适用于Windows的SoX命令

时间:2016-01-17 22:31:16

标签: python sox

我有这些SoX命令可以在Linux上运行,但不能在Windows上运行,因为Windows版本不再附带playrec。我如何重新编写这些内容以仅使用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]

使其与平台无关。

1 个答案:

答案 0 :(得分:1)

来自sox手册:

  

提供play和rec命令,以便基本播放和录制就像

一样简单      

play existing-file.wav

     

     

rec new-file.wav

     

这两个命令在功能上等同于

     

sox existing-file.wav -d

     

     

sox -d new-file.wav

-d选项表示选择默认音频设备进行输入(如果是第一个)或输出(如果是最后一个)。