我正在尝试使用 SOX 在有声音时启动,在无声时停止。我可以得到 它可以在命令行上工作:
rec recording.wav rate 32k silence 1 0.1 2% 1 3.0 2%
但是当我尝试在 python 脚本中复制时:
import sox
args = ['-d', '-t', 'wav','recording.wav', 'rate','32k', 'silence', '1', '0.1', '2%', '1', '3.0','2%']
sox.core.sox(args)
节目刚刚结束。没有错误,没有创建文件。没什么
我用以下代码解决了这个问题:
import os
os.environ['AUDIODRIVER']= 'alsa'
os.system('rec recording.wav rate 44k silence 1 0.1 1% 1 3.0 1%')