webrtcvad-wheels 2.0.14


pip install webrtcvad-wheels

  Latest version

Released: Sep 05, 2024

Project Links

Meta
Author: David Zurow

Classifiers

Development Status
  • 5 - Production/Stable

Intended Audience
  • Developers

Topic
  • Scientific/Engineering :: Artificial Intelligence
  • Scientific/Engineering :: Information Analysis
  • Scientific/Engineering :: Human Machine Interfaces

License
  • OSI Approved :: MIT License

Programming Language
  • Python :: 3.6
  • Python :: 3.7
  • Python :: 3.8
  • Python :: 3.9
  • Python :: 3.10
  • Python :: 3.11
  • Python :: 3.12
  • Python :: 3.13
PyPI Version Supported Python Versions Wheel Support Downloads per Month Build Status Donate via PayPal Sponsor on GitHub

py-webrtcvad-wheels

This is a python interface to the WebRTC Voice Activity Detector (VAD). It is forked from wiseman/py-webrtcvad to provide updated releases with binary wheels for Windows, macOS, and Linux. Also includes additional fixes and improvements.

A VAD classifies a piece of audio data as being voiced or unvoiced. It can be useful for telephony and speech recognition.

The VAD that Google developed for the WebRTC project is reportedly one of the best available, being fast, modern and free.

