TurnBench: measuring the timing of conversation

Sefik Emre Eskimez, Ankit Kumar, Françoise Beaufays, Freeman Jiang, Ramon Sanabria, Soham Deshmukh, Bandhav Veluri, Satyapriya Krishna

We believe being a good conversation partner comes down to three fundamental skills: saying the right thing, in the right way, at the right time. In our last technical post, Crossing the uncanny valley of conversational voice, we focused on the importance of unlocking emotionally rich voices through delivery and prosody.

Human conversation is a complex social dance, where timing matters as much as content and delivery. The typical gap between turns is only ~200 milliseconds [1], which is shorter than the ~600 ms it takes a person to plan a single word [2]. This means listeners aren’t just reacting to silence, but predicting when a turn will end based on prosodic and linguistic cues. A good conversation partner must handle turn changes, backchannels, overlaps, and interruptions without a second thought.

This coordination is so deeply ingrained that we tend to notice it only when it breaks. An assistant that interrupts mid-thought, talks over you, or leaves an awkward silence doesn’t feel right, no matter how natural the voice itself is. This skill—knowing when to speak, when to yield, and when to stay silent—is called turn-taking. Its absence is a common giveaway that you’re talking to a machine.

Today we’re releasing TurnBench, an open-source benchmark for evaluating turn-taking dynamics in spoken dialogue. It reflects our internal evaluation methodology with the same taxonomy, tasks, and scoring protocol. It features a public leaderboard, an interactive conversation viewer, and self-serve scoring on the dev set.

Turning this methodology into a community resource has been a team effort. We partnered with Carnegie Mellon University, Mundo AI, and Oto to record and annotate an open dataset. Additionally, researchers from National Taiwan University, Academia Sinica, and Brno University of Technology helped shape the benchmark and contributed turn-taking models for evaluation.

Why turn-taking is hard

From the perspective of a conversational agent, turn-taking is a decision the system has to make continuously, at fine temporal resolution: speak or stay silent. The correct decision depends on who holds the conversational floor, and the floor is rarely signaled explicitly.

Take these two very common transition points in a conversation:

1. The user was speaking and now stops speaking:

Two futures for the user (U) and the agent (A). In a mid-turn pause (dashed box) the user resumes, while in a real end-of-turn (marker), the user hands the floor to the agent.

Is this a natural mid-turn pause or a legitimate end of their turn?

2. The agent was speaking, and now the user starts speaking:

Backchannels and true interruptions both start as user (U) speech over the agent's (A) turn.

Is the user interrupting to take the floor, or is this just a backchannel (“mm-hmm”, “right”) to show acknowledgment? Maybe this isn’t the user at all, but just background noise, someone talking in the next room, or the agent’s own voice echoing back into the mic.

Ideal turn-taking systems need to navigate this ambiguity. They must be both fast and accurate, capable of recognizing user intention based on the same prosodic and linguistic cues that humans use. For example, they should understand that a rising pitch at the end of a question means they should anticipate a turn-change. They should also recognize the semantic difference between an interrupting user and a backchanneling user.

To build such a system, we need a way to measure the nuances of turn-taking. Meaningful measurement requires more than a single accuracy number: how often does the system fire during a mid-turn pause? Does it mistake a backchannel for an interruption? How quickly does it commit once a turn has actually ended? When we looked for an evaluation framework that could answer these questions, we found that none existed.

Where current benchmarks fall short

One problem is a lack of domain diversity. For the past few decades, the default evaluation set for turn-taking has been Switchboard, a collection of phone calls between strangers recorded in the early 90s. The problem is that those calls have a very specific rhythm: they leave short gaps, overlap in predictable ways, and have very similar content. Day-to-day conversation (say, talking over dinner with two friends) sounds different. A model that performs well on Switchboard may nevertheless perform poorly in other situations.

The second problem is that turn-taking events are hard to label. For example, most papers identify backchannels using heuristic rules or a predefined list, but deterministic rules don’t capture how these events vary across conversational contexts. Instead, we should base labeling methodology on linguistic research and train annotators to label events accordingly.

What TurnBench measures

TurnBench grounds its labels in conversation analysis, a framework in applied linguistics that studies how speakers coordinate the floor. Its core concept is the transition-relevance place: the structural point at which a change of speaker becomes legitimate. Around these critical junction points, four distinct events can happen:

