Build WebRTC AudioProcessing Library for Python on Windows

Заказчик: AI | Опубликовано: 16.12.2025
Бюджет: 250 $

I need the WebRTC AudioProcessing module compiled into a Windows-ready binary that I can drop straight into a Python 3.11 + workflow. You’ll be setting up a clean build chain on Windows with Visual Studio 2022, CMake 3.21, GN and Ninja, then producing either a DLL plus .pyd or a full Python wheel (x64). Key expectations – Build must expose Echo Cancellation, Noise Suppression and Gain Control. – Any internal failure should surface as a Python exception, not silent logs or numeric codes. – The finished artefact has to import cleanly in a vanilla venv (`import webrtc_audio`) and run a short in-memory stream through the three processors without crashing. Please document every step you take so I can reproduce the build on a fresh machine. That includes the exact WebRTC revision, GN args, CMake flags, and any environment variables. Deliverables • Signed DLL / wheel targeting Python 3.11+ x64 • Markdown or text guide covering build, installation and troubleshooting • Minimal Python script that records or loads a short WAV, applies echo cancellation, noise suppression and gain control, then writes the processed output Acceptance criteria 1. `python demo.py input.wav output.wav` runs without errors and produces an audible difference. 2. Attempting to initialise the processor with an invalid parameter raises a clear Python exception. 3. Fresh clone + your instructions recreate the artefact on Windows 10/11 with VS 2022 and CMake 3.21. If you’re comfortable wrangling WebRTC on Windows and packaging native extensions, this should be a focused build-and-document task.