Measuring timing, task accuracy, whisper and volume, and grounding in real-time voice systems.
Full-duplex voice systems listen while they speak, so they have to decide when to speak as well as what to say. They must wait through pauses inside a user's sentence, keep answering through short backchannels such as “uh-huh”, and switch to a new request when the user interrupts.
Most benchmarks for these systems focus on one aspect, such as turn-taking, instruction following, paralinguistic control, or conversational memory, each with its own data and systems. InteractionBench measures conversational timing, spoken-task accuracy, paralinguistic control, and groundedness in long conversations on the same seven systems, with the same recorded user audio and the same graders. The four dimensions are reported separately.
The benchmark is built around four design choices.
Five scenarios test conversational timing and five test spoken tasks: two score only the answer, and three also depend on when the system speaks or stays silent; one of these, stay-quiet, requires restraint. Two scenarios test whisper and volume: whispering on request and replying to very soft or very loud requests. One tests groundedness, whether replies stay consistent with what the conversation has established, in ten conversations of more than twenty turns, described with its results below. Each card states what happens, what a successful system does, and what to listen for in the samples.
Each card ranks the seven systems by the share of items they passed on one task. Select a card to jump to that task's audio examples below.
Conversational timing, spoken-task accuracy, whisper and volume, and interaction groundedness are reported in separate tables and are not combined into an overall rank.
Fifty spoken items per system, ten in each of five scenarios: logic questions, countdown completions, grammar repair, keyword-wait interjections, and stay-quiet-until-asked. An item counts when the spoken response meets its scenario's target: the right answer, the right interjection, or silence followed by the right answer.
The three hosted systems and the cascade answer 34–38 of 50 items, and their confidence intervals overlap. The open full-duplex models answer 3–9 and pass no keyword-wait item. On stay-quiet, which also requires restraint, the hosted systems pass 7–8 of 10 items and the open models 0–1; the cascade passes all 10 by construction, because it receives each scripted user turn whole and cannot speak inside it. No system passes a grammar-repair item, which requires a correction 50–300 ms after the error while the user is still speaking.
Each column reports one behavior over that scenario's items; green marks the best value in a column. Backchannel: average brief acknowledgements per conversation (higher is the intended behavior). Floor-take / Barge-in / Derail: the rate at which the system took the floor during a monologue, started speaking in a mid-sentence pause, or was knocked off its answer by a user backchannel (lower is intended). Turn latency: median time to begin a reply after the user stops, counting only replies that do not start early (Moshi has one such reply). Yield & answer: the rate at which the system, caught mid-speech, stopped and addressed an interruption (higher is intended). Timing score: the share of all timing items passed across the five scenarios; rows are sorted by it.
All timing is measured where the client heard each system, so the timing of the three hosted systems includes network delay. GPT-Live's timeline is rebuilt from the arrival of its audio (see Methodology). On the server's session clock, which removes the delay, GPT-Live speaks in 28 of 30 pauses and starts answering 0.1–0.5 s before the user finishes in 21 of 30 turn-taking items, and its timing score is 56% instead of 86%. At the client, a delay of about 1.5 s moves most of these starts after the user's turn. GPT-Realtime and Gemini Live return no server timestamps, so their delay cannot be removed.
Whisper on request (10 items): the user asks the system to whisper its answer. A reply counts as a whisper if its harmonics-to-noise ratio is below 6 dB and its voiced fraction is below 0.4, measured from the audio. Volume understanding (10 items, 5 whispered and 5 shouted): the reply must suit a user who speaks very softly or very loudly. Adapt is the share of the 5 whispered requests on which the system also lowered its own voice; it is reported separately. Score counts whisper items passed plus volume items understood, out of 20.
Gemini Live whispers on 8 of 10 requests, GPT-Live and GPT-Realtime on 2, and the other systems on none. Most systems give an appropriate answer to whispered or shouted requests, but only 2 of the 35 whispered requests received a quieter reply.
Ten conversations of 22–24 turns build up state, such as a grocery list or a road trip. Probes then check whether the system recalls what it was told, tracks updates, says when information was never given, keeps constraints, attributes statements to the right speaker, rejects false premises, and flags nonsense questions. A judge grades each probe three times from a time-aligned transcript of the conversation, and the majority verdict counts. Grounded counts probes passed, and Coherence (0–100) rates the conversation as a whole.
The hosted systems pass 67–88% of the probes, the open full-duplex models 14–35%, and the cascade 75%. A probe whose premise does not hold in a system's own conversation is left out for that system, which removes one or two probes for each open model (see Limitations). The hardest probe types are questions about information the user never gave (40% passed across systems) and nonsense questions (47%). Many failures are missing replies, 10 of GPT-Realtime's 17, 11 of Moshi's 43, and 7 of Freeze-Omni's 33, so this score also reflects whether a system replies at all.
The same recording is played to all seven systems, although the text instruction and the moment the next user turn is released differ (see Limitations). Each clip is the mixed conversation (user and model together). The strip under each play button is a two-track timeline: user on top, model on the bottom, and red where they talk over each other. Click anywhere on a strip to move the cursor there; press ▶ to play from that point.
These observations cover only the seven systems and thirteen scenarios evaluated here, and should be read together with the limitations below.
Across the six full-duplex systems, the timing aggregate and spoken-task accuracy have a rank correlation of 0.83; with the cascade included it falls to 0.36. The cascade passes every turn-taking and user-backchannel item but fails pauses (0.00), backchannels (0.05), and interruptions (0.23), and it answers the most spoken tasks (38 of 50). Earlier benchmarks reported related findings, and these results are consistent with them on a newer set of systems.
No system corrects a grammar error within 50–300 ms of hearing it while the user is still speaking. On stay-quiet, which requires holding back until asked, the hosted systems pass 7–8 of 10 items and the open full-duplex models 0–1. The cascade passes all 10 by construction, because it cannot speak inside a user turn.
Most systems respond appropriately to a whispered or shouted request, but only Gemini Live whispers on most explicit requests (8 of 10), and only 2 of the 35 whispered requests across all seven systems drew a reply in a lowered voice.
The hosted systems flag 7–9 of 10 nonsense questions and reject 4–6 of 6 false accusations; the open full-duplex models flag 1–2 and reject 0–1.
Two language models are involved. One reads a scripted dialogue and marks the trigger word and the target answer, and the other judges spoken content against that target. The expected action, timing window, and overlap requirement come from a fixed category policy, and none of these depend on any system's output.
Each spoken-task item starts from a short scripted exchange of user (A) and assistant (B) lines. An LLM (MiMo mimo-v2.5-pro) reads it and returns the category, the anchor_word (the word in the user's line that the reply must react to), and the target_response, taken from the scripted assistant line.
The scorecard benchmark.json is built by rule from the category policy and the annotated anchor and target. Each graded event specifies the expected floor-control action,
the onset window, whether overlap is required, and the target response:
The category policy defines eight floor-control actions: WAIT · BACKCHANNEL · TAKE_FLOOR · INTERRUPT · CONTINUE · YIELD · RESUME · ABORT. Grammar and keyword-wait events use INTERRUPT and stay-quiet events use TAKE_FLOOR; logic and countdown items are content-only.
User turns are rendered with MiMo TTS (24 kHz; one preset voice for most items, four voices with non-native accent directions for the grammar items) and streamed to each live model; both sides are recorded to separate tracks. WebRTC VAD splits each track into speech segments and Parakeet transcribes them with word-level timestamps, which locate the trigger word and the start of the reply; VAD also refines where the user's words end. Each graded event is checked on four points:
The word highlighting under each sample above uses the same Parakeet alignment.
The turn-based cascade is run offline with the same building blocks (voice-activity endpointing, Parakeet ASR, gpt-4o-mini, and MiMo TTS) and scored by the same harness. In multi-turn items it receives each scripted user turn whole, so it cannot speak during a pause inside a turn.
GPT-Live's timeline. GPT-Live's output audio arrives as deltas without timestamps, and the server leaves out silent frames, so concatenating the deltas would pull later speech earlier. As for every other system, its audio is placed where the client received it: the driver logged how much user audio had been sent when each delta arrived, and each delta plays from that point or right after the audio already queued. The position of the first delta was not logged in these runs. It is estimated from the server's transcript deltas, whose arrival was logged, as the median over the words heard in both, plus 0.36 s calibrated on three items re-recorded with that position logged. The same audio is also aligned on the server's session clock, which does not depend on the network. In the timing items, GPT-Live's speech lands a median of 1.47 s earlier on that clock, which is the network and buffering delay through our proxy. Over the long conversations the session clock gains about 6% on the recorded user track, so it is used only to analyze the timing items.
| System | Model / checkpoint | Access | Timing reference |
|---|---|---|---|
| GPT-Live | gpt-live-1, deep reasoning delegated to gpt-5.5 | OpenAI Live API, WebSocket, PCM | arrival, rebuilt |
| GPT-Realtime | gpt-realtime-2.1 | OpenAI Realtime API, WebSocket, PCM; server VAD with 500 ms silence | arrival |
| Gemini Live | gemini-3.1-flash-live-preview | Gemini Live API, PCM; automatic activity detection | arrival |
| Moshi | kyutai/moshika-pytorch-bf16 at a49141e | self-hosted, WebSocket, Opus | arrival |
| PersonaPlex | nvidia/personaplex-7b-v1 at fdaf409; voice prompt NATF0 | self-hosted, WebSocket, Opus | arrival |
| Freeze-Omni | VITA-MLLM/Freeze-Omni at c8b1918 with Qwen/Qwen2-7B-Instruct at f2826a0 | self-hosted, socket.io, PCM | arrival |
| Turn-based cascade | WebRTC VAD endpointing, Parakeet TDT 0.6B v3, gpt-4o-mini, MiMo TTS | offline simulation | simulated |
Revisions are abbreviated Hugging Face commit hashes. Recordings were made between 17 and 31 August 2026, except GPT-Live, which was recorded on 11 September 2026.
The results above are subject to the following limitations.
InteractionBench is developed at AveraLabs by Richard Yucheng He, Chen Xu, Yihang Liu, Tairan Chen, and Baodong Cao. The code is at github.com/avera-labs/InteractionBench, and the items, recordings, and grader outputs are on Google Drive.
InteractionBench is released under the Business Source License 1.1. Non-production use is permitted, and the Additional Use Grant permits non-commercial academic research, education, evaluation, testing, and benchmarking in production. Any use primarily intended for commercial advantage requires a separate commercial license from AveraLabs. Each version converts to the MIT License four years after its first public distribution under the Business Source License 1.1. The evaluated systems and the models used in the harness remain subject to their own terms.