一旦音量低于阈值,请使用python-sounddevice

时间:2018-11-29 08:10:07

标签: python audio sox python-sounddevice

我目前有一些python代码,可以持续记录4秒的音频:

#!/usr/bin/env python3
import sounddevice as sd

fs = 16000

while True:
    print('Started listening')
    myrecording = sd.rec(int(4 * fs), dtype='int16', channels=1, blocking=True)

但是,我没有固定的4秒块,而是希望sounddevice进行记录,直到音量下降到音频阈值以下(即,当麦克风的人停止讲话时),然后重新开始收听。

本质上,我想模仿sox的{​​{1}}之类的命令的行为,

使用rec recording.wav silence 1 0.1 3% 1 3.0 3%可以做到这一点吗?

1 个答案:

答案 0 :(得分:0)

执行此操作的库似乎称为VAD(语音音频检测)。对于python,一个不错的选择似乎是py-webrtcvad