Every time you speak to an AI voice agent, something deceptively simple happens in the background: the system has to figure out whether you are actually talking. This is Voice Activity Detection (VAD) — and it is one of the most underappreciated pieces of the entire Voice AI stack. Get it right and conversations feel natural, almost human. Get it wrong and you get awkward interruptions, missed words, and an experience that feels completely broken.
VAD sits at the very front of every Voice AI pipeline, before transcription, before the language model, before anything else. It is the gatekeeper that decides which audio frames are worth processing and which can be safely discarded. Its decisions ripple through the entire system: a wrong VAD call means the ASR engine wastes cycles on silence, the LLM gets an incomplete or garbled transcript, and the TTS engine might start speaking while the caller is still mid-sentence. In telephony deployments where you pay per second of ASR processing, a leaky VAD can literally double your infrastructure bill.
What Is VAD, Exactly?
Voice Activity Detection is the process of distinguishing between segments of audio that contain human speech and segments that do not. On the surface it sounds trivial — speech is loud, silence is quiet. In practice, it is a genuinely hard signal-processing and machine-learning problem that researchers have worked on for over five decades, because the real world is full of sounds that are neither clear speech nor clean silence.
The input to a VAD system is a continuous stream of raw audio — typically 8 kHz or 16 kHz PCM samples arriving in small chunks called frames, usually 20 to 80 milliseconds each. The output is a binary label for each frame: speech or non-speech. Most modern systems attach a probability score (0.0 to 1.0) to each frame, which is then thresholded to produce the final binary decision. That stream of decisions is transformed into speech segments — contiguous runs of frames labeled as speech — which are passed downstream to the ASR engine.
The Old World: Energy-Based VAD
Classic VAD algorithms work on a simple physical premise: human speech has significantly more energy than ambient silence. Systems like WebRTC's built-in VAD, which ships in every Chrome and Firefox browser and is still widely deployed in telephony stacks, compute the short-time energy of each audio frame and compare it against a running adaptive noise floor estimate. Frames that exceed the noise floor by a sufficient margin get labeled as speech; everything else is silence.
This approach has real strengths: it runs in microseconds, requires no GPU, has completely predictable behavior, and integrates trivially into any audio pipeline. For decades it was the industry standard. But its weaknesses are severe in the conditions that Voice AI actually operates in. A loud HVAC system, street traffic, a crowded restaurant, or a TV playing in the background can all fool an energy-based VAD into thinking there is continuous speech. A caller who whispers or speaks softly gets their speech dropped entirely. And music, which has high energy but is not speech, creates a constant stream of false positives.
- Ultra-fast: runs in under 1 ms per frame on any CPU
- Zero dependency: no model files, no inference runtime needed
- Deterministic: easy to debug and reproduce
- Brittle in noise: HVAC, traffic, TV all trigger false positives
- Misses soft speech: whispers and quiet voices get dropped
- Cannot distinguish speech from music or environmental sounds
- Requires manual tuning per deployment environment
The New World: Neural VAD
Modern AI voice systems use neural-network-based VAD. The leading open-source model in this space is Silero VAD — a lightweight LSTM-based model that runs in roughly 1 ms per audio chunk on a CPU core, making it fast enough for real-time telephony use. Silero was trained on millions of hours of diverse audio including noisy environments, multiple languages, different microphone types, and varying recording conditions. It learned what speech actually sounds like across all these conditions, rather than relying on a simple energy heuristic.
Silero outputs a probability per 30 ms frame. Typical production deployments threshold this at 0.5, but this number is tuned carefully for each deployment context. A lower threshold (say 0.3) catches more speech — higher recall — but increases false positives, where background noise or music triggers the speech pipeline unnecessarily. This wastes ASR compute and creates phantom transcriptions that confuse the LLM. A higher threshold (say 0.7) is more precise but risks clipping the beginning of utterances, especially from soft-spoken callers.
In telephony contexts where you pay per minute of ASR processing, a leaky VAD that processes 30% of silence frames as speech can easily double your transcription infrastructure cost at scale. Getting VAD right is not just about quality — it is directly a cost optimization.
Turn-Taking: The Real Challenge
The harder problem is not speech vs. silence — it is detecting end-of-turn. When has the caller finished their thought and yielded the conversational floor to the AI? This is called end-of-utterance detection, and it is where almost every production system struggles. Get it wrong in one direction and the AI interrupts the caller mid-sentence, which is deeply frustrating. Get it wrong in the other direction and the AI waits too long, creating an awkward pause that makes the conversation feel sluggish.
The naive approach is to wait for N consecutive milliseconds of silence after a speech segment ends. In a quiet office environment, N = 400 ms works well. But on a busy phone call with background noise, a 300 ms gap might appear mid-sentence when the caller pauses to breathe or gather a thought, and setting N = 800 ms to handle that makes the AI feel painfully slow in clean conditions.
Advanced systems combine acoustic VAD with linguistic signals. If the transcribed words so far form a grammatically complete question or statement, end-of-turn is much more likely even with a short silence gap. If the caller said "So I was wondering..." and then paused, the incomplete clause strongly predicts more speech is coming. Prosodic signals — rising intonation for questions, falling intonation for declaratives — are also powerful predictors. The best Voice AI pipelines run a lightweight prosody classifier in parallel with VAD to improve turn-taking precision significantly.
VAD in the Cirio Stack
At Cirio, we have tuned our VAD pipeline extensively for Indian telephony environments, which present their own acoustic challenges that differ substantially from the clean studio conditions of most research benchmarks. Network-compressed 8 kHz audio, background noise from crowded offices and busy street-facing shops, and the prosodic patterns of Indian English and Hindi all need to be handled correctly.
Our agents run a two-stage VAD: a fast energy-based pre-filter discards frames that are obviously silent, reducing the load on the neural stage. Silero then runs on the remaining frames for nuanced detection. The end-of-turn module combines Silero scores with a lightweight n-gram completion classifier trained on Indian business conversation transcripts. The result is end-of-turn latency that stays under 400 ms in clean conditions and degrades gracefully even on 2G voice quality calls where audio quality can be quite poor.
What Is Next for VAD
The frontier is joint VAD and ASR streaming — where the same neural network simultaneously detects speech boundaries and begins transcription, eliminating the pipeline latency penalty of running VAD as a separate stage. Models like Whisper streaming and purpose-built systems from Deepgram and AssemblyAI increasingly blur this boundary. The deeper evolution is the shift to speech language models that process continuous audio streams without any explicit VAD stage at all — the model learns from training when to attend and when to ignore, absorbing VAD as an implicit behavior. Expect dedicated VAD as a separate pipeline component to slowly disappear over the next two to three years as end-to-end audio models mature.


