For voice activity detection, the strongest matches are snakers4/silero-vad (Silero VAD is a highly efficient, pre-trained neural network), k2-fsa/sherpa-ncnn (This library provides a real-time, cross-platform voice activity detection) and soniqo/speech-swift (This library provides a comprehensive framework for on-device voice). gradio-app/fastrtc and speechbrain/speechbrain round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Find the best voice activity detection libraries for your project. Compare top-rated open-source tools by accuracy and activity to pick the right one.
Silero VAD is a voice activity detection model and deep learning speech classifier designed to distinguish human speech from silence across diverse languages and noisy environments. It functions as a pre-trained neural network capable of identifying speech segments within both static audio recordings and real-time data streams. The project includes a language identification tool for classifying spoken languages and a framework for fine-tuning audio models. It provides utilities for optimizing detection thresholds using validation datasets and retraining the model with custom labeled audio to
Silero VAD is a highly efficient, pre-trained neural network engine specifically designed for real-time voice activity detection that offers robust performance in noisy environments and supports cross-platform deployment via ONNX.
Sherpa-ncnn is an edge-based speech recognition and synthesis engine designed to run neural network models locally on mobile, embedded, and desktop hardware. It provides a cross-platform framework for offline speech-to-text transcription and text-to-speech synthesis, ensuring that all audio processing occurs on-device without requiring an internet connection or external cloud services. The project distinguishes itself through its use of the ncnn inference engine, which is optimized for low-latency execution on resource-constrained devices. It incorporates on-device model quantization to reduc
This library provides a real-time, cross-platform voice activity detection engine designed for lightweight deployment on edge devices, directly meeting all your requirements for speech detection and silence filtering.
This project is a comprehensive toolkit for on-device speech recognition, synthesis, and audio processing, specifically engineered for Apple Silicon. It provides a framework for building real-time, full-duplex voice agents that operate entirely offline, leveraging native hardware acceleration to maintain performance and privacy. By utilizing optimized machine learning models, the library enables local execution of complex audio tasks without reliance on external cloud services. The library distinguishes itself through its specialized focus on local, high-performance voice interaction. It incl
This library provides a comprehensive framework for on-device voice processing that includes voice activity detection and end-of-speech detection as core components for building real-time voice agents.
FastRTC is a Python framework for building low-latency, bidirectional audio and video streams. It serves as a real-time communication library that provides a wrapper for WebRTC media servers, allowing users to create streaming applications with integrated media handling. The project distinguishes itself by providing a gateway for telephony integration, which maps temporary phone numbers to streaming media endpoints. It also includes built-in voice activity detection to manage automatic turn-taking and speech boundary identification in real-time conversations. The library supports mounting me
FastRTC is a real-time communication framework that includes built-in voice activity detection specifically designed for managing turn-taking and speech boundaries in streaming audio applications.
SpeechBrain is an all-in-one deep learning toolkit designed for speech and audio processing. Built as a modular library, it provides a structured environment for developing, training, and deploying neural network models across a wide range of tasks, including automatic speech recognition, speaker identification, and audio enhancement. The framework distinguishes itself through a configuration-driven approach that separates model architecture and training hyperparameters from application logic. By utilizing externalized configuration files and standardized recipes, it enables reproducible rese
SpeechBrain is a comprehensive deep learning toolkit for speech processing that includes voice activity detection capabilities, though it functions as a broad research framework rather than a specialized, lightweight VAD-only engine.
Pyannote.audio is a PyTorch toolkit for speaker diarization, speaker identification, and speech activity detection. Its primary purpose is to partition audio recordings into segments and assign each segment to a specific speaker identity to determine who spoke when. The project includes a framework for classifying speaker identities and a pipeline for distinguishing human speech from background noise. It provides specialized tools for handling symmetric-overlap speech, where multiple speakers talk simultaneously, and employs learnable band-pass filters for raw waveform feature extraction. Th
This toolkit provides robust speech activity detection as part of its broader speaker diarization pipeline, making it a powerful, albeit heavy, solution for identifying human speech in audio streams.
Porcupine is an on-device wake word detection engine that listens for a specific spoken phrase in real-time audio and triggers actions, all processed locally without any cloud connectivity. It includes a custom wake word model creator that generates production-ready models from just a few spoken examples in seconds, requiring no training data. Beyond wake word detection, Porcupine also provides on-device speech recognition for real-time transcription with custom vocabulary, an on-device audio content searcher that indexes and finds spoken phrases in audio files or streams, and a lightweight vo
Porcupine is a specialized wake word and speech recognition engine that includes voice activity detection capabilities, making it a highly effective tool for triggering actions from audio streams.
This library is a browser-based utility for real-time voice activity detection. It monitors live microphone input to distinguish between background noise and human vocalizations, enabling applications to identify when a person begins or stops speaking. The project utilizes WebAssembly to execute signal processing logic within the browser sandbox, ensuring high-performance analysis of audio buffers. It integrates directly with the native audio graph to capture raw pulse-code modulation data, employing an energy-threshold approach to identify speech boundaries. The library provides an event-dr
This library provides a TypeScript implementation of the Silero VAD model, offering a lightweight and real-time solution for detecting human speech directly in web browsers and Node.js environments.
Sherpa-ONNX is an ONNX-based speech processing toolkit that provides a local speech recognition engine, an on-device voice synthesis tool, and a speaker identification framework. It is designed as a cross-platform speech API that enables speech-to-text, text-to-speech, and speaker verification tasks to be executed locally on a device without requiring network access. The project is distinguished by its ability to perform zero-shot voice cloning and speaker diarization on-device. It supports a wide range of hardware accelerations, including GPU and various NPU architectures, and provides a Web
This toolkit provides robust, real-time audio processing and includes specific utilities for audio trigger detection and segmentation, making it a capable engine for voice activity detection tasks.
RealtimeSTT is a local speech-to-text engine and real-time automatic speech recognition server. It utilizes transformer-based recognition and omnilingual pipelines to convert live audio streams into text, providing a WebSocket-based streaming API for raw PCM audio transmission. The project is distinguished by a dual-backend transcription pipeline that uses a lightweight engine for immediate partial suggestions and a heavier model for final high-accuracy results. It includes a wake word detection system to trigger recording and employs a shared-resource inference model to distribute heavy spee
This project is a speech-to-text engine that includes integrated voice activity detection and wake word triggering as core components for managing its real-time audio processing pipeline.
| Repository | Stele | Limbaj | Licență | Ultimul push |
|---|---|---|---|---|
| snakers4/silero-vad | 8.2K | Python | mit | |
| k2-fsa/sherpa-ncnn | 1.7K | C++ | Apache-2.0 | |
| soniqo/speech-swift | 896 | Swift | Apache-2.0 | |
| gradio-app/fastrtc | 4.6K | JavaScript | MIT | |
| speechbrain/speechbrain | 11.6K | Python | Apache-2.0 | |
| pyannote/pyannote-audio | 9.2K | Jupyter Notebook | mit | |
| picovoice/porcupine | 4.7K | Python | apache-2.0 | |
| ricky0123/vad | 2K | TypeScript | NOASSERTION | |
| k2-fsa/sherpa-onnx | 13K | C++ | Apache-2.0 | |
| koljab/realtimestt | 9.5K | Python | mit |