Bootstrap

pyaudio VAD通过声音音频值分贝大小检测没人说话自动停止录制

效果可能说话声音小可能不被监听到,需要更改QUIET_DB阈值,另外delay_time值是低于阈值多久就可以停止保存当前的语音

import pyaudio
import wave

import sys
import numpy as np

def record_auto(MIC_INDEX=1):
    '''
    开启麦克风录音,保存至'temp/speech_record.wav'音频文件
    音量超过阈值自动开始录音,低于阈值一段时间后自动停止录音
    MIC_INDEX:麦克风设备索引号
    '''
    
    CHUNK = 1024               # 采样宽度
    RATE = 
;