Fullduplex
Subscribe

Interruption and barge-in

日本語

Barge-in is when a user cuts in while a voice agent is talking. Handling it takes two decisions: whether the sound is a real interruption or only a backchannel, background speech or side talk, and how quickly to stop when it is real. Cascades use a separate detector for this. Full-duplex models decide inside the model.

Real interruption or not

Not every sound during the agent's turn means stop. Full-Duplex-Bench v1.5 plays four kinds of overlap while the system talks: a user interruption, a listener backchannel, the user talking to someone else, and background speech. Selective interruption means stopping for a real takeover and not for other overlapping speech.

InterruptionThe user wants the floor. The system should stop and listen.
BackchannelA short "mm-hm" or "right" that says the user is following. The system should keep talking.
Side talkThe user speaks to someone else in the room. It is not meant for the system.
Background speechOther people talking nearby or on the line. It is not meant for the system either.

All four are speech, so a cascade that stops whenever its voice activity detector hears speech stops for all four. Interruption models make that decision. LiveKit's adaptive interruption handling decides whether speech during the agent's turn is a real interruption, a backchannel or noise, and Krisp's model gives, every 40 ms, the probability that the user means to interrupt rather than backchannel.

Try it

The timelines show one reply from each kind of system. While the AI is talking, press Interrupt to cut in, or Say "mm-hm" to backchannel.

Press Play, then Interrupt or Say "mm-hm" while the AI is talking.
Half-duplex

Keeps talking. Your interruption is not heard.

Cascade

Stops after a processing delay, then answers after another pause.

Full-duplex

Stops almost at once and answers after a short gap.

Half-duplex: Keeps talking. Your interruption is not heard. Cascade: Stops after a processing delay, then answers after another pause. Full-duplex: Stops almost at once and answers after a short gap.

Your speechAI speechProcessingNot heard or cut offTime →Schematic, not measured. It shows what each design makes possible. Measured full-duplex models vary widely.

The cascade here stops on any speech, as a cascade with only a voice activity detector does. With an interruption model, it can keep talking through the "mm-hm". The full-duplex lane shows what the design makes possible. For how measured models behave, see What benchmarks found.

How fast to stop

Once the system decides the user means it, the next question is how fast it stops. A half-duplex system does not stop at all: it finishes its reply, and what the user said meanwhile is not heard. A cascade stops when its detector fires, and detectors decide at fixed intervals: Pipecat's backchannel detector every 20 ms while the bot speaks, Krisp's every 40 ms and tyger every 80 ms. A full-duplex model hears the user in the same stream it speaks in.

Benchmarks score speed and accuracy together. TurnBench reports interruption recall alongside median detection latency. SID-Bench charges a time penalty for false alarms and for late responses alike. Full-Duplex-Bench v1 scores the response after an interruption by take-over rate, latency and a relevance rating from GPT-4-turbo.

What benchmarks found

MultiPartyTurnBench, published in October 2026, tests turn-taking with two to five speakers. Five full-duplex agents did well at entering the floor and close to chance at selective interruption.

Balanced accuracy, five full-duplex agents, MultiPartyTurnBench
Entering the floor86.1 to 95.8%
Selective interruption46.9 to 54.7%
The dashed line marks 50%, chance level. Each bar spans the lowest to the highest of the five agents. Source: Signals 2026-W43.

Gemini-3.8-Live yielded to 97.7% of backchannels, treating them as interruptions, while MiniCPM-o-4.5 yielded to only 1.4% of genuine interruptions. On the same test, interruption detection either missed takeovers or fired too often.

Self-reported numbers can look much better. Qwen3-Omni-D2, a half-duplex model converted to full-duplex with the D2 method, reports 99.5% interruption success at a 12.5 Hz update rate. Scores from different tests cannot be compared, and a high turn-taking score says little about barge-in, so test interruptions on your own calls.

Interruption models

7 components in the database handle interruptions, as their main job or alongside turn detection.

ComponentWhat it outputsDeliveryLicence
tygerNineNineSix
Every 80 ms: listen, hold, speak or backchannel, with barge-in, backchannel and endpoint scoresOpen weightsOpenMDW-1.1
VoxTurnUniversity of Melbourne
End of turn yes or no, plus complete, incomplete, backchannel or wait, from the last 8 seconds of audioOpen weightsCC-BY-NC-4.0
Echo Omni DuplexZero Runtime
A running estimate of who holds the floor, plus end-of-turn and interruption events with confidenceHosted APIProprietary
Whether speech during the agent's turn is a real interruption or a backchannel or noisePlatform optionProprietary
Every 40 ms, the probability that the user means to interrupt rather than backchannelSDKProprietary
Every 20 ms while the bot speaks: backchannel or taking the floorOpen weightsBSD-2-Clause
barge, speech_onset and speech_over events while the agent plays audioOpen weightsCC-BY-NC-4.0

Compare them with the turn detectors and voice activity detectors on Components. Guide: Turn detection

Benchmarks

11 full-duplex benchmarks in the database test interruptions, by tag or by a reported metric. Most recently updated first.

BenchmarkMain metricsUpdated
TurnBench
Sesame AI Labs / Mundo AI / CMU / oto
end-of-turn recall, interruption recall, false-positive rate2026-11
DuplexAct
Dong et al.
immediate execution success, follow-through success2026-10
MultiPartyTurnBench
Mathur and Manocha
end-of-turn recall at fixed FPR, interruption recall at fixed FPR, signed latency2026-10
M3-DuplexBench
NTT (Fukuda et al.)
turn-taking rate and latency, pause handling, backchannel and barge-in response2026-10
ECHO
Zhao et al.
pair accuracy, yield accuracy, keep accuracy2026-09
SID-Bench
Xia et al.
Average Penalty Time (APT), false alarms, response delay2026-03
FLEXI
Ge et al.
latency, response quality, emergency interruption2025-09
Full-Duplex-Bench v1.5
NTU / UC Berkeley / UW / MIT
overlap duration, mutual-silence rate, interruption recovery2025-08
FD-Bench
Peng et al.
interruption response, delay, robustness under noise2025-07
Talking Turns
Apple / CMU
turn-event F1, backchannel rate, interruption rate2025-04
Full-Duplex-Bench v1
NTU / UC Berkeley / UW / MIT
turn-taking latency, back-channel timing, interruption success2025-03

Guide: How full-duplex voice AI is evaluated

FAQ

Is barge-in the same as an interruption?
Yes. Barge-in means cutting in while a system is speaking. Interruption handling is how the system responds: whether it stops, and how quickly.
Should a voice agent stop for every sound?
No. A backchannel such as "mm-hm", side talk and background speech do not ask for the floor, and stopping for them breaks off the reply for nothing. Interruption models are built to tell these apart from a real interruption.
Do full-duplex models handle interruptions better than cascades?
Both can notice the user while they talk. In a cascade a separate detector listens, and the language model does not hear the audio. A full-duplex model hears the user in the same stream it speaks in. Measured results vary: in MultiPartyTurnBench, five full-duplex agents were near chance at stopping only for real interruptions.
Which interruption models have open weights?
4 of the 7 interruption models in the database: tyger, VoxTurn, Pipecat backchannel detector, Dialt barge-in detector. Check each licence, because some are for non-commercial use only.

Updated