webrtc音频处理的python绑定
webrtc-audio-processing的Python项目详细描述
用于Python的WebRTC音频处理
WebRTC音频处理的Python绑定。
要求
- 开关量
- 编译工具链
- Python
构建
有两种方法可以构建包。
使用setup.py
git clone https://github.com/xiongyihui/python-webrtc-audio-processing.git cd python-webrtc-audio-processing git submodule init && git submodule update python setup.py build sudo python setup.py install
使用makefile
git clone https://github.com/xiongyihui/python-webrtc-audio-processing.git cd python-webrtc-audio-processing git submodule init && git submodule update cd webrtc-audio-processing ./autogen.sh ./configure --with-pic make cd ../src make
用法
fromwebrtc_audio_processingimportAudioProcessingModuleasAPap=AP(enable_vad=True,enable_ns=True)ap.set_stream_format(16000,1)# set sample rate and channelsap.set_ns_level(1)# NS level from 0 to 3ap.set_vad_level(1)# VAD level from 0 to 3audio_10ms='\0'*160*2# 10ms, 16000 sample rate, 16 bits, 1 channel# only support processing 10ms audio data each timeaudio_out=ap.process_stream(audio_10ms)print('voice: {}'.format(ap.has_voice()))