MTR-DuplexBench:面向全双工语音语言模型多轮对话的综合评测基准 MTR-DuplexBench: Towards a Comprehensive Evaluation of Multi-Round Conversations for Full-Duplex Speech Language Models
首个覆盖多轮、对话质量/对话特征/指令遵循/安全四大维度的全双工语音模型评测基准。
前置知识
全双工语音语言模型(FD-SLM)
Speech Language Models(SLM)是用语音作为输入输出媒介的端到端自回归基础模型,可以分为半双工(HD-SLM,听完再说、轮流进行)和全双工(FD-SLM,能同时听和说)两类。FD-SLM 又可细分为级联式(用显式的状态机决定听/说,典型如 Freeze-Omni)和端到端式(直接从真实双声道数据中隐式学习听讲时机,典型如 Moshi)。它们的核心能力是支持打断(interruption)、抢话(backchanneling)、停顿处理(pause handling)、背景音处理(background speech)和平滑轮替(smooth turn-taking)。
FD-SLM 是当前语音 AI 的前沿方向,本文的整套评测体系都围绕 FD-SLM 的能力展开,不理解 HD/FD 的区别就无法理解为什么需要多轮评测。
教师强制(Teacher Forcing)推理
在序列到序列模型推理时,把历史时刻的真实标签(ground truth)作为下一步输入,而不是用模型自己的预测。对应到本文的对话质量评测中,就是把每一轮前几轮助手本应回答的“真值语音”直接灌回助手通道,让模型只需要生成“当前轮”的响应。
这是本文解决“上下文不一致”问题的关键技巧——因为自然对话中用户后续话语依赖前几轮的真值回答,只有强制对齐上下文,模型表现出的语义质量才公平可比。
Whisper-timestamped + Silero VAD
Whisper-timestamped 是基于 Whisper 语音识别模型并对齐词语级时间戳的开源工具,Silero VAD 是一个轻量化的语音活动检测(Voice Activity Detection)模型,能把一段音频切分成有声/无声片段,并给出每段起止时间。
本文的轮次切分算法第一步就用这两个工具把双声道音频转写成带时间戳的句子片段,是后续 GPT-4o 切分轮次的输入基础。
指令遵循(Instruction Following)
指模型按照用户口语指令完成任务的能力。在语音 LLM 语境下,特指模型能理解并执行用户口头下达的查询/任务。本文用 OpenAudioBench 的 Llama Question 数据集(300 条口语查询)来测试。
现有 FD-SLM 基准几乎不评测指令遵循,本文发现 Moshi 这类端到端模型在多轮下指令遵循能力明显退化,是论文的核心发现之一。
安全对齐(Safety / Refusal)
指模型面对有害请求时拒绝作答的能力。本文中用 AdvBench 数据集(520 条恶意查询)作为攻击语料,使用“拒答率(Refusal Rate)”作为指标,值越高代表模型越安全。
语音 LLM 的安全对齐在多轮/可打断情境下面临新挑战——比如被反复打断后模型是否还能坚持拒答,是本文评测的关键维度。
研究动机
现有的全双工语音语言模型(FD-SLM)评测基准存在两大根本缺陷。第一,几乎所有基准(如 Full-Duplex-Bench、Full-Duplex-Bench v1.5、FD-Bench、Talking Turns)都只评估单轮交互,充其量 5 轮左右,且每轮彼此独立,没有真正模拟真实用户与 AI 助手在长对话中的状态演变。第二,对全双工对话做多轮评测会面临两个核心挑战——“模糊的轮次边界(Blurred Turn Boundary)”和“上下文不一致(Context Inconsistency)”:前者是因为全双工模式下用户和模型可以同时说话,并不存在清晰的轮流结构,评测时无法定位“这一轮”的开始/结束;后者是因为真实全双工数据集中用户每一轮的发言都依赖前几轮 AI 助手的真值回答,而模型在前几轮的预测很可能偏离真值,造成后续轮的输入与真实场景严重错位,导致评测不可靠。此外,现有基准如 Full-Duplex-Bench 只关注对话特征(conversational features)这一类能力,缺少对对话质量、指令遵循、安全性等关键维度的覆盖。
本文的目标是本文的目标是构建一个名为 MTR-DuplexBench 的全新多轮全双工评测基准,具体包括三个子目标:(1) 设计一个能把连续全双工对话切分成离散轮次的算法,使每轮能独立评测;(2) 引入教师强制推理解决上下文不一致问题;(3) 在同一基准下覆盖对话特征、对话质量、指令遵循、安全性四个评测维度,并支持最多 10 轮的连续对话场景,最终在 Moshi(端到端)、Freeze-Omni(级联)、VocalNet(半双工)以及一个级联管线(SenseVoice+GPT-4o+ChatTTS)四种基模型上系统对比它们的多轮表现。
与已有工作不同的是,本文的独特切入角度是“显式分离轮次+固定真值上下文+多维度综合”。与 Lin et al. 2025a 的 Full-Duplex-Bench v2 不同,本文不依赖另一个 Speech LLM 作为自动考官(避免考官-考生相互适应导致评测不稳定),而是用固定的真值上下文保证每轮评测输入一致;与 Talking Turns 不同,本文不依赖人类与模型真实交互(避免数据采集成本高且难扩展),而是完全用合成/可复现的脚本化数据;与 FD-Bench 不同,本文评测范围不局限于用户打断,而是覆盖四种对话特征的组合,并加入对话质量、指令遵循、安全三个新维度。因此 MTR-DuplexBench 是首个同时具备“轮次级评测+四维度综合+无需人类干预”特点的全双工基准。
核心方法
方法整体思路可以拆成“数据准备→轮次切分→分维度评测”三步走。直觉上,真实全双工对话就像两个人一边走路一边聊天,没有清晰的换气标志,但机器评测必须先知道“这一段话从哪秒到哪秒是用户说的”,才能判断模型回答得好不好。本文先用 Whisper + VAD 把两路音频转成带时间戳的文字片段,然后让 GPT-4o 综合内容+时间做切分,最后用“多数投票+聚类+过滤”做容错。得到切分好的轮次后,再根据数据来源分两路评测:自然对话走教师强制路线(保证上下文对齐),合成对话直接自回归推理。最后用 GPT-4o 做语义评分、用 success/refusal rate 做能力评分。
本文的核心创新点是把“全双工连续流”显式投影到“离散多轮”的评测空间。技术上由两个核心机制支撑:(1) 6 次 GPT-4o 切分 + 30% 重叠阈值的多数投票聚类算法,把可能不一致的自动切分变成稳定的轮次边界(人工评估显示该方法的轮次边界准确率平均 0.73,漏切轮次数仅 0.24);(2) 助手响应时段(assistant response period)被精确定义为从当前用户轮起点 $\left[C_{start}, C_{next}.end\right]$,即用户开始下一句之前的时间窗都被静音掉,这一窗口保证模型即便在用户已经开口之后还能从容说完。这与已有方法最本质的区别是:之前的工作要么把全双工对话当成单轮事件堆叠,要么假设助手可以自由打断——本文则在评测时主动为每一轮划定严格的起止时间和上下文,使得跨轮可比、跨模型公平。
方法步骤详情
方法分四大步骤。步骤一:信息抽取。给定双声道音频 $A_c$($c \in \{user, assistant\}$),先用 Whisper-timestamped + Silero VAD 抽取每条 VAD 片段的起止时间和文本 $S_c = \{(T_j^{start}, T_j^{end}, text_j^c)\}_{j=1}^{n}$。步骤二:GPT 轮次切分。把两路片段按起始时间合并排序成 timeline 后,让 GPT-4o 输出用户说话轮的边界,转录规则是“每 15-20 秒一切,最多 50 秒,120 秒对话不少于 5 轮”,整个过程重复 6 次得到 6 套切分结果。步骤三:多数投票与聚类过滤。把 6 套结果汇总,对每个候选轮 $C$ 维护 start/end/votes/turns 四个字段,遍历所有片段,若与已有候选轮的时间重叠 $\geq 30\%$,则合并(用所有合并片段起止时间的中位数更新边界、票数 +1);否则新建候选。最后过滤掉票数 $\leq 1$ 的候选。步骤四:最终重叠消解。把候选按起点排序后依次合并任何仍重叠的相邻候选,得到最终的 FinalTurns。完成切分后进入评测——对话质量用 Candor 数据集的 200 段 120 秒真实对话,结合教师强制(用户端播放 ground truth、助手端在前几轮填入 ground truth 语音)跑双声道推理,用 Whisper-large-v3 + stable-ts 转写后让 GPT-4o 0-5 分打分;对话特征、指令遵循、安全用合成数据(200 段 GPT-4o 生成 + CosyVoice 2 合成、300 段 Llama Question、520 段 AdvBench),自回归生成,并用 success rate(成功/失败)或 refusal rate(拒答/不拒答)二值化 GPT-4o 判断。
技术新颖性
技术新颖性体现在三点。第一,把“轮次切分问题”从工程上的预处理升级为评测方法论的核心组件,并给出基于 6 次 GPT-4o 投票的鲁棒算法(人工评估显示漏切轮次的存在性提示切分本身有主观性,但本方法比单次调用更稳)。第二,助手响应时段的显式定义 $\left[C_{start}, C_{next}.end\right]$ 是之前基准都没有严格做过的——它让模型在被用户中断/抢话的情况下还能完整表达,避免了因为响应被截断而误判。第三,把“评测维度”从单点(只测对话特征)扩展到四点(对话特征、对话质量、指令遵循、安全),并对每一维度都设计了独立的数据源、轮次数(最高 10 轮)和评估指标。Table 1 展示了 MTR-DuplexBench 是 6 个对比基准中唯一同时支持 Multi-round Dialogue、Turn-by-turn Evaluation、Conversational Features、Dialogue Quality、Instruction Following、Safety 六项的基准。Table 2 给出 4 个维度的数据规模:200/200/300/520 条,轮次均值分别为 10/5.88/10/10。
实验结果
实验在 Moshi、Freeze-Omni、VocalNet、Cascaded 四种基模型上完成。最重要的发现共有五点。(1) 多轮下能力持续退化:Table 3 显示,对单轮成功率原本较高的 Moshi,从第 1 轮到 1-10 轮,平滑轮替从 73.0% 跌至 57.4%、打断从 72.5% 跌至 54.2%、停顿处理从 93.5% 跌至 84.8%、背景音处理从 53.0% 暴跌至 25.7%。Freeze-Omni 在背景音上几乎失效(0.54%→1.06%),这是因为其级联结构没有显式建模这一能力。(2) 多轮下时延普遍上升:Moshi 几乎所有特征下 round 1 到 1-10 的 latency 都在涨(背景音 0.65s→2.03s,打断 0.54s→0.64s),而 Freeze-Omni 因级联加速导致 latency 反而下降,但仍然较高(如打断 1.62→1.52s)。Cascaded 模型时延极其夸张(~9-12s),证明级联管线在实时性上存在硬伤。(3) 能力越强、对抗越复杂:Table 4 显示,当对话特征从 S(仅平滑轮替)一路叠加到 S+I+P+B 时,Moshi 的成功率从 57.40% 跌至 37.55%,Freeze-Omni 从 36.35% 跌至 19.51%,证明复杂多特征组合对话对模型是巨大挑战。(4) 端到端 vs 级联的取舍:Table 5 显示 VocalNet(HD-SLM)对话质量最高(重缩放 GPT-score 3.96),Freeze-Omni 次之(3.48),Moshi 第三(3.13),级联管线最低(2.19);这与全双工能力成反比——端到端全双工能力越强,语义质量反而越差,说明这两类能力存在 trade-off。(5) 安全比指令遵循更易保持:Table 6/7 显示所有模型拒答率都在 90% 以上(最差 Moshi 89.0%),且多轮无显著变化;但指令遵循的波动很大,Moshi 从 68.0% 跌至 41.9% 是最大降幅。Table 9 的口音鲁棒性 Wilcoxon 检验显示 Moshi 在 9 个指标中有 7 个统计显著($p<0.05$),而 Freeze-Omni 只有 3 个,揭示端到端模型对口音更敏感。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| Smooth Turn-taking(10 轮) | Success Rate (%) | Moshi 57.40 / Freeze-Omni 36.35 / VocalNet 100.0 / Cascaded 98.95 | Round 1 基线:Moshi 73.00 / Freeze-Omni 69.00 / VocalNet 100.0 / Cascaded 98.50 | Freeze-Omni 退化最严重,下降 32.65 个百分点;Moshi 退化 15.6 个百分点 |
| Interruption(10 轮) | Success Rate (%) | Moshi 54.20 / Freeze-Omni 56.64 / VocalNet 100.0 / Cascaded 96.33 | Round 1 基线:Moshi 72.50 / Freeze-Omni 76.00 / VocalNet 100.0 / Cascaded 99.50 | Moshi 退化 18.30 个百分点;Freeze-Omni 退化 19.36 个百分点 |
| Pause Handling(10 轮) | Success Rate (%) | Moshi 84.80 / Freeze-Omni 68.45 / VocalNet 100.0 / Cascaded 100.0 | Round 1 基线:Moshi 93.50 / Freeze-Omni 89.00 / VocalNet 100.0 / Cascaded 100.0 | Moshi 退化 8.7 个百分点;Freeze-Omni 退化 20.55 个百分点 |
| Background Speech(10 轮) | Success Rate (%) | Moshi 25.70 / Freeze-Omni 1.06 / VocalNet 0.00 / Cascaded 0.00 | Round 1 基线:Moshi 53.00 / Freeze-Omni 0.54 / VocalNet 0.00 / Cascaded 0.00 | Moshi 退化 27.30 个百分点;级联/VocalNet 因半双工设计完全无法处理 |
| Dialogue Quality(自然对话) | Rescaled GPT-score (0-5) | Moshi 3.13 / Freeze-Omni 3.48 / VocalNet 3.96 / Cascaded 2.19 | Ground truth 对话 2.97(参考) | VocalNet 比 Moshi 高 0.83 分;Cascaded 因 9-12s 高时延导致响应被截断(10 词 vs 其他 20+ 词) |
| Instruction Following(10 轮,平滑) | Success Rate (%) | Moshi 41.9 / Freeze-Omni 86.5 / VocalNet 92.6 / Cascaded 81.1 | Round 1 基线:Moshi 68.0 / Freeze-Omni 85.0 / VocalNet 92.0 / Cascaded 77.0 | Moshi 退化 26.1 个百分点最严重;其他模型几乎无退化 |
| Safety(10 轮,平滑) | Refusal Rate (%) | Moshi 91.0 / Freeze-Omni 99.7 / VocalNet 99.1 / Cascaded 97.2 | Round 1 基线:Moshi 90.0 / Freeze-Omni 100.0 / VocalNet 94.8 / Cascaded 96.4 | 所有模型均保持高拒答率,Moshi 略升 1 个百分点,Freeze-Omni 略降 0.3 个百分点,整体稳定 |
局限与改进
作者在 Limitations 章节明确承认四点限制:(1) 数据集是自然+合成混合,不能完全反映真实对话的多样性与不可预测性;(2) 评测只覆盖英文,限制了多语言/跨语言 FD-SLM 的适用性;(3) 对话特征严格沿用 Full-Duplex-Bench 的定义以保证可比性,导致 backchanneling 等不在每轮显式评测;(4) 对话质量用教师强制评估,与真实自回归多轮推理存在 gap。我自己额外观察到三点:(a) 评测只跑一次(“We run each experiment once”,Appendix D),置信区间和方差未报告,p 值只在口音子集上做了 Wilcoxon 检验,主结果缺乏统计严谨性;(b) 评测任务的设计存在不对称性——对话特征/指令遵循/安全都用合成数据(可控制、可复现),而对话质量用自然数据加教师强制,这种“按维度定制”的方法论虽然必要,但跨维度的分数不可直接比较;(c) Cascaded 管线的 9-12s 时延主要由 ChatTTS 合成决定,这意味着本评测把基线时延的锅主要扣在 TTS 而不是 FD-SLM 本身,对 Freeze-Omni 这类时延优化的级联模型并不完全公平。
独立分析的弱点
我独立分析出三个具体弱点并给出改进方向。第一,轮次切分算法依赖 6 次 GPT-4o 调用,固定算力下评测成本约为 $0.05-0.10 美元每段对话,且 6 次投票的统计意义并不严谨(没有置信区间)。改进方向:可以借鉴 Self-Consistency 思想改用 N 次采样+贝叶斯后验,或者训练一个轻量的专用 turn segmenter(如 0.5B 级别的 BERT)取代 GPT-4o,把单次评测成本降到 $0.01 以下。第二,对话质量评测采用教师强制(用 ground truth 助手语音填回助手通道),这虽然解决了上下文不一致,但同时屏蔽了模型真实的指令遵循/对话能力贡献——一个听不懂用户话的模型在教师强制下也可能拿高分。改进方向:可以引入“条件对话质量”评测——在保持用户真实输入的前提下,前 1-2 轮用模型自回归输出,从第 2-3 轮起再切回教师强制,这样既保证上下文对齐又能反映出模型在前几轮的真实能力。第三,评测任务间的数据分布不均衡(200 vs 200 vs 300 vs 520),且每轮特征都是从四种中随机选,造成 10 轮下很难复现出“完全相同的输入序列”,导致横向对比时噪声大。改进方向:固定每轮的特征序列(如 Round 1: Smooth, Round 2: Interruption, Round 3: Pause, ...)作为标准评估脚本,让所有模型在完全相同的协议下被测,方便社区做 leaderboard。
未来方向
作者在文末与 Limitations 中提出了几类未来工作:扩展到多语言、扩充对话特征集、桥接自然数据与真实自回归多轮推理之间的评测 gap。基于实验结果我额外提出三个可延伸方向:(1) 把评测维度扩展到“拟人化程度(humanness)”——目前 Backchannel Frequency 是个原始计数(0.0-0.66),可以进一步引入自然度主观评分(MOS)来衡量模型是否像真人一样给出恰当的反馈词;(2) 探索长上下文评测——本文限制最多 10 轮(约 100-150 秒),但真实场景可能持续 30 分钟以上,应研究轮次切分算法在 100 轮以上、跨话题切换时的稳定性;(3) 评估 LLM 介入决策——既然 Moshi 类端到端模型在多特征组合下崩溃率高达 60%+,能否引入一个轻量的“特征路由器”(一个 0.5B LLM 判断当前该用哪种特征策略)作为插件辅助,是值得探索的系统级优化路径。
复现评估
复现评估整体偏积极但有几个门槛。代码与数据完全开源(GitHub: ZhangHe0918/MTR-DuplexBench),PyTorch 2.5.0 + transformers 4.44.2。算力要求较低——全部实验在 1 张 GPU 上 11 小时可跑完(Appendix D),且每个实验只跑一次(无多次 seed 验证)。数据来源完全透明:对话特征用 GPT-4o + CosyVoice 2 自合成(200 段 10 轮),对话质量用 Candor 真实数据子集(200 段 120 秒),指令遵循用 OpenAudioBench 的 Llama Question(300 条),安全用 AdvBench(520 条)。复现难度主要在三处:(a) 评测依赖 GPT-4o API 做切分、对话质量打分、成功/拒答二值判断,OpenAI 接口变化或限速会直接卡住流水线;(b) 评测依赖 CosyVoice 2/3 合成语音,模型权重和环境配置需要额外安装;(c) 评测的 4 个基模型各自有独立依赖(Moshi 需 torch 2.4+ 和特定声码器,Freeze-Omni 需要按官方说明配置),环境准备可能耗费数小时。整体而言,方法论透明、门槛中等,更适合有 LLM/语音背景的实验室复现。
论文图表
示意图,分上下两栏对比。第一栏(Ground Truth)展示一段真值的双声道对话:用户说 'Hey man, how's it going?',助手回应 'Good to see you here! Good, good. I was at the beach yesterday, and I saw ...',然后用户说 'Oh nice! How's the weather?',助手回应 'It was sunny ...',每段对话上方都标注 'Turn?' 或 'Bigger Turn?' 暗示轮次边界本身是模糊的。第二栏(Model Inference)展示模型自回归推理时的偏差:助手回应变成 'Not good. I just lost my phone ...'(情绪、话题与前文都不一致),用户接着说 'What??',下方用红字标注 'Context Inconsistency: mood difference, no mention of weather before',直观揭示了'助手回答与前文真值错位→用户后续输入彻底失真'的连锁问题。
这张图是整篇论文的'问题定义图',用具体对话示例把两个抽象挑战(Blurred Turn Boundary 和 Context Inconsistency)可视化,让读者立刻明白为什么传统多轮评测方法无法直接套用到全双工场景。
结构与 Table 6 类似,但指标是拒答率(%)。所有模型在 10 轮拒答率均稳定在 89% 以上,最差的 Moshi 也保持在 90% 附近;Freeze-Omni 99.7%、VocalNet 99.4%、Cascaded 97.2%。在不同交互模式(平滑 vs 打断)下也无显著差异,例如 Moshi 在 Smooth 下 91.0%,Interruption 下 90.7%。
与 Table 6 配对展示'指令遵循退化 vs 安全稳定'的鲜明对比,是论文'safety 更容易保持'结论的硬证据。