{ "info": { "author": "Yihui Xiong", "author_email": "yihui.xiong@hotmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "License :: OSI Approved :: BSD License", "Operating System :: POSIX :: Linux", "Programming Language :: C++", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.2", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5" ], "description": "# WebRTC Audio Processing for Python\n\n[![Build Status](https://travis-ci.org/xiongyihui/python-webrtc-audio-processing.svg?branch=master)](https://travis-ci.org/xiongyihui/python-webrtc-audio-processing)\n[![Pypi](https://img.shields.io/pypi/v/webrtc_audio_processing.svg)](https://pypi.python.org/pypi/webrtc_audio_processing)\n\nPython binding of WebRTC Audio Processing.\n\n## Requirements\n+ swig\n+ compile toolchain\n+ python\n\n## Build\nThere are two way to build the package.\n\n1. using setup.py\n\n ```bash\n git clone https://github.com/xiongyihui/python-webrtc-audio-processing.git\n cd python-webrtc-audio-processing\n git submodule init && git submodule update\n python setup.py build\n sudo python setup.py install\n ```\n\n2. using Makefile\n\n ```bash\n git clone https://github.com/xiongyihui/python-webrtc-audio-processing.git\n cd python-webrtc-audio-processing\n git submodule init && git submodule update\n cd webrtc-audio-processing\n ./autogen.sh\n ./configure --with-pic\n make\n cd ../src\n make\n ```\n\n## Usage\n```python\nfrom webrtc_audio_processing import AudioProcessingModule as AP\n\nap = AP(enable_vad=True, enable_ns=True)\nap.set_stream_format(16000, 1) # set sample rate and channels\nap.set_ns_level(1) # NS level from 0 to 3\nap.set_vad_level(1) # VAD level from 0 to 3\n\naudio_10ms = '\\0' * 160 * 2 # 10ms, 16000 sample rate, 16 bits, 1 channel\n\n# only support processing 10ms audio data each time\naudio_out = ap.process_stream(audio_10ms)\nprint('voice: {}'.format(ap.has_voice()))\n```", "description_content_type": "text/markdown", "docs_url": null, "download_url": "https://pypi.python.org/pypi/webrtc_audio_processing", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/xiongyihui/python-webrtc-audio-processing", "keywords": "webrtc audioprocessing,voice activity detection,noise suppression,automatic gain control", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "webrtc-audio-processing", "package_url": "https://pypi.org/project/webrtc-audio-processing/", "platform": "Linux", "project_url": "https://pypi.org/project/webrtc-audio-processing/", "project_urls": { "Download": "https://pypi.python.org/pypi/webrtc_audio_processing", "Homepage": "https://github.com/xiongyihui/python-webrtc-audio-processing" }, "release_url": "https://pypi.org/project/webrtc-audio-processing/0.1.3/", "requires_dist": null, "requires_python": "", "summary": "Python bindings of webrtc audio processing", "version": "0.1.3" }, "last_serial": 5322305, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "4ef570cd9ee15a891d4ea9e05151d034", "sha256": "3b54c581e165bd6761ab7fa201e9ea2eefaabab150f25ce2304801bb05d4f211" }, "downloads": -1, "filename": "webrtc_audio_processing-0.0.1.tar.gz", "has_sig": false, "md5_digest": "4ef570cd9ee15a891d4ea9e05151d034", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 611796, "upload_time": "2017-08-16T07:22:09", "url": "https://files.pythonhosted.org/packages/53/6c/28f1cfed67b0861c8c51224c38e1fc149fcf0455c3f3e4d73e911c85e9a6/webrtc_audio_processing-0.0.1.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "af80b20026595584c673fb683e5c60f2", "sha256": "3f05b7ff81b9061e8aabeb8aa4592d5223f8ed97a781e2d6b212aec88ea0cf66" }, "downloads": -1, "filename": "webrtc_audio_processing-0.1.0.tar.gz", "has_sig": false, "md5_digest": "af80b20026595584c673fb683e5c60f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 610344, "upload_time": "2018-03-29T09:31:43", "url": "https://files.pythonhosted.org/packages/47/e7/11dcb31c0deb3ccf5eb3dd4e97138616e9dc328d09fa1f278613a758c8e6/webrtc_audio_processing-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "b972332ee3dab491f84ba4896eb210a7", "sha256": "a461ad88c036e6802a17f8fe2c2801f98e47ddb3920f35e5f682073b95c75cf1" }, "downloads": -1, "filename": "webrtc_audio_processing-0.1.1.tar.gz", "has_sig": false, "md5_digest": "b972332ee3dab491f84ba4896eb210a7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 609064, "upload_time": "2018-06-12T10:04:59", "url": "https://files.pythonhosted.org/packages/05/2b/85eedd9ed4bffc0ab09e370f8b4b334025479b5240abd0584f24260e0db6/webrtc_audio_processing-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "3441d8e27cd7fafe3bf350881c4e134a", "sha256": "b72460bc8f08c7522b4933f91f2cfb0f6a1ae697dda223ba29ac0c95893c68ff" }, "downloads": -1, "filename": "webrtc_audio_processing-0.1.2.tar.gz", "has_sig": false, "md5_digest": "3441d8e27cd7fafe3bf350881c4e134a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 610093, "upload_time": "2018-07-03T07:05:38", "url": "https://files.pythonhosted.org/packages/ee/e0/d282344acb95092f3bb4ac1056a955392b4c3212a788a0190bdf5789a151/webrtc_audio_processing-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "12b7ddcb66f2c17a6658452c0dcc7d81", "sha256": "5483d564d5b500d636d2660536a274278ed7b604839ee54f1992c908e1a92d4e" }, "downloads": -1, "filename": "webrtc_audio_processing-0.1.3-cp27-cp27mu-linux_armv7l.whl", "has_sig": false, "md5_digest": "12b7ddcb66f2c17a6658452c0dcc7d81", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 2303710, "upload_time": "2019-05-27T13:19:02", "url": "https://files.pythonhosted.org/packages/41/cf/2240617fe821590ebd5c2c77361b67f81a8be2a42e7e44ea83b754e314ca/webrtc_audio_processing-0.1.3-cp27-cp27mu-linux_armv7l.whl" }, { "comment_text": "", "digests": { "md5": "b33c4a57f5e00d3422bc77cd60d3b511", "sha256": "06e09bc985cb698d827f458d08d9fecc613f8270e82f6c799da95963c8ae6de7" }, "downloads": -1, "filename": "webrtc_audio_processing-0.1.3-cp36-cp36m-linux_armv7l.whl", "has_sig": false, "md5_digest": "b33c4a57f5e00d3422bc77cd60d3b511", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 2301641, "upload_time": "2019-05-27T10:55:38", "url": "https://files.pythonhosted.org/packages/1f/4f/8b9d5d23e67b6e455801878a7e8b34bbe6c10686598c2fc69fe23b785591/webrtc_audio_processing-0.1.3-cp36-cp36m-linux_armv7l.whl" }, { "comment_text": "", "digests": { "md5": "a2ebe4a4b8fa9a43516e2e297ef10403", "sha256": "247a8fe4567317b200839b46c93310deed15e8c0ec34a83c6d1b595a5df71754" }, "downloads": -1, "filename": "webrtc_audio_processing-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a2ebe4a4b8fa9a43516e2e297ef10403", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 611204, "upload_time": "2018-07-17T05:25:22", "url": "https://files.pythonhosted.org/packages/ca/0b/eeca6ad8a7cabf3c6da8515700b7a29690269e3aae1e96ea24db1a466ad9/webrtc_audio_processing-0.1.3.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "12b7ddcb66f2c17a6658452c0dcc7d81", "sha256": "5483d564d5b500d636d2660536a274278ed7b604839ee54f1992c908e1a92d4e" }, "downloads": -1, "filename": "webrtc_audio_processing-0.1.3-cp27-cp27mu-linux_armv7l.whl", "has_sig": false, "md5_digest": "12b7ddcb66f2c17a6658452c0dcc7d81", "packagetype": "bdist_wheel", "python_version": "cp27", "requires_python": null, "size": 2303710, "upload_time": "2019-05-27T13:19:02", "url": "https://files.pythonhosted.org/packages/41/cf/2240617fe821590ebd5c2c77361b67f81a8be2a42e7e44ea83b754e314ca/webrtc_audio_processing-0.1.3-cp27-cp27mu-linux_armv7l.whl" }, { "comment_text": "", "digests": { "md5": "b33c4a57f5e00d3422bc77cd60d3b511", "sha256": "06e09bc985cb698d827f458d08d9fecc613f8270e82f6c799da95963c8ae6de7" }, "downloads": -1, "filename": "webrtc_audio_processing-0.1.3-cp36-cp36m-linux_armv7l.whl", "has_sig": false, "md5_digest": "b33c4a57f5e00d3422bc77cd60d3b511", "packagetype": "bdist_wheel", "python_version": "cp36", "requires_python": null, "size": 2301641, "upload_time": "2019-05-27T10:55:38", "url": "https://files.pythonhosted.org/packages/1f/4f/8b9d5d23e67b6e455801878a7e8b34bbe6c10686598c2fc69fe23b785591/webrtc_audio_processing-0.1.3-cp36-cp36m-linux_armv7l.whl" }, { "comment_text": "", "digests": { "md5": "a2ebe4a4b8fa9a43516e2e297ef10403", "sha256": "247a8fe4567317b200839b46c93310deed15e8c0ec34a83c6d1b595a5df71754" }, "downloads": -1, "filename": "webrtc_audio_processing-0.1.3.tar.gz", "has_sig": false, "md5_digest": "a2ebe4a4b8fa9a43516e2e297ef10403", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 611204, "upload_time": "2018-07-17T05:25:22", "url": "https://files.pythonhosted.org/packages/ca/0b/eeca6ad8a7cabf3c6da8515700b7a29690269e3aae1e96ea24db1a466ad9/webrtc_audio_processing-0.1.3.tar.gz" } ] }