Python bindings of webrtc audio processing
Project description
WebRTC Audio Processing for Python
Python binding of WebRTC Audio Processing.
Requirements
- swig
- compile toolchain
- python
Build
There are two way to build the package.
-
using 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
-
using 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
Usage
from webrtc_audio_processing import AudioProcessingModule as AP
ap = AP(enable_vad=True, enable_ns=True)
ap.set_stream_format(16000, 1) # set sample rate and channels
ap.set_ns_level(1) # NS level from 0 to 3
ap.set_vad_level(1) # VAD level from 0 to 3
audio_10ms = '\0' * 160 * 2 # 10ms, 16000 sample rate, 16 bits, 1 channel
# only support processing 10ms audio data each time
audio_out = ap.process_stream(audio_10ms)
print('voice: {}'.format(ap.has_voice()))
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
webrtc_audio_processing-0.1.2.tar.gz
(610.1 kB
view hashes)
Close
Hashes for webrtc_audio_processing-0.1.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | b72460bc8f08c7522b4933f91f2cfb0f6a1ae697dda223ba29ac0c95893c68ff |
|
MD5 | 3441d8e27cd7fafe3bf350881c4e134a |
|
BLAKE2b-256 | eee0d282344acb95092f3bb4ac1056a955392b4c3212a788a0190bdf5789a151 |