我有这些SoX命令可以在Linux上运行,但不能在Windows上运行,因为Windows版本不再附带play
或rec
。我如何重新编写这些内容以仅使用sox
?
rec -c 1 -r 48k -q -n noiseprof - trim 0 5
rec -c 1 -r 48k -q -t flac - noisered - 0.21 silence -l 1 0.0 1% 1 3.0 5% pad 1 0
play -t mp3 - -q
我在Python中使用它们进行语音识别,并希望使用像这样的语句
sox = shutil.which('sox') or glob.glob('C:\Program Files*\sox*\sox.exe')[0]
使其与平台无关。
答案 0 :(得分:1)
来自sox手册:
提供play和rec命令,以便基本播放和录制就像
一样简单
play existing-file.wav
和
rec new-file.wav
这两个命令在功能上等同于
sox existing-file.wav -d
和
sox -d new-file.wav
-d选项表示选择默认音频设备进行输入(如果是第一个)或输出(如果是最后一个)。