Backchannels
Telling "keep going" apart from "stop, let me talk" is still genuinely hard.
VAD, endpointing, barge-in: how a voice agent knows when it is your turn to talk, and when it is its turn to answer.
An explainer of the field, written plainly. What turn detection is, why it is harder than "just wait for silence," how the modern systems work, and where the research is heading.
“Send the revised quote…”
“…by Friday.”
“Friday. Got it.”
When two people talk, they trade turns automatically. You finish a thought, a tiny gap passes, the other person answers. You pause to find a word and they wait. You jump in to correct something and they stop. None of that is written down anywhere, yet we get it right hundreds of times a call.
A voice agent has to do the same thing deliberately. Turn detection is the set of techniques that answer the one question a microphone cannot answer on its own: is it still your turn, or is it mine now. Get it right and talking to the agent feels like a conversation. Get it wrong and it either talks over you or leaves you sitting in dead air, like a walkie-talkie where you wait for the beep.
It sounds simple ("just wait for silence"), and that is exactly the trap. Silence is the weakest clue there is: a pause while you think looks identical to a pause because you are done. So the field moved from waiting on a silence timer to reading the cues people actually use, the melody of your voice, whether your sentence is grammatically finished, the rhythm of the back and forth, and from reacting after you stop to anticipating when you are about to.
Turn-taking is the coordination of who holds the floor and when the next person may start. Humans do it with sub-second gaps and very little overlap. Turn detection is the agent's version of that skill, and it breaks into a handful of named parts.
The whole page builds on one contrast. Half-duplex means strict take-turns: push-to-talk, one speaker at a time, wait for the beep. Full-duplex means always listening, even while speaking, the way people actually talk. Most of the progress in the field is the move away from the former, toward the latter. For the field map across all of these, the Skantze review is a strong place to start.
| Component | Question |
|---|---|
| Voice activity | Is speech present now? |
| Endpointing | Has this utterance ended? |
| Turn-taking | Is the person yielding the conversational floor? |
| Barge-in | Should the agent stop speaking? |
| Backchannel | Is this a brief acknowledgment? |
The agent waits.
You wait for the floor.
Incoming audio is still processed.
The system decides whether to continue or yield.
The central tension is latency against interruption. A short silence timer makes the agent fast, but it cuts you off mid-sentence. A long timer stops the cutoffs, but adds laggy dead air. A fixed timer can never find the middle, because it has no idea why you went quiet.
| Policy | Potential cost |
|---|---|
| Short timer | Can interrupt a thinking pause. |
| Long timer | Can delay a response after a completed turn. |
| Learned decision | Uses richer cues, but still makes prediction errors. |
Silence is ambiguous. A thinking pause, a breath, a hesitation ("um") and a finished turn can all be the same length of quiet.
The real "I'm done" cues are multimodal. People signal it with falling pitch, final lengthening, grammatical completeness, gaze and breathing. Silence alone is a weak signal; the strong ones are in the voice and the words. The Skantze review catalogues them.
Backchannels look like turn-grabs. "Yeah" can mean I agree, continue, or it can mean stop, let me talk. Telling them apart is genuinely hard.
The agent must not interrupt itself. For barge-in to work, the system has to tell your voice apart from the echo of its own voice coming back through the line.
Real audio is hostile. Phone-band 8 kHz audio, packet loss, codec artifacts, road noise, hands-free cabins, crosstalk and a speaking rate that keeps changing.
Norms vary, and evaluation is slippery. Gap length and tolerance for overlap differ across people, languages and cultures. There is no single correct moment to respond, so metrics trade cutoff rate against latency. "Accuracy" here is a curve, not a point.
Each layer reads more of the signal than the one before it. The throughline is fusion: the strongest systems combine acoustic cues with the meaning of the words.
1VAD, the front gate
A small neural classifier labels each short frame of audio speech or non-speech in real time, resilient to noise and cheap enough to run on a CPU. It feeds a silence timer downstream. Silero VAD is a widely adopted open example of this front gate.
View the Silero VAD repo →Detect speech versus non-speech.
Read timing, rhythm, and intonation cues.
Check whether the utterance projects more words.
Combine evidence with the conversation state.
2Endpointing, beyond the timer
Classic endpointing is VAD plus a fixed trailing-silence threshold. Modern endpointing learns end of utterance from the acoustics, and end-to-end systems fold it straight into the recognizer, emitting an end-of-query token or running a parallel speech-detector head, which cuts the wait versus a static timer. See Bijwadia et al., 2022.
Read the endpointing paper →Time →
3Semantic prediction
A language model reads the transcript so far and predicts whether the turn is pragmatically complete, even projecting where it will end. That lets the agent answer quickly after a complete sentence and keep waiting through a pause inside an unfinished one. This is the foundational case for predicting turns from meaning and syntax, shown by TurnGPT.
Read the TurnGPT paper →The renewal is in March, and the budget is…
Keep listening for the missing amount.
4Continuous prediction
Rather than detecting an endpoint after the fact, a self-supervised model continuously predicts the near-future voice activity of both speakers from the raw audio. One representation yields end-of-turn, who-goes-next, backchannel and overlap prediction together. The shift is from detect to anticipate. See Voice Activity Projection.
Read the VAP paper →Time →
5Full-duplex foundation models
Rather than a pipeline of separate parts, a single speech-text model represents its own audio and the user's audio as parallel streams, always listening even while speaking. Barge-in and backchannels become native behaviors, not modules bolted on. Moshi is a full-duplex model of this kind, and reports roughly 160 ms theoretical and about 200 ms practical latency. That figure describes the Moshi paper, not any specific product.
Read the Moshi paper →Output audio is playing.
The system still processes the user’s microphone.
Distinguish a backchannel from a request to take the floor.
Continue, pause, or stop output as appropriate.
The throughline: fusion. Systems that pair acoustic cues (VAD, prosody) with linguistic cues (semantic completeness) hold up better than silence alone. The honest practical knobs are hangover and endpoint timeouts, a minimum-speech duration, echo cancellation for barge-in, and separate handling of backchannels.
When the turn-taking lands, the difference is something you feel rather than measure.
Short, natural gaps. The agent holds while you pause to find a word, and replies promptly once you have actually finished. You can interrupt to redirect ("skip that, what is their renewal date?") and be heard right away, like a real phone call with no "please wait for the tone." A quiet "mm-hm" lands as listening, and your own "yeah" is not mistaken for a command to stop.
Genuinely hands-free and eyes-free use, on the drive or on the move, where you cannot press a button to say "I'm done." Fewer collisions and shorter gaps read as attentiveness and competence. Talking over someone reads as the opposite. That is the difference between a tool you adapt to and one that adapts to you.
Move the meeting to…
What time?
…Thursday. I was still speaking.
Move the meeting to…
The phrase is incomplete. Keep listening.
…Thursday at three.
Thursday at three. Shall I update it?
The direction of travel across the field, and the problems still openly unsolved.
Telling "keep going" apart from "stop, let me talk" is still genuinely hard.
The right gap length and the tolerance for overlap differ by language and culture.
Metrics that reflect how a real conversation feels, not a single threshold on a curve.
A widely adopted, pre-trained voice activity detector that runs in real time on a CPU. The lightweight "is anyone speaking right now?" front gate that most stacks start from.
github.com/snakers4/silero-vad →Shows a language model can read the words so far and judge whether a turn is complete: predicting turns from meaning and syntax, not just silence.
arxiv.org/abs/2010.10874 →A self-supervised model that continuously predicts the near-future speech of both speakers from raw audio, unifying end-of-turn, who-goes-next, backchannel and overlap into one anticipatory signal.
arxiv.org/abs/2205.09812 →Folds endpointing directly into the speech recognizer, so end of utterance is learned from the audio instead of waiting on a fixed silence timer, reducing response latency.
arxiv.org/abs/2211.00786 →The field map: the multimodal cues humans use (prosody, syntax, gaze, breathing) and how systems model end-of-turn detection, interruptions and multi-party turns. A strong single overview.
sciencedirect.com · S088523082030111X →A full-duplex speech-text model that represents its own and the user's audio as parallel streams, so it listens while it speaks and treats barge-in and backchannels as native behavior. Reports roughly 160 ms theoretical and about 200 ms practical latency.
arxiv.org/abs/2410.00037 →Turn detection sits inside a larger loop. These explainers cover the pieces around it.
All of this is the groundwork for one thing: talking to a co-pilot that feels like a conversation, not a walkie-talkie. To feel the difference, talk to Prism.
No app required, just your phone number.