awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

Voice activity detection

Ranking updated Jul 15, 2026

For voice activity detection, the first results are snakers4/silero-vad (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), k2-fsa/sherpa-ncnn (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) and soniqo/speech-swift (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). gradio-app/fastrtc and speechbrain/speechbrain round out the shortlist. Compare the match explanations and check the project documentation against your requirements.

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.

Voice activity detection

Find the best repos with AI.We'll search the best matching repositories with AI.
  • snakers4/silero-vadsnakers4 avatar

    snakers4/silero-vad

    8,209View on GitHub↗

    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.

    PythonSpeech Probability ScoringSpeech Probability Scoring
    View on GitHub↗8,209
  • k2-fsa/sherpa-ncnnk2-fsa avatar

    k2-fsa/sherpa-ncnn

    1,743View on GitHub↗

    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.

    C++Mobile and Edge AIReal-Time Speech TranscriptionInference Engines
    View on GitHub↗1,743
  • soniqo/speech-swiftsoniqo avatar

    soniqo/speech-swift

    896View on GitHub↗

    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.

    SwiftFull-Duplex Voice InteractionsVoice AgentsAudio Signal Enhancements
    View on GitHub↗896
  • gradio-app/fastrtcgradio-app avatar

    gradio-app/fastrtc

    4,609View on GitHub↗

    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.

    JavaScriptWebRTC Python ImplementationsAgent Speech Turn DetectionsConversational Turn Detection
    View on GitHub↗4,609
  • speechbrain/speechbrainspeechbrain avatar

    speechbrain/speechbrain

    11,624View on GitHub↗

    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.

    PythonDeep Learning ToolkitsAudio ProcessingAutomatic Speech Recognition
    View on GitHub↗11,624
  • pyannote/pyannote-audiopyannote avatar

    pyannote/pyannote-audio

    9,203View on GitHub↗

    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.

    Jupyter NotebookSpeaker DiarizationDiarizationDiarization Evaluation Suites
    View on GitHub↗9,203
  • picovoice/porcupinePicovoice avatar

    Picovoice/porcupine

    4,694View on GitHub↗

    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.

    PythonWake Word DetectionCross-Platform SDKsOn-Device Inference
    View on GitHub↗4,694
  • ricky0123/vadricky0123 avatar

    ricky0123/vad

    2,000View on GitHub↗

    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.

    TypeScriptVoice Activity DetectionReal-Time Speech ProcessingSpeech Activity Detection
    View on GitHub↗2,000
  • k2-fsa/sherpa-onnxk2-fsa avatar

    k2-fsa/sherpa-onnx

    13,017View on GitHub↗

    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.

    C++Local InferenceSpeech Recognition SystemsIncremental Processing
    View on GitHub↗13,017
  • koljab/realtimesttKoljaB avatar

    KoljaB/RealtimeSTT

    9,477View on GitHub↗

    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.

    PythonReal-Time Speech ProcessingAudio TranscriptionAutomatic Speech Recognition
    View on GitHub↗9,477
  • audiokit/audiokitaudiokit avatar

    audiokit/AudioKit

    11,381View on GitHub↗

    AudioKit is an audio framework for iOS, macOS, and tvOS that provides tools for digital audio synthesis, signal processing, and audio analysis. It functions as a synthesis engine for generating audio waveforms and textures, a processing library for modifying tonal characteristics, and a toolkit for extracting frequency and amplitude data from sonic signals. The framework utilizes a modular node architecture and graph-based signal routing to connect audio generators, processors, and outputs. It wraps low-level audio primitives in high-level classes to facilitate sound generation and modificati

    This is a comprehensive audio synthesis and processing framework for Apple platforms, but it serves as a building block for audio applications rather than a dedicated voice activity detection engine.

    SwiftReal-Time Audio ThreadingAudio Processing
    View on GitHub↗11,381
  • noisetorch/noisetorchnoisetorch avatar

    noisetorch/NoiseTorch

    10,120View on GitHub↗

    NoiseTorch is a cross-platform audio processor and real-time noise filter designed to suppress ambient sound from audio streams. It functions as a virtual microphone noise suppressor and routing tool, capturing system audio sources and directing filtered signals into virtual input or output devices. The application uses a recurrent neural network to distinguish between human speech and ambient noise. It provides a virtual denoising microphone that removes background noise from a selected input, alongside tools for filtering audio output streams. The system includes capabilities for audio dev

    This tool is a real-time noise suppression and audio routing application rather than a library or engine designed to detect speech for triggering downstream actions.

    GoAudio Noise Suppression
    View on GitHub↗10,120
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
snakers4/silero-vad8.2KPythonmitFeb 12, 2026
k2-fsa/sherpa-ncnn1.7KC++Apache-2.0Oct 20, 2025
soniqo/speech-swift
896
Swift
Apache-2.0
Jun 14, 2026
gradio-app/fastrtc4.6KJavaScriptMITJan 12, 2026
speechbrain/speechbrain11.6KPythonApache-2.0Jun 15, 2026
pyannote/pyannote-audio9.2KJupyter NotebookmitFeb 20, 2026
picovoice/porcupine4.7KPythonapache-2.0Feb 13, 2026
ricky0123/vad2KTypeScriptNOASSERTIONJan 30, 2026
k2-fsa/sherpa-onnx13KC++Apache-2.0Jun 15, 2026
koljab/realtimestt9.5KPythonmitJul 11, 2025

Related searches

  • Voice and audio processing
  • Speech processing library
  • Streaming speech recognition
  • a framework for real-time voice agents
  • Audio processing engine
  • Wake word engine
  • an open source real time voice changer
  • an audio editor