gpt4 book ai didi

bash - 我如何确定sox在不知道版本的情况下不会执行自动抖动?

转载 作者:行者123 更新时间:2023-12-03 00:03:10 25 4
gpt4 key购买 nike

我正在使用sox对音频进行重新采样,然后再将其引入我们的语音检测系统,但是我遇到了一个障碍,即14.3版本的sox在默认情况下向自动采样操作添加了自动抖动,这是我们所不希望的。

如果我们知道我们一直在使用sox≥14.3,这将不是问题,因为我们可以使用新的-D标志将其禁用:

sox original.wav -Dr 8000 new.wav

但是,我们不能保证将使用sox≥14.3,因此我需要某种方式来指定-D标志(如果需要),但是将其省略(否则它会在无法识别时出错)。

有任何想法吗?

最佳答案

我的第一个想法是:

# assume -D flag is available to disable automatic dithering
sox original.wav -Dr 8000 new.wav
# if -D flag isn't available (sox < 14.3), then dithering isn't automatic
if [$? -ne 0]; then
sox original.wav -r 8000 new.wav
fi

由于检查版本号似乎很痛苦,而且不是很适合 future 。

唯一的主要缺点是,如果还有其他错误,则尝试两次操作。

关于bash - 我如何确定sox在不知道版本的情况下不会执行自动抖动?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1768077/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com