Я использую sox для передискретизации звука перед тем, как ввести его в нашу систему обнаружения речи, но я столкнулся с проблемой в версии 14.3 sox, добавляющей автоматический дизеринг по умолчанию к операции передискретизации, чего мы не хотим.
Это не было бы проблемой, если бы мы знали, что всегда использовали sox 14.3, так как мы могли бы просто использовать новый флаг -D
, чтобы отключить его:
sox original.wav -Dr 8000 new.wav
Однако мы не можем гарантировать, что будем использовать sox 14.3, поэтому мне нужно каким-то образом указать флаг -D, если это необходимо, но в противном случае не использовать его (поскольку он выдает ошибку, когда не распознает его).
Любые идеи?