How to use it

  1. Install the webrtcvad module:

    pip install webrtcvad-wheels
  2. Create a Vad object:

    import webrtcvad
    vad = webrtcvad.Vad()
  3. Optionally, set its aggressiveness mode, which is an integer between 0 and 3 (inclusive). 0 is the least aggressive about filtering out non-speech, 3 is the most aggressive. (You can also set the mode when you create the VAD, e.g. vad = webrtcvad.Vad(3); the default is 0):

    vad.set_mode(1)
  4. Give it a short segment (“frame”) of audio. The WebRTC VAD only accepts 16-bit mono PCM audio, sampled at 8000, 16000, 32000 or 48000 Hz. A frame must be either 10, 20, or 30 ms in duration:

    # Run the VAD on 10 ms of silence. The result should be False.
    sample_rate = 16000
    frame_duration = 10  # ms
    frame = b'\x00\x00' * int(sample_rate * frame_duration / 1000)
    print 'Contains speech: %s' % (vad.is_speech(frame, sample_rate)

See example.py for a more detailed example that will process a .wav file, find the voiced segments, and write each one as a separate .wav.

How to run unit tests

To run unit tests:

pip install -e ".[dev]"
python setup.py test

History

2.0.14

  • Add RISC-V support (but no wheels yet). Thanks, hack3ric!

  • Add loongarch64 support (but no wheels yet). Thanks, zhangwenlong8911!

2.0.13

  • Add tests for memory leaks.

  • Fix memory leak in constructing Vad objects. Thanks, manipopopo!

2.0.12

  • Add Python 3.12 & 3.13 builds.

  • Fix pkg_resources usage for Python 3.12+.

2.0.11.post1

  • Force build of new wheels.

2.0.11

  • Fix out-of-bounds memory read in WebRtcVad_FindMinimum.

  • Add Python 3.10 & 3.11 builds.

  • Add PPC support & builds.

  • Implement CI/CD with GitHub Actions instead.

2.0.10.post2

  • Revert updating to the latest webrtcvad upstream version, as it breaks build.

  • Tweak CI/CD configuration.

  • Add Python 3.9 build.

2.0.10.post1

  • Merge various changes from upstream.

  • Implement CI/CD with Travis CI.

FORK

2.0.10

  • Fixed memory leak. Thank you, bond005!

2.0.9

  • Improved example code. Added WebRTC license.

2.0.8

  • Fixed Windows compilation errors. Thank you, xiongyihui!

Wheel compatibility matrix

Platform CPython 3.6 CPython 3.7 CPython 3.8 CPython 3.9 CPython 3.10 CPython 3.11 CPython 3.12 CPython 3.13 PyPy 3.7 (pp73) PyPy 3.8 (pp73) PyPy 3.9 (pp73) PyPy 3.10 (pp73)
macosx_10_13_x86_64
macosx_10_15_x86_64
macosx_10_9_x86_64
macosx_11_0_arm64
manylinux1_i686
manylinux2014_aarch64
manylinux2014_i686
manylinux2014_ppc64le
manylinux2014_x86_64
manylinux_2_17_aarch64
manylinux_2_17_i686
manylinux_2_17_ppc64le
manylinux_2_17_x86_64
manylinux_2_5_i686
musllinux_1_2_aarch64
musllinux_1_2_i686
musllinux_1_2_ppc64le
musllinux_1_2_x86_64
win32
win_amd64

Files in release

webrtcvad_wheels-2.0.14-cp310-cp310-macosx_10_9_x86_64.whl (30.3KiB)
webrtcvad_wheels-2.0.14-cp310-cp310-macosx_11_0_arm64.whl (28.8KiB)
webrtcvad_wheels-2.0.14-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (84.3KiB)
webrtcvad_wheels-2.0.14-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (93.5KiB)
webrtcvad_wheels-2.0.14-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (81.1KiB)
webrtcvad_wheels-2.0.14-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (79.0KiB)
webrtcvad_wheels-2.0.14-cp310-cp310-musllinux_1_2_aarch64.whl (84.4KiB)
webrtcvad_wheels-2.0.14-cp310-cp310-musllinux_1_2_i686.whl (80.7KiB)
webrtcvad_wheels-2.0.14-cp310-cp310-musllinux_1_2_ppc64le.whl (91.4KiB)
webrtcvad_wheels-2.0.14-cp310-cp310-musllinux_1_2_x86_64.whl (84.9KiB)
webrtcvad_wheels-2.0.14-cp310-cp310-win32.whl (17.0KiB)
webrtcvad_wheels-2.0.14-cp310-cp310-win_amd64.whl (19.4KiB)
webrtcvad_wheels-2.0.14-cp311-cp311-macosx_10_9_x86_64.whl (30.3KiB)
webrtcvad_wheels-2.0.14-cp311-cp311-macosx_11_0_arm64.whl (28.8KiB)
webrtcvad_wheels-2.0.14-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (84.3KiB)
webrtcvad_wheels-2.0.14-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (93.5KiB)
webrtcvad_wheels-2.0.14-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (81.1KiB)
webrtcvad_wheels-2.0.14-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (79.1KiB)
webrtcvad_wheels-2.0.14-cp311-cp311-musllinux_1_2_aarch64.whl (84.5KiB)
webrtcvad_wheels-2.0.14-cp311-cp311-musllinux_1_2_i686.whl (80.7KiB)
webrtcvad_wheels-2.0.14-cp311-cp311-musllinux_1_2_ppc64le.whl (91.4KiB)
webrtcvad_wheels-2.0.14-cp311-cp311-musllinux_1_2_x86_64.whl (85.0KiB)
webrtcvad_wheels-2.0.14-cp311-cp311-win32.whl (17.0KiB)
webrtcvad_wheels-2.0.14-cp311-cp311-win_amd64.whl (19.4KiB)
webrtcvad_wheels-2.0.14-cp312-cp312-macosx_10_9_x86_64.whl (30.3KiB)
webrtcvad_wheels-2.0.14-cp312-cp312-macosx_11_0_arm64.whl (28.8KiB)
webrtcvad_wheels-2.0.14-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (84.0KiB)
webrtcvad_wheels-2.0.14-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (93.2KiB)
webrtcvad_wheels-2.0.14-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (81.0KiB)
webrtcvad_wheels-2.0.14-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (78.9KiB)
webrtcvad_wheels-2.0.14-cp312-cp312-musllinux_1_2_aarch64.whl (84.2KiB)
webrtcvad_wheels-2.0.14-cp312-cp312-musllinux_1_2_i686.whl (80.7KiB)
webrtcvad_wheels-2.0.14-cp312-cp312-musllinux_1_2_ppc64le.whl (91.2KiB)
webrtcvad_wheels-2.0.14-cp312-cp312-musllinux_1_2_x86_64.whl (84.9KiB)
webrtcvad_wheels-2.0.14-cp312-cp312-win32.whl (17.0KiB)
webrtcvad_wheels-2.0.14-cp312-cp312-win_amd64.whl (19.4KiB)
webrtcvad_wheels-2.0.14-cp313-cp313-macosx_10_13_x86_64.whl (32.0KiB)
webrtcvad_wheels-2.0.14-cp313-cp313-macosx_11_0_arm64.whl (28.8KiB)
webrtcvad_wheels-2.0.14-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (84.0KiB)
webrtcvad_wheels-2.0.14-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (93.2KiB)
webrtcvad_wheels-2.0.14-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (80.9KiB)
webrtcvad_wheels-2.0.14-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (78.9KiB)
webrtcvad_wheels-2.0.14-cp313-cp313-musllinux_1_2_aarch64.whl (84.3KiB)
webrtcvad_wheels-2.0.14-cp313-cp313-musllinux_1_2_i686.whl (80.7KiB)
webrtcvad_wheels-2.0.14-cp313-cp313-musllinux_1_2_ppc64le.whl (91.2KiB)
webrtcvad_wheels-2.0.14-cp313-cp313-musllinux_1_2_x86_64.whl (84.9KiB)
webrtcvad_wheels-2.0.14-cp313-cp313-win32.whl (17.0KiB)
webrtcvad_wheels-2.0.14-cp313-cp313-win_amd64.whl (19.4KiB)
webrtcvad_wheels-2.0.14-cp36-cp36m-macosx_10_9_x86_64.whl (30.1KiB)
webrtcvad_wheels-2.0.14-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (84.0KiB)
webrtcvad_wheels-2.0.14-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (93.3KiB)
webrtcvad_wheels-2.0.14-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (81.1KiB)
webrtcvad_wheels-2.0.14-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (79.1KiB)
webrtcvad_wheels-2.0.14-cp36-cp36m-musllinux_1_2_aarch64.whl (83.9KiB)
webrtcvad_wheels-2.0.14-cp36-cp36m-musllinux_1_2_i686.whl (80.2KiB)
webrtcvad_wheels-2.0.14-cp36-cp36m-musllinux_1_2_ppc64le.whl (90.8KiB)
webrtcvad_wheels-2.0.14-cp36-cp36m-musllinux_1_2_x86_64.whl (84.4KiB)
webrtcvad_wheels-2.0.14-cp36-cp36m-win32.whl (18.9KiB)
webrtcvad_wheels-2.0.14-cp36-cp36m-win_amd64.whl (22.1KiB)
webrtcvad_wheels-2.0.14-cp37-cp37m-macosx_10_9_x86_64.whl (30.3KiB)
webrtcvad_wheels-2.0.14-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (84.2KiB)
webrtcvad_wheels-2.0.14-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (93.4KiB)
webrtcvad_wheels-2.0.14-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (81.1KiB)
webrtcvad_wheels-2.0.14-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (79.1KiB)
webrtcvad_wheels-2.0.14-cp37-cp37m-musllinux_1_2_aarch64.whl (83.9KiB)
webrtcvad_wheels-2.0.14-cp37-cp37m-musllinux_1_2_i686.whl (80.3KiB)
webrtcvad_wheels-2.0.14-cp37-cp37m-musllinux_1_2_ppc64le.whl (90.9KiB)
webrtcvad_wheels-2.0.14-cp37-cp37m-musllinux_1_2_x86_64.whl (84.5KiB)
webrtcvad_wheels-2.0.14-cp37-cp37m-win32.whl (17.0KiB)
webrtcvad_wheels-2.0.14-cp37-cp37m-win_amd64.whl (19.4KiB)
webrtcvad_wheels-2.0.14-cp38-cp38-macosx_10_9_x86_64.whl (30.3KiB)
webrtcvad_wheels-2.0.14-cp38-cp38-macosx_11_0_arm64.whl (28.8KiB)
webrtcvad_wheels-2.0.14-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (84.5KiB)
webrtcvad_wheels-2.0.14-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (93.7KiB)
webrtcvad_wheels-2.0.14-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (81.4KiB)
webrtcvad_wheels-2.0.14-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (79.3KiB)
webrtcvad_wheels-2.0.14-cp38-cp38-musllinux_1_2_aarch64.whl (84.2KiB)
webrtcvad_wheels-2.0.14-cp38-cp38-musllinux_1_2_i686.whl (80.5KiB)
webrtcvad_wheels-2.0.14-cp38-cp38-musllinux_1_2_ppc64le.whl (91.2KiB)
webrtcvad_wheels-2.0.14-cp38-cp38-musllinux_1_2_x86_64.whl (84.7KiB)
webrtcvad_wheels-2.0.14-cp38-cp38-win32.whl (17.0KiB)
webrtcvad_wheels-2.0.14-cp38-cp38-win_amd64.whl (19.5KiB)
webrtcvad_wheels-2.0.14-cp39-cp39-macosx_10_9_x86_64.whl (30.3KiB)
webrtcvad_wheels-2.0.14-cp39-cp39-macosx_11_0_arm64.whl (28.8KiB)
webrtcvad_wheels-2.0.14-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (84.0KiB)
webrtcvad_wheels-2.0.14-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl (93.2KiB)
webrtcvad_wheels-2.0.14-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (80.8KiB)
webrtcvad_wheels-2.0.14-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (78.8KiB)
webrtcvad_wheels-2.0.14-cp39-cp39-musllinux_1_2_aarch64.whl (84.2KiB)
webrtcvad_wheels-2.0.14-cp39-cp39-musllinux_1_2_i686.whl (80.5KiB)
webrtcvad_wheels-2.0.14-cp39-cp39-musllinux_1_2_ppc64le.whl (91.1KiB)
webrtcvad_wheels-2.0.14-cp39-cp39-musllinux_1_2_x86_64.whl (84.7KiB)
webrtcvad_wheels-2.0.14-cp39-cp39-win32.whl (17.0KiB)
webrtcvad_wheels-2.0.14-cp39-cp39-win_amd64.whl (19.4KiB)
webrtcvad_wheels-2.0.14-pp310-pypy310_pp73-macosx_10_15_x86_64.whl (29.9KiB)
webrtcvad_wheels-2.0.14-pp310-pypy310_pp73-macosx_11_0_arm64.whl (26.5KiB)
webrtcvad_wheels-2.0.14-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (28.2KiB)
webrtcvad_wheels-2.0.14-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (26.9KiB)
webrtcvad_wheels-2.0.14-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (28.4KiB)
webrtcvad_wheels-2.0.14-pp310-pypy310_pp73-win_amd64.whl (19.5KiB)
webrtcvad_wheels-2.0.14-pp37-pypy37_pp73-macosx_10_9_x86_64.whl (27.6KiB)
webrtcvad_wheels-2.0.14-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (28.5KiB)
webrtcvad_wheels-2.0.14-pp37-pypy37_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (27.4KiB)
webrtcvad_wheels-2.0.14-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (28.8KiB)
webrtcvad_wheels-2.0.14-pp37-pypy37_pp73-win_amd64.whl (19.5KiB)
webrtcvad_wheels-2.0.14-pp38-pypy38_pp73-macosx_10_9_x86_64.whl (27.6KiB)
webrtcvad_wheels-2.0.14-pp38-pypy38_pp73-macosx_11_0_arm64.whl (26.5KiB)
webrtcvad_wheels-2.0.14-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (28.2KiB)
webrtcvad_wheels-2.0.14-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (26.9KiB)
webrtcvad_wheels-2.0.14-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (28.4KiB)
webrtcvad_wheels-2.0.14-pp38-pypy38_pp73-win_amd64.whl (19.5KiB)
webrtcvad_wheels-2.0.14-pp39-pypy39_pp73-macosx_10_15_x86_64.whl (29.9KiB)
webrtcvad_wheels-2.0.14-pp39-pypy39_pp73-macosx_11_0_arm64.whl (26.5KiB)
webrtcvad_wheels-2.0.14-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl (28.2KiB)
webrtcvad_wheels-2.0.14-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl (26.9KiB)
webrtcvad_wheels-2.0.14-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl (28.4KiB)
webrtcvad_wheels-2.0.14-pp39-pypy39_pp73-win_amd64.whl (19.5KiB)
webrtcvad_wheels-2.0.14.tar.gz (69.0KiB)
Extras:
Dependencies: