Silero VAD

Compact voice activity detector that classifies audio chunks in under a millisecond on CPU.

Open SourceSelf HostedOffline Capable
0.0 (0)

About

Silero VAD answers one narrow question, whether a chunk of audio contains speech, and does it well enough to have become the default speech gate across the open source audio ecosystem. The JIT model weighs about 2 MB and classifies a chunk of 30 ms or more in under 1 ms on a single CPU thread, so it runs comfortably inside realtime pipelines, on edge hardware, and at telephony scale. Training drew on corpora spanning more than 6,000 languages, which makes it robust to accents, noise, and domain shifts, and it accepts 8 kHz and 16 kHz sampling rates. Installation is pip install silero-vad, torch.hub, or the ONNX export, with community ports for C++, Rust, Go, Java, C#, and the browser, plus OpenVINO and ExecuTorch paths. Downstream projects such as RealtimeSTT build it in as their voice activity layer, and countless transcription and voice agent stacks trigger their ASR through it. The model is MIT licensed with no telemetry or vendor lock-in, the repository holds around 9,800 stars, and documentation lives in the project wiki.

Should you use Silero VAD?

Pick it when

Pick Silero VAD when you need to detect speech before sending audio to an ASR engine, in realtime pipelines, telephony, or edge devices, with a 2 MB MIT model that runs in under a millisecond per chunk on CPU.

Look elsewhere when

Skip it if you need to know who is speaking or where speakers overlap, which Pyannote handles, or if you need transcripts; it only gates speech. Tools like RealtimeSTT and Whisper.cpp already include VAD.

Alternatives to Silero VAD

  • Pyannote Audio

    Adds diarization, overlap detection, and speaker embeddings, with heavier PyTorch models that want a GPU with about 4 GB.

  • RealtimeSTT

    Bundles Silero VAD with wake words and streaming ASR, saving the wiring when you want a full voice input pipeline.

  • Whisper.cpp

    Built-in VAD alongside transcription, enough if you only need speech gating inside a Whisper deployment.

  • Sherpa-ONNX STT

    Ships VAD together with ASR and TTS for mobile and WebAssembly, handy when you want one runtime instead of separate parts.

Reviews (0)

Leave a Review

No reviews yet. Be the first to review!