SOX - 当检测到静音时开始和停止录制

问题描述 投票:0回答:1

我正在尝试使用 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)

节目刚刚结束。没有错误,没有创建文件。没什么

python sox
1个回答
0
投票

我用以下代码解决了这个问题:

import os
os.environ['AUDIODRIVER']= 'alsa'
os.system('rec recording.wav rate 44k silence 1 0.1 1% 1 3.0 1%')
© www.soinside.com 2019 - 2024. All rights reserved.