最近在实现一个功能的时候,用到了webrtc
模块的vad
部分的python
版本,因参考的原博客找不到链接了,为了方便自己以后查阅相关内容,故整理成博客供日后方便。接下来开始正题,当然了,要想使用这个webrtcvad
,自然就是安装它了,命令也很简单。
pip install webrtcvad
关于该包的使用,github
上有提供一个example.py
,可以参照该example.py
文件使用webrtcvad
。网址为https://github.com/wiseman/py-webrtcvad/blob/master/example.py。 不过该代码运行的结果是切分后的片段。接下来整理的是将vad
后的片段整个保存。下面是整个代码,相关参数的含义可以查看webrtcvad
的文档。
import contextlib
import wave
import webrtcvad
import os
import sys
import collections
MODE = 3
def read_wave(path):
"""Reads a .wav file.
Takes the path, and returns (PCM audio data, sample rate).
"