snakers4
silero-vad
Python

Silero VAD: pre-trained enterprise-grade Voice Activity Detector

Last updated Jul 8, 2026
9.5k
Stars
799
Forks
10
Issues
+104
Stars/day
Attention Score
91
Language breakdown
No language data available.
โ–ธ Files click to expand
README

Mailing list : test Mailing list : test License: CC BY-NC 4.0 downloads

Open In Colab Test Package Pypi version Python version

header


Silero VAD


Silero VAD - pre-trained enterprise-grade Voice Activity Detector (also see our STT models).


Real Time Example

https://user-images.githubusercontent.com/36505480/144874384-95f80f6d-a4f1-42cc-9be7-004c891dd481.mp4

Please note, that video loads only if you are logged in your GitHub account.


Fast start


Dependencies

System requirements to run python examples on x86-64 systems: - python 3.8+; - 1G+ RAM; - A modern CPU with AVX, AVX2, AVX-512 or AMX instruction sets.

Dependencies: - torch>=1.12.0; - torchaudio>=0.12.0 (for I/O only); - onnxruntime>=1.16.1 (for ONNX model usage). Silero VAD uses torchaudio library for audio I/O (torchaudio.info, torchaudio.load, and torchaudio.save), so a proper audio backend is required: - Option โ„–1 - FFmpeg backend. conda install -c conda-forge 'ffmpeg<7'; - Option โ„–2 - soxio backend. apt-get install sox, TorchAudio is tested on libsox 14.4.2; - Option โ„–3 - soundfile backend. pip install soundfile.

If you are planning to run the VAD using solely the onnx-runtime, it will run on any other system architectures where onnx-runtume is supported. In this case please note that:

  • You will have to implement the I/O;
  • You will have to adapt the existing wrappers / examples / post-processing for your use-case.

Using pip: pip install silero-vad

from silerovad import loadsilerovad, readaudio, getspeechtimestamps
model = loadsilerovad()
wav = readaudio('pathtoaudiofile')
speechtimestamps = getspeech_timestamps(
  wav,
  model,
  return_seconds=True,  # Return speech timestamps in seconds (default is samples)
)

Using torch.hub:

import torch torch.setnumthreads(1)

model, utils = torch.hub.load(repoordir='snakers4/silero-vad', model='silero_vad') (getspeechtimestamps, , readaudio, , ) = utils

wav = readaudio('pathtoaudiofile') speechtimestamps = getspeech_timestamps( wav, model, return_seconds=True, # Return speech timestamps in seconds (default is samples) )


Key Features


  • Stellar accuracy
Silero VAD has excellent results on speech detection tasks.
  • Fast
One audio chunk (30+ ms) takes less than 1ms to be processed on a single CPU thread. Using batching or GPU can also improve performance considerably. Under certain conditions ONNX may even run up to 4-5x faster.
  • Lightweight
JIT model is around two megabytes in size.
  • General
Silero VAD was trained on huge corpora that include over 6000 languages and it performs well on audios from different domains with various background noise and quality levels.
  • Flexible sampling rate
Silero VAD supports 8000 Hz and 16000 Hz sampling rates#Sampling_rate).
  • Highly Portable
Silero VAD reaps benefits from the rich ecosystems built around PyTorch and ONNX running everywhere where these runtimes are available.
  • No Strings Attached
Published under permissive license (MIT) Silero VAD has zero strings attached - no telemetry, no keys, no registration, no built-in expiration, no keys or vendor lock.


Typical Use Cases


  • Voice activity detection for IOT / edge / mobile use cases
  • Data cleaning and preparation, voice detection in general
  • Telephony and call-center automation, voice bots
  • Voice interfaces

Links



Get In Touch


Try our models, create an issue, start a discussion, join our telegram chat, email us, read our news.

Please see our wiki for relevant information and email us directly.

Citations

@misc{Silero VAD,
  author = {Silero Team},
  title = {Silero VAD: pre-trained enterprise-grade Voice Activity Detector (VAD), Number Detector and Language Classifier},
  year = {2024},
  publisher = {GitHub},
  journal = {GitHub repository},
  howpublished = {\url{https://github.com/snakers4/silero-vad}},
  commit = {insertsomecommit_here},
  email = {hello@silero.ai}
}


Examples and VAD-based Community Apps


  • Example of VAD ONNX Runtime model usage in C++
  • Voice activity detection for the browser using ONNX Runtime Web
  • A tinygrad model with a pico example in the docsting + separate weights in safetensors format (for simplicity we provided just the 16k model)

ยฉ 2026 GitRepoTrend ยท snakers4/silero-vad ยท Updated daily from GitHub