Duplex-MPE: Benchmarking Multi-Party Interaction in Full-Duplex Dialogue
Organizations: Peking University · Renmin University of China · Tsinghua University · Xiamen University ·
Abstract
Real-time full-duplex speech models can listen while speaking, enabling natural interaction without rigid turn boundaries. Existing benchmarks evaluate turn-taking, interruption handling and multi-round dialogue, but largely centre on a designated user rather than an assistant participating in a shared conversation among several people. We introduce Duplex-MPE to evaluate when such an assistant should answer, remain silent or stop speaking. The benchmark contains 2,000 scenarios with three or four human speakers and one assistant, each paired across explicit and implicit addressing of the same request. Models receive continuous conversation audio without transcripts or supplied turn boundaries. Four scores measure fresh response initiation, answer accuracy, silence preservation and stopping when a human resolves a request. We evaluate five open-weight speech systems: MiniCPM-o 4.5, Moshi, FLM-Audio, Voila and Freeze-Omni. MiniCPM-o 4.5 leads on three scored capabilities, while frequent speech from other systems can coexist with inaccurate answers or failures to remain silent. A transcript-based Gemini 3.1 Pro reference responds 64.3 percentage points more often to explicit than implicit requests; paired tests detect no significant response-rate difference for the speech systems.
Figures & tables
| Benchmark | Streaming | Non-addressed speech | No fixed user | Yield on interruption |
| Talking Turns | ✓ | ✓ | ||
| Full-Duplex-Bench v1.5 | ✓ | ✓ | ✓ | |
| Inoue et al. (2025) | ✓ | n/a | n/a | |
| Fukuda et al. (2026) | ✓ | n/a | n/a | |
| HumDial | ✓ | ✓ | ✓ | |
| WearVox | ✓ | n/a |
| Metric | Definition |
|---|---|
| Scored capabilities higher is better | |
| Fresh-onset response rate | Fraction of all T requests with no speech at request end and a new speech onset within s. |
| Conditional answer accuracy | Fraction correct among T requests with speech in the response window. |
| Silence preservation | Fraction of N1, N2 and N3 windows with no speech or only a brief acknowledgement that does not take the floor. |
| Answering-window yield | Among N4 events with no speech during the question, first speech within s afterward, and speech still active at N4 R onset: the fraction silent at N4 R onset s and through the rest of its observation window. |
| Coverage diagnostics | Speech coverage used to interpret the capability scores, not additional scores. |
| Scored capabilities | Coverage diagnostics | ||||||
|---|---|---|---|---|---|---|---|
| Model | T addressing | Fresh-onset response rate | Conditional answer accuracy | Silence preservation | Answering-window yield | Response presence | Window response |
| MiniCPM-o 4.5 | Explicit | ||||||
| Implicit | |||||||
| Moshi | Explicit | ||||||
| Implicit | |||||||
| FLM-Audio | Explicit | ||||||
Appendix figures & tables18 assets
Supplementary material from the paper’s appendix.
Appendix
| # | Speaker | Turn type | Aria must | Utterance |
|---|---|---|---|---|
| 1 | A | N2 | stay silent | Okay, option one: the taco place on Fifth. Twelve minute walk, and it’s like nine bucks a head if you skip the fancy drinks. |
| 2 | B | N2 | stay silent | Option two, the karaoke bar by Ninth. That’s twenty-five minutes on the bus and fifteen each, but they throw in free chips, so morally it’s cheaper. |
| 3 | C | N2 | stay silent | Or Luigi’s, which is basically downstairs, four minutes, eleven a person, and zero karaoke, tragically. |
| 4 | D | T | speak | Alright, somebody settle this before we all starve ; Aria, out of those three, which one’s the cheapest per person? |
| 5 | A | N1 | stay silent | See, this is exactly why we keep Aria in here. B has never once done the math right. |
| 6 | B | N2 | stay silent | Rude. Hey Siri, how long is the bus from campus to Ninth and Pine right now? |
| Turn 4, the only turn whose wording differs in this example: | |
|---|---|
| Explicit | Alright, somebody settle this before we all starve ; Aria, out of those three, which one’s the cheapest per person? |
| Implicit | Alright, somebody settle this before we all starve ; you’ve been logging all three numbers, so run it: which one’s cheapest per person? |
| Addressing | Scenarios | Total (h) | Mean | Median | p5 | p95 | Max |
|---|---|---|---|---|---|---|---|
| Explicit | |||||||
| Implicit |
| Addressing | Turn type | Total (min) | Mean | Median | Max | |
|---|---|---|---|---|---|---|
| Explicit | T (request) | |||||
| N1 | ||||||
| N2 | ||||||
| N3 | ||||||
| N4 Q | ||||||
| N4 R |
| Addressing | Mean | Median | Chars | |
|---|---|---|---|---|
| Explicit | ||||
| Implicit |
| Model | Addressing | Fresh onset | Already speaking | Miss | Fresh-onset response rate | Response presence |
|---|---|---|---|---|---|---|
| MiniCPM-o 4.5 | Explicit | |||||
| Implicit | ||||||
| Moshi | Explicit | |||||
| Implicit | ||||||
| FLM-Audio | Explicit | |||||
| Implicit |
| Model | Addressing | VAD detects speech | Empty ASR transcript | No valid Opus label |
|---|---|---|---|---|
| MiniCPM-o 4.5 | Explicit | |||
| Implicit | ||||
| Moshi | Explicit | |||
| Implicit | ||||
| FLM-Audio | Explicit | |||
| Implicit |
| Check | Sample size | Rate |
| Construction: Opus 5 and Qwen3-TTS | ||
| T addresses Aria: explicit | ||
| T addresses Aria: implicit | ||
| T has a unique answer supported by preceding dialogue | ||
| Gold answer is correct and supported | ||
| N4 Q addresses Aria | ||
| Acoustic silence preservation (no semantic exemption) | Reported | ||||||
| Model | Addressing | ms | (semantic) | ||||
| MiniCPM-o 4.5 | Explicit | ||||||
| Implicit | |||||||
| Moshi | Explicit | ||||||
| Implicit | |||||||
| FLM-Audio | Explicit | ||||||
| Model | Addressing | T time | Requests | Fresh onset | Response presence | Answer accuracy |
|---|---|---|---|---|---|---|
| MiniCPM-o 4.5 | Explicit | Earlier | 670 | 96.57 | 97.46 | 50.69 |
| Middle | 665 | 94.29 | 94.44 | 44.27 | ||
| Later | 665 | 94.14 | 94.44 | 46.82 | ||
| Implicit | Earlier | 660 | 94.70 | 95.45 | 51.27 | |
| Middle | 670 | 94.03 | 94.33 | 44.30 | ||
| Later | 670 | 94.33 | 94.78 | 44.41 |
| Model speech relative to Q | Among starts after Q | ||||||
|---|---|---|---|---|---|---|---|
| Model | Addressing | Window response hits | Already speaking at Q start | Starts during Q | Starts after Q within 3 s | Silent at R start | Still speaking at R start |
| MiniCPM-o 4.5 | Explicit | ||||||
| Implicit | |||||||
| Moshi | Explicit | ||||||
| Implicit | |||||||
| FLM-Audio | Explicit | ||||||
| Model | Addressing | Scored | Yielded | Still voicing | Resumed |
|---|---|---|---|---|---|
| MiniCPM-o 4.5 | Explicit | ||||
| Implicit | |||||
| Moshi | Explicit | ||||
| Implicit | |||||
| FLM-Audio | Explicit | ||||
| Implicit |
| Model speech after T in each pair | ||||||
|---|---|---|---|---|---|---|
| Model | Both versions | Explicit only | Implicit only | Neither | Explicit implicit (percentage points) | |
| MiniCPM-o 4.5 | ||||||
| Moshi | ||||||
| FLM-Audio | ||||||
| Voila | ||||||
| Freeze-Omni | ||||||
| Addressing | Response presence (T) | Conditional answer accuracy | Silence preservation | Window response (N4 Q ) | N4 Q : Gemini identifies Aria |
|---|---|---|---|---|---|
| Explicit | |||||
| Implicit |
| Addressing | N1 | N2 | N3 | All |
|---|---|---|---|---|
| Explicit | ||||
| Implicit |
| Carries a request… | |||||
| Model | Addressing | to a device (N2) | to a human (N1/N2) | statement (N1/N2/N3) | self-talk (N3) |
| MiniCPM-o 4.5 | Explicit | ||||
| Implicit | |||||
| Moshi | Explicit | ||||
| Implicit | |||||
| FLM-Audio | Explicit | ||||
| Model | Label (duration) | What the assistant said | Judge’s reason |
|---|---|---|---|
| MiniCPM-o | exempt (0.67 s) | “Understood.” | Brief phatic acknowledgement adding no information and not ta… |
| penalised (2.30 s) | “Yeah, I’m free for all three.” | Adds new content, claiming availability, beyond phatic acknow… | |
| Moshi | exempt (0.38 s) | “I’m sorry.” | Brief phatic sympathetic reaction; adds no information and an… |
| penalised (2.18 s) | “It’s a valid point, but.” | Evaluates and begins to counter a human’s claim, starting an… | |
| FLM-Audio | exempt (0.67 s) | “Good luck.” | Brief phatic reaction; adds no information, answers nothing,… |
| penalised (5.60 s) | “Siri is developed by Apple Inc. and is part o…” | Introduces unrelated factual information in multiple clauses,… |
| Silence preservation (all silence windows) | Conditional answer accuracy (shared items) | ||||||||
| Pair | r 1 | r 2 | disc. | r 1 | r 2 | shared | disc. | ||
| Explicit | |||||||||
| FLM-Audio vs Freeze-Omni | |||||||||
| FLM-Audio vs MiniCPM-o 4.5 | |||||||||
| FLM-Audio vs Moshi | |||||||||
| FLM-Audio vs Voila | |||||||||
Voice Agent Evaluation
Voice agent evaluation measures how reliably spoken AI systems understand, respond, take actions, and recover in real interactions.
See all 44 papers