EOT evaluation windows are blue and INT evaluation windows are orange. Detecting an event in a filled box (a real end of turn or interruption) is a true positive. Detection in an unfilled box (mid-turn pause or backchannel) is a false positive.
  • Turn: A contiguous set of vocalizations by one speaker, bounded by a shift in who holds the floor.
  • Interruption: A vocalization where the listener intends to take the floor mid-turn.
  • Backchannel: A vocalization that signals acknowledgment without claiming the floor.
  • Mid-turn pause: A silence within a turn where the speaker doesn’t actually yield the floor.

Our scoring ultimately reduces to these four events. Beneath that, annotators labeled a finer taxonomy of 17 categories that are preserved in the open dataset for deeper research.

The challenge of turn-taking boils down to determining when it’s appropriate to speak and when it’s not. This yields two evaluation tracks:

  • End-of-Turn (EOT) detection: For each speaker, the system declares the times at which that speaker gives up the floor.
    • True Positives (TP): Real end-of-turn floor transitions.
    • False Positives (FP): Mid-turn pauses.
  • Interruption (INT) detection: For each speaker, the system declares the times at which the listener took the floor mid-turn.
    • True Positives (TP): Legitimate barge-ins.
    • False Positives (FP): Backchannels, noise, channel bleed.

The corpus

TurnBench is built on 30 hours of dual-channel dyadic English speech: 154 dialogues featuring 106 voice actors in 53 pairs. We recorded the conversations in a professional studio with one speaker per channel, in separate sound-isolated booths, so the two sides can be scored independently. Every dialogue is triple-annotated under the above protocol, with strong inter-annotator agreement (Fleiss’ κ = 0.78).

The corpus is balanced across six conversation types: casual social talk, task-oriented dialogue, instructional exchanges, collaborative problem-solving, argumentative disagreement, and narrative storytelling. Each targets a different distribution of turn-taking behavior; for example, argumentative dialogue is dense with competitive interruptions while instructional conversations feature longer turns and fewer turn changes.

Alongside the evaluation dataset, we’re also releasing a 104-hour training set, hand-labeled under the same protocol, so that anyone building a supervised turn-taking model can train and evaluate on consistent ground. The benchmark itself is split into a public dev set for self-serve scoring and a hold-out test set, with labels withheld to prevent overfitting to the leaderboard.

events/minturn len (s)BC/minINT/minoverlap (s)
Argumentative
17.0
10.0
3.09
2.48
20.2
Casual
20.9
8.1
5.20
2.05
29.7
Collaborative
21.4
7.9
3.97
2.64
38.2
Instructional
17.6
10.5
4.30
1.52
12.9
Narrative
18.8
10.2
4.76
1.50
23.0
Task-Oriented
18.3
8.9
5.00
1.75
16.7
All
19.0
9.2
4.32
2.04
23.7
Turn-taking dynamics by conversation type. Bar length shows each value relative to its column's maximum. The six registers differ sharply in how often the floor changes hands, how long turns run, and how much speech overlaps.

Argumentative

00:00
00:00

Casual

00:00
00:00

Collaborative

00:00
00:00

Instructional

00:00
00:00

Narrative

00:00
00:00

Task-Oriented

00:00
00:00

Evaluation protocol

To evaluate a model’s responses, we search a window around each human-labeled event (0.25s before to 3s after) and check whether the model committed a matching event within that window. A false end-of-turn (EOT) that fires mid-turn usually means the model mistook a pause for the speaker being done. On the other hand, a false interruption (INT) is the opposite: where the model thought someone was cutting in, but it was really just noise or a backchannel. We report recall, false-positive rate, and the signed latency of each decision at the 10th, 50th, and 90th percentiles. In this case, negative latency means the model fired before the event start time. Submissions are ranked by recall, capped by a maximum false-positive rate, so an oversensitive model cannot buy recall by firing constantly.

We score committed events rather than probability curves. A deployed turn-taking model must act causally at a single operating point: at each moment either taking the turn or yielding. Scoring the decision at each moment matches that reality. Furthermore, operating on decisions gives us a common ground for every model: those that emit probabilities can simply be thresholded into decisions, while those that never expose them, like Moshi or the Gemini API, can be evaluated directly from their behavior. This way, any model capable of turn-taking can be compared under the same protocol.

What we learned benchmarking 14 turn-taking systems

We ran TurnBench on 14 turn-taking systems and configurations spanning the real-world applications being built today: from a simple voice-activity-detection (VAD) baseline, to commercial endpointers trained to detect turn-ends, to full-duplex dialogue models evaluated in zero-shot settings. Every system was frozen at a single operating point tuned on the development set, then scored once on the test set, to best reflect deployment conditions.

End-of-turnInterruption
Systemrecall ↑FPR ↓Δt ↓recall ↑FPR ↓Δt ↓
Rule-based floor
RMS Energy VAD0.7180.632-1170.9960.445123
Open + commercial tools
OpenAI Realtime (Server VAD)0.9550.5252820.9900.458184
OpenAI Realtime (Semantic VAD)0.3030.0187930.4840.271196
Kyutai Semantic VAD0.7730.05910070.8980.081559
Smart Turn v30.7520.04710170.1070.093159
Trained predictors
Voice Activity Projection0.8450.0553680.9450.107994
Mimi Endpointer0.7820.0786450.8990.1061007
ESPnet Turntaking0.8260.0788620.5730.080210
ESPnet Turntaking Perchannel0.7110.0817300.6110.135859
WavLM Base Causal0.4030.0617010.8200.111580
WavLM Large Causal0.4080.0546830.6370.094832
WavLM Large Anchor0.8000.05410760.8680.0541412
Full-duplex models
Gemini 3.1 Live0.6570.0221234
Moshi0.2330.044702
Test-set results (Aug 2026). Higher recall ↑ is better, lower FPR ↓ is better, and lower latency ↓ is better. Median Δt is signed latency in ms. Bold marks the best recall per track within the false-positive budget (0.15). Red marks a false-positive rate over the budget.

Three findings stand out:

  1. End-of-turn detection is consistent across conversation types, but false positives are not. Systems detect turn-ends equally well across conversation types, but misfires vary. False interruptions peak in backchannel-heavy casual talk. This highlights that casual conversation is actually the hardest mode for current conversational systems to handle.
  2. There’s a tradeoff between speed and accuracy. Purely acoustic systems that fire on the first frame of listener speech catch interruptions quickly but imprecisely because, in that instant, a backchannel and a real interruption look the same. Systems that wait for more evidence are precise but slow. This also applies to the EOT track.
  3. The best system is still slow where it matters. Voice Activity Projection (VAP) leads both tracks (0.845 recall at 0.055 false-positive rate on end-of-turn, 0.945 at 0.107 on interruption) but takes nearly a second on average to commit an interruption. Though systems around 200ms exist, they are trigger-happy on false positives. No system is fast, selective, and high-recall at the same time.

Limitations

First, our interruption track scores the user’s audio. This works for the endpointer-style and cascaded systems we evaluate, but full-duplex models generate and listen at the same time, so scoring their interruptions requires a protocol that accounts for the agent’s own speech.

Second, TurnBench is English-only. The structure of turn-taking is universal, but the timing norms differ: average gaps range from ~7 ms in Japanese to ~470 ms in Danish [1]. A model calibrated on English norms might feel sluggish to a Japanese speaker and pushy to a Danish one.

Third, the corpus is studio-recorded and dyadic. In-the-wild audio is remarkably noisy, frequently featuring background noise, echo, and background chatter. Clean-room turn-taking scores may not generalize to those conditions.

Conclusion

What we’ve described here is the same methodology we used to develop our own models, providing a reliable signal to separate real gains from noise. With TurnBench, we are now making that open to anyone.

We believe turn-taking is at the same inflection point that speech synthesis reached a year ago, when standard quality benchmarks became saturated and could no longer distinguish good models from great ones.

By open-sourcing our benchmark methodology alongside a corpus built specifically for this purpose, we hope to accelerate progress in this area. We invite the community to build upon and improve upon these results. The corpus, training set, scoring code, and leaderboard are available here:

The data is distributed under a non-commercial license that prohibits voice cloning.

Join us

Turn-taking is one piece of our effort to build voice agents that feel genuinely present. If you’re excited about the timing, structure, and dynamics of natural conversation, and about the models and measurements that get us there, check out our open roles. We’re hiring.