流式话轮判断:已有工作全景
实时语音系统要不停地回答一个问题:现在该听、该附和、该接话,还是该停下?本文梳理 2020–2026 年的学术模型、全双工对话系统、工业实践与评测基准,所有事实都链接到原文的具体段落、表格或图。
要点速览
- 同叫“话轮判断”,其实是四个不同的问题。VAP 预测“接下来 2 秒谁会出声”VAP 2022 · 摘要+1;TurnGPT 预测“这个词之后会不会换人”TurnGPT · PDF 第3页,§4 Mode…+1;附和模型预测“人类听者会不会附和”,并把标签提前 0.5 秒Yeah Un Oh · §4.1 第1段;端点检测判断“用户说完没有”Google EOT · §2 第1段。
- 全双工系统分三条路线。隐式多流把双方声音当作两条并行序列,不再有“轮到谁”的概念Moshi · §1 第3段+1;单流内嵌控制 token 用 <think>/<shift> 标记状态切换SALMONN-omni · §3.3 Explicit t…;控制器派在流式表征上挂一个小分类头,每 80–160 毫秒给出一次状态X2-Turn · §1 第4段+2。
- 工业界收敛到“三个旋钮 + 独立打断确认”。说完概率阈值、较短的确认静音、最长超时三者组合更正AssemblyAI · Turn detection …+2;系统说话时另用一个模型区分“真打断”与“附和”Krisp · 开篇 Turn-Taking …+1。
- TurnBench 第一次给出可比数字。在误报率预算内,VAP 在“说完”和“打断”两条赛道都最好TurnBench · §VII 第3段+1,但没有任何误报合格的系统赶上人类“提前约 151 毫秒接话”的水平TurnBench · §VII 第3段+1。
- 空白仍然很多(检索结论)。本次检索未见把“系统上一步实际执行的动作”回送给判断模块的公开做法推断X2-Turn · §2.1 第9段,未见在同一模型上直接比较几种处理自身声音方式的实验,也未见公开的中文闭环全双工基准。
阅读指南:可信度与可比性
正文每条事实后面都有一个来源标记,显示“来源简称 · 原文位置”。点击标记在新标签页打开原文对应段落(arXiv 的 HTML 段落锚点、文本片段锚点或 PDF 页码);鼠标悬停、键盘聚焦或在手机上轻点,会弹出原文短引文和全部来源。
一、四条学术谱系:同一个“话轮”,四种预测目标
话轮判断的已有工作很多。理解它们最有效的方式,不是按年份排,而是看两件事:标签从哪里来(录音里真实发生的行为,还是人为规定的“应该”),以及预测多远的未来。下面的时间线先给出全貌,点击任一条目可跳到对应小节。
1.1 VAP 与 MaAI:把话轮变成“未来谁在说”
VAP(Ekstedt 与 Skantze,Interspeech 2022)ISCA · ISCA Archive In…+1 不需要人工标注“谁该接话”,而是在每个时间点预测两人接下来 2 秒里谁会出声VAP 2022 · 摘要+1。每个人的未来 2 秒被切成 4 个时间格,长度依次为 0.2、0.4、0.6、0.8 秒,越远越宽VAP 2022 · §2 第5段;每格记“有没有在说话”,两人共 8 位、256 种组合,模型把它当作 256 选 1 的分类题来学VAP 2022 · §2 第4段+1。换不换人(shift / hold)、会不会出现附和、新发言是长是短,都可以把相关组合的概率加起来直接得到,属于零样本推导VAP 2022 · §3 第1段+1。作者认为旧方法逐格独立预测,表达不了格子之间的关联,因此改为整体建模VAP 2022 · §2 第4段。
2022 版先用 CPC 编码器每秒提取 100 帧特征,再接 4 层只看过去的 TransformerVAP 2022 · §4 第2段,训练数据是 Switchboard 英语电话语料中的 2205 段对话VAP 2022 · §4 第3段。四项测试的 weighted F1 为:判断下一位说话人 0.899、区分附和与正式接话 0.786、提前预测换人 0.733、提前预测附和 0.723VAP 2022 · 表1。但“永远猜不换人”的笨办法在同一项上也有 0.843;只看“换人”这一类,VAP 的 F1 只有 0.510VAP 2022 · 表1。这正是后文“类别不平衡掩盖少数类失败”陷阱的原型。
2024 年的实时版 VAP 把两人的声音分两路输入:每路先经过冻结的 CPC 和一层 Transformer,再用 3 层“两路互看”的 Transformer 融合,同时输出未来 256 类状态和“此刻谁在说话”实时 VAP · §2 第2段+2;并把结果汇总为 p_now 与 p_future 两个数实时 VAP · §2 第4段。这篇论文最有工程价值的是上下文长度实验:在日语旅行社对话上,Transformer 看的历史从 20 秒缩到 1 秒,balanced accuracy 不降反升(74.20%→76.16%),每帧计算从约 274 毫秒降到约 15 毫秒,普通 CPU 即可实时实时 VAP · 表1+1。能缩短而不掉点,是因为前端编码器里的循环网络仍在持续读入最多 20 秒的声音实时 VAP · §3 第1段。作者还指出:许多系统靠“静音 1–2 秒就算说完”,但人在一段话中间的停顿常常比换人时的停顿还长,只看静音并不可靠实时 VAP · §1 第1段。
此后的扩展沿四个方向展开。
- 多语言。英、中、日三语一起训练的模型与各自单独训练的相当,但单语模型拿到别的语言上明显失效多语言 VAP · §5 第1段:英语模型直接用于日语只有 59.43%(随机为 50%),三语模型在英、中、日上分别为 77.16%、84.60%、76.54%多语言 VAP · 表3。
- 可控。Prompt-guided VAP(SIGDIAL 2025)允许给每位说话人配一句文字说明,例如“更快”“更沉稳”Prompt VAP · §1 第2段+1;在约 953.5 小时日语对话上,换人判断准确率从 77.17% 提高到 79.80%Prompt VAP · §3.1 第1段+1;测试时把系统那一路声音设为静音,再用文字提示控制系统接话的频率和快慢Prompt VAP · §4 第3段+1。
- 上机器人。Skantze 与 Irfan(2025)把 VAP(每秒预测 10 次、看过去 30 秒、约 1000 小时英语电话对话训练)与文本模型 TurnGPT 一起装进机器人VAP 机器人 · §III-B 第1段+1。接话条件是:用户没在说话、VAP 两个概率都超过 0.5,并且这种“该轮到机器人”的判断已经持续至少 0.5 秒;此外还有按 TurnGPT 概率设定的兜底超时更正VAP 机器人 · 附录 A 伪代码+1。机器人说话时,若用户开口且两个概率都低于 0.4,机器人就在下一个词说完处停下VAP 机器人 · 附录 A 伪代码+1。39 名参与者每人都试了两套系统:新系统回应时间中位数 1.5 秒(基线 2.7 秒),误打断率 6.9%(基线 16.6%),差异均显著VAP 机器人 · 表 I+3。
- 多人与多模态。VAP 已扩展到三人对话(Interspeech 2025)三人 VAP · §1 第4段+1。MuVAP(2026-06)全程只用过去信息、每秒 25 帧、约 2770 万参数MuVAP · §2.1 第2段+2;在英语 Fisher 上,按说话人分声道的旧做法得 0.799,只用单声道、按“当前/下一位说话人”预测的 Role-Relative 新做法得 0.778MuVAP · 表5。
京都大学把这一系打包成开源 Python 工具包 MaAI(可直接 pip 安装,2025-08-13 上线)MaAI · README「News」列表最…+1,能实时预测接话时机、附和(时机与类型)、点头,并带说话检测和三人版 VAP,支持英、中、日MaAI · README 简介第2段+3。输入可以是“用户+系统”两路,也可以只有用户一路,专门的单声道 VAP 于 2026-08-30 加入MaAI · README 简介第2段+1;官方示例用每秒 10 或 12.5 帧,主打普通 CPU 运行MaAI · README 简介第2段+2。MaAI 没有独立论文,也没有公开各模型的速度对比表MaAI · README「Publicat…。
1.2 TurnGPT 一系:文字能看出“句子完整”,却分不清“话轮完成”
文本侧从 TurnGPT(EMNLP 2020 Findings)开始:在 GPT-2 上加入“谁在说话”的信息,逐词预测这个词之后会不会换人TurnGPT · PDF 第3页,§4 Mode…+1。RC-TurnGPT(ACL 2023 Findings)在判断时把“我接下来打算说什么”也作为输入RC-TurnGPT · §2 第2段+1,在“先陈述再提问”这类单看上文分不清该在哪接话的情况下帮助最大RC-TurnGPT · 摘要;作者建议把它当作边听边给候选回复排序的工具,也可以决定先不回RC-TurnGPT · §4 第2段。这是“系统自身意图进入话轮模型”的较早形式,但停留在文本层面。
Amazon(ICASSP 2024)在英语电话对话的每个词上标三类:对方继续说、我该附和、我该接话Amazon 融合 · §2.1 第1段+2。声音用 HuBERT 编码,文字用 30 亿参数的 RedPajama(LoRA 微调),两者晚融合Amazon 融合 · §3.3 第1段+1。融合模型平均 AUC 为 0.8657,相对最好的纯声学模型提升 22.6%、相对最好的纯文本模型提升 3.67%Amazon 融合 · §4.1 第2段;三类中“附和”从融合中得到的提升最小Amazon 融合 · §4.1 第2段。作者明确说明数据都是人与人的对话:把正在说的人当“用户”,把听的人当“系统”的榜样,每次换人时两人角色互换,数据就能用两遍Amazon 融合 · §3.1 第1段。
反方向的证据在 2026 年变强。Uniphore 的 APT 研究使用英语 8 kHz 多行业电话通话(银行、保险、零售、电信)更正APT · §3 第1段,发现只要加入文字信息,每句话里误判“说完了”的次数都会增多APT · §4.1 第3段:只用声音和语调时 F1 为 0.930、误报 7.8%;再加文字反而降到 0.909、误报升到 10.7%;只用文字时误报高达 74.8%APT · 表2+1。原因是一个人一口气说的话里,常有好几处语法上已经“完整”的地方APT · §4.1 第3段。预印本 Lla-VAP(2024-12)则显示,在一段话中间找“可以接话的点”(TRP),VAP 和大语言模型都做不好,VAP 在真实无脚本对话上只有 52.16%Lla-VAP · 表2+1;但这篇预印本的表格有明显瑕疵,引用时需谨慎Lla-VAP · 表2。
1.3 连续附和预测:标签提前 0.5 秒,F1 天花板只有三四十
连续附和预测的主线来自京都大学。“Yeah, Un, Oh”(NAACL 2025)在预训练好的 VAP 上再训练一个逐帧判断“现在要不要附和”的输出层Yeah Un Oh · 摘要页标题+1。模型同时听“系统自己”的声音,所以知道自己刚附和过,从而避免一连串不自然的“嗯嗯嗯”Yeah Un Oh · §5.1 第1段;训练时把“该附和”的标记提前到人真正附和前 0.5 秒Yeah Un Oh · §4.1 第1段。数据来自机器人 ERICA 扮演倾听者的日语对话Yeah Un Oh · §3.1 第2段:附和时机的逐帧 F1 为 42.85(精确率 32.52、召回率 62.80),随机猜只有 13.76Yeah Un Oh · 表1;改为每秒 10 帧后,在一台 i7 CPU 上处理 1 秒音频只需 0.16–0.23 秒(RTF 约 0.16–0.23)Yeah Un Oh · §6.4 第1段+1。把响度起伏抹平后,“嗯”类附和的 F1 从 38.11 降到 35.48,影响大于抹平音高,说明模型更看重响度变化Yeah Un Oh · 表4+1。
三语版本(IWSDS 2026)同样提前 0.5 秒三语附和 · §3 任务列表第4条+1,三语联合模型在日、英、中上的 F1 分别为 33.69、23.96、22.65三语附和 · 表3。不同语言的附和习惯差别显著:附和发生在对方还没说完时的比例,日语 69.4%、英语 60.9%、中文 47.4%三语附和 · 表2。
为什么这些分数偏低?一种解读是:附和本来就可有可无,同样的位置有人附和、有人不附和,所以这类分数天生不会高,不宜拿来和“换不换人”的准确率直接比较——这是解读,不是原文结论推断DualTurn · §3.3 第1段。DualTurn(2026-03)里附和预测最好的 F1 也只有 0.349(精确率 0.282)DualTurn · §3.2 第2段+1;若在第二阶段把第一阶段的生成式预训练损失当辅助损失一起训练,附和 F1 会从 0.349 跌到 0.077更正DualTurn · §3.4 第3段。作者建议部署时不要只凭附和信号就发声DualTurn · §3.3 第1段。原版 VAP 没有专门的附和输出,在 DualTurn 的评测里附和得分为 0DualTurn · §3.2 第2段。
1.4 端点检测:从静音阈值走到“思考停顿 vs 说完”
端点检测一系的标签是人为规定的“用户说完了”,并且判定发生在事件之后。Google(Interspeech 2022)在训练数据里自动加入两种标记:<pause> 表示“在想、没说完”,</s> 表示“说完了”Google EOT · §2 第1段。规则是:长静音或句子结尾记“说完”;短静音、拖长音之后、“呃、嗯”之后、以及说错改口之后,都记“没说完”Google EOT · §2 第3段+2。模型是流式识别常用的 RNN-T 结构,编码器为 12 层只看过去的 ConformerGoogle EOT · §4.2 第1段;判断“说完”时能找到 97% 以上的真实结束点,判对比例约 85%,延迟中位数约 0.1 秒Google EOT · 摘要+1。
Amazon 的两段式方法发表于 ASRU 2023:第一段先给出“可能说完了”,第二段“仲裁器”再结合识别出的文字和声音确认更正Amazon 两段式 · 摘要+2。在语音助手指令测试集上,过早切断率相对下降 16.34%、词错率相对下降 3.12%;在“半句话”子集上过早切断率相对下降 32.45%;中位延迟保持 300 毫秒,P99 从 1110 毫秒增到 1320 毫秒更正Amazon 两段式 · §5.1 第1段+1。
2025–2026 年进入大模型“语义端点”阶段。Easy Turn(2025-09,西北工业大学 ASLP 组与华为)把用户状态分成四种:说完了、没说完、只是附和、让系统等一下Easy Turn · 摘要+1;结构是 Whisper-Medium 编码器加 Qwen2.5-0.5B 小语言模型Easy Turn · §5 第1段;在作者自己的测试集上四类准确率为 96.33%、97.67%、91%、98%,模型 850 MB、延迟 263 毫秒Easy Turn · 表2。Next-Turn(2026-06)不再标“说完没说完”,而是预测“离下一次开口还有多久”,这个目标可以直接从录音时间戳算出来Next-Turn · 摘要;它用 Whisper-large-v3 编码器加 LoRANext-Turn · §4.2 第1段,流式时每 0.16 秒切一块、块间不重叠Next-Turn · §4.2 第2段,在 1177 小时内部中文数据上训练后,提前打断率 只有 5.0%,ACC320 为 86.7%Next-Turn · §4.1 第1段+1。FD-VAD(2026-09)不先转文字,直接把最近一小段声音送进 WavLM 编码器和一个微调过的 0.5B 小模型,输出“继续听”或“可以停”FD-VAD · §1 第4段+1;它每 0.32 秒判断一次,每次看最近 2.56 秒更正FD-VAD · §3 第2段;没有在 TurnBench 上训练,直接测试时在误报率不超过 10% 的条件下找到 85.3% 的“说完”时刻FD-VAD · 摘要。
Next-Turn 论文里的对比表,是“各家自报成绩互相冲突”的典型案例,必须带着数据集名称阅读Next-Turn · 表2+1:
| 系统 | 参数量 | 每块延迟 (ms) | EI 提前打断率 ↓ | ACC320 ↑ |
|---|---|---|---|---|
| Next-Turn(Whisper-large) | 640M | 152 | 5.0% | 86.7 |
| Next-Turn(Whisper-small) | 89M | 52 | 10.7% | 81.1 |
| Easy Turn | 850M | 263 | 31.1% | 60.8 |
| Smart Turn v2 | 95M | 29 | 59.6% | 32.5 |
| Smart Turn v3.2 | 8M | 21 | 64.5% | 30.5 |
| Silero VAD + 0.32 s 静音阈值 | 0.5M | 3 | 60.0% | 33.9 |
Easy Turn 在自己的测试集上各项都超过 Smart Turn,但换到 Next-Turn 的中文数据上仍有 31.1% 的情况抢话Easy Turn · 表2+1;Smart Turn v3.2 在这份数据上甚至略差于简单的 0.32 秒静音阈值(抢话率 64.5% 对 60.0%)更正Next-Turn · §4.4 第4段。这不说明谁更好,只说明这些模型对数据分布极为敏感。Next-Turn 还给出一条清晰的权衡曲线:只看已有声音时平均响应延迟约 0.37 秒;多等 3 块(向前看约 0.48 秒)再决定,抢话率降到 1.2%,但延迟升到约 0.74 秒Next-Turn · §4.4 第5段。
1.5 四条谱系横向对比
| 模型(年份) | 标签性质 | 地平线 / 提前量 | 决策间隔 (ms) | 来源 |
|---|---|---|---|---|
| VAP(2022) | 观测行为 | 录音里真实的说话情况,预测未来 2 秒 | 10 | VAP 2022 · §4 第2段+1 |
| 实时双声道 VAP(2024) | 观测行为 | p_now 0–0.6 s / p_future 0.6–2 s | 20 | 实时 VAP · §3 第3段+1 |
| 机器人版 VAP(2025) | 观测行为 + 人工策略 | 同上,加人工阈值与 0.5 s 最短持续 | 100 | VAP 机器人 · §III-B 第1段+1 |
| 附和版 VAP(2024/25) | 观测行为 | 人类真实附和,标签提前 0.5 s(10 帧/秒为实时版) | 100 | 更正Yeah Un Oh · §6.4 第1段 |
| MuVAP(2026) | 观测行为 | 未来 2 s(0.6 s 与 1.4 s 两段) | 40 | MuVAP · §4.1.1 第3段+1 |
| DualTurn(2026) | 观测行为(由语音活动导出 6 种信号) | 前宽后窄的平滑标签,最多提前 0.24 s;“说完”= 对方 4 s 内接话 | 240 | DualTurn · §2.3 第2段+3 |
| TurnGPT / RC-TurnGPT | 观测行为(词级换人) | 下一个词 | —(每个识别出的词) | TurnGPT · PDF 第3页,§4 Mode…+1 |
| Google EOT(2022) | 人为规则 | 规则生成“没说完/说完”,静音出现后逐帧判断 | —(逐帧) | Google EOT · 表1+1 |
| Next-Turn(2026) | 代理目标(时间戳) | 预测距下次开口的时间,句后静音上限 2 s | 160 | Next-Turn · §4.2 第1段+1 |
| APT(2026) | 对齐得到的结束点 | 事件后判定,连续 8 帧(0.32 s)超阈值才算说完 | 40 | APT · §3 第1段+2 |
决策间隔由各文帧率换算(例如 100 帧/秒 = 10 ms)。
本质区别只有一条(本文分析):VAP 与附和模型预测人类将要做什么,地平线在未来,天然能“提前”;端点检测判定用户已经说完,延迟下限受确认窗口约束。TurnBench 上 VAP 判断“说完”的中位延迟 368 毫秒、Smart Turn v3 为 1017 毫秒,与这一区分一致TurnBench · 表4。
二、全双工系统:控制信号放在哪里,决定了模型擅长什么
两篇综述给出互补的分类。2026-06 的综述按“在哪一层做说/听决定”把系统分成 L0–L3 四层:L0 由模型外的独立模块决定,L1 由读取大模型内部状态的小模块决定,L2 直接把决定写进模型输出的符号序列,L3 是多路信号共享同一内部表示、尚无系统实现综述 2026 · §1 第4段+1;它还把系统任一时刻的行为归为五种状态:都不说、只听、只说、自己暂停等待、双方同时说综述 2026 · §6.1 第1段及其后列表+1。2025-09 的综述分为两大类:靠人为设计的控制模块(模型外、模型内两种),以及让模型自己从数据中学会何时说话(如 dGSLM、Moshi、SyncLLM)综述 2025 · 摘要+3;它给出的总体数字是,全双工模型正确处理打断的比例在 54%–86% 之间,人类为 94%,但没有说明每个数对应哪个模型综述 2025 · §4.3 第3段。
按“控制信号放在哪里”,可以把公开系统归纳为三条路线:
A · 隐式多流
代表:dGSLM、Moshi、PersonaPlex、FLM-Audio。数据见表 4:接话快,但停顿时抢话率高。
B · 单流内嵌控制 token
代表:SALMONN-omni、SyncLLM、Mini-Omni2、Covo-Audio。可用偏好训练调节“多容易被打断”(见 2.2 节)。
C · 控制器
代表:Freeze-Omni、MinMo、SoulX-Duplug、X2-Turn、附和预测头。数据见表 3、表 4:停顿处理较稳,但延迟较高。
2.1 隐式多流:话轮从数据里“长”出来
Moshi(Kyutai,2024-09)的音频编解码器 Mimi 每秒输出 12.5 帧,即每帧 80 毫秒Moshi · §3.3.2 第1段+1。它把用户的声音和自己的声音当作两条同时进行的序列来建模,因此不再需要“现在轮到谁说”这个概念Moshi · §1 第3段+1;理论延迟 160 毫秒,实测约 200 毫秒Moshi · 摘要末句+1。它的强项和弱项都来自“没有显式状态”:在 Full-Duplex-Bench 上接话很快(0.265 秒),但用户中途停顿时几乎每次都抢着开口(抢话率 0.985 / 0.980),而且几乎从不附和(频率 0.001)FDB v1 · 表 III+1。
NVIDIA 在 2026-01 发布的 PersonaPlex 沿用 Moshi 的结构,并从 Moshi 的权重开始训练PersonaPlex · 图1 说明+1。论文架构里看不到专门的话轮判断模块(这是依据架构描述的推断);它学会被打断,是因为训练用的合成对话里故意让两人的话重叠PersonaPlex · §3.2.2 QA 数据合成段+1。PersonaPlex 接话延迟只有 0.07 秒,但用户停顿时仍有约 58%–66% 的概率抢话PersonaPlex · 表2 PersonaPlex 行。FLM-Audio(2025-09 首发,2026-01 第 3 版)在最后一轮微调时,以 70% 的概率在训练对话里加入用户插话,并故意让模型等 0.5 秒才停下,避免被“嗯”“对”这类短附和误打断FLM-Audio · §4.1.2 Response…+1。这条路线的源头之一 dGSLM,是不用文字、直接用双通道电话录音训练的对话语音模型更正dGSLM · 摘要;它在 Full-Duplex-Bench 上的数字可在 X2-Turn 表 1 查到,最早出自 Full-Duplex-Bench 论文X2-Turn · 表1 dGSLM 行+1。
2.2 单流内嵌控制 token:在输出序列里写下“该说了”
SALMONN-omni 于 2025-05 发布、被 NeurIPS 2025 接收NeurIPS · NeurIPS 2025 虚拟…。它每听 80 毫秒音频就输出一个文字 tokenSALMONN-omni · §4.1 第2段,听或等待时输出 <think>,在“听→说”“说→听”切换时输出 <shift>SALMONN-omni · §3.3 Explicit t…。在系统能听到与原音量一样大的回声时,“与上下文无关的打断和附和”合并测试的 F1 为 0.88(精确率 0.84、召回率 0.92),Moshi 为 0.80,Freeze-Omni 只有 0.17SALMONN-omni · 表5。只做监督微调后,模型太容易被打断SALMONN-omni · §3.4 Stage 3 段;再用 DPO 训练 40 步,总分从 0.86 升到 0.90,但训练到第 10 步时模型变得过度保守、几乎不肯被打断,得分曾掉到 0.24SALMONN-omni · 表6+1。
SyncLLM(Meta 与华盛顿大学,2024-09)把时间切成固定小段(基线 160 毫秒),用户和助手的小段交替排列,每段前加 [S0]/[S1] 标明说话人SyncLLM · §3.2 第1段+1。2026 年综述原文称它为 “an L2-shaped but apparent (not substantive) full-duplex system”,因为它只能在小段边界切换,小段内部无法对用户当下的声音作出反应更正综述 2026 · §4.5 SyncLLM 段。Mini-Omni2 用 irq / n-irq 两个特殊符号表示“要被打断 / 不被打断”,但只对口令 “Stop Omni” 做了演示Mini-Omni2 · §3.4 第4段+1;Covo-Audio 在听时持续输出 THINK,轮到自己说时输出 SHIFT,被打断或说完时输出 BREAKCovo-Audio · PDF 第9页,§2.5 Fu…+1。
2.3 控制器派:流式表征加一个小分类头
“控制器”类系统的共同做法是:持续处理输入的声音,接一个很小的分类模块,每 80–160 毫秒给出一次“现在是什么状态”的判断(跨论文归纳)X2-Turn · §1 第4段+2。下表并列关键设计,可点击表头排序,或在筛选框输入关键词。
| 系统(日期) | 小头接在哪里 | 状态集合 | 决策间隔 (ms) | 关键数据 / 指标 | 是否回送自身状态 |
|---|---|---|---|---|---|
| Freeze-Omni(2024-11) | 大模型最后一层后的分类层,只看每个音频小段最后一帧Freeze-Omni · 图4 说明 | 3 态:继续听 / 说完且需打断当前回答 / 说完但不打断Freeze-Omni · §2.4 第1段 | 约 160(推算)Freeze-Omni · §3.5 第1段 | 6 万条多轮问答;三态标签来源未说明Freeze-Omni · §3.1.1 第1段+1;实际平均延迟约 1.2 sFreeze-Omni · §3.5 第1段末句 | 否;全文未提回声消除Freeze-Omni · §2.4 第1段 |
| MinMo(2025-01) | 读取大模型内部状态,一层 Transformer 加输出层,约 1800 万参数MinMo · §3.1 第2段末+2 | 要不要回应 / 要不要停下去听MinMo · §3.4 Duplex Int… | —(未给出) | 约 4000 h(真实约 3000 h + 合成约 1000 h)MinMo · §3.3 Speech-to-…+1;判断模块 250 ms,整体理论 600 ms、实测约 800 msMinMo · §4.5 系统延迟段+1 | 否;仍需单独的回声消除与 VADMinMo · §6 局限段 |
| SoulX-Duplug(2026-03) | Qwen3-0.6B,音频、实时转写与状态符号按段交替排列SoulX-Duplug · §5.1 第2段+1 | 5 种用户状态:没说话 / 在说 / 附和 / 说完 / 停顿但没说完SoulX-Duplug · §3.1 状态列表 | 160(感受野 1160 ms)SoulX-Duplug · §3.3 第1段 | 理论平均延迟 240 ms,实测约 250 msSoulX-Duplug · §3.7 第1段+1 | 预测出的状态符号留在序列中(是“预测”而非“实际执行”);未描述回声处理SoulX-Duplug · §3.4 第2段 |
| X2-Turn(2026-08) | 流式识别模型 Voxtral Realtime 的内部状态上并排一个话轮头X2-Turn · 摘要 | 5 态:静音 / 刚开口无内容 / 说了一半 / 说完 / 附和或语气词X2-Turn · §2.2 状态列表 | 80X2-Turn · §1 第4段 | 等待量 τ 在 1–30 帧可调X2-Turn · §3.2 第1段;话轮数据中文约 126 h、英文约 249 hX2-Turn · §3.1 第1段 | 否(论文明确不回送)X2-Turn · §2.1 第9段 |
| 附和预测头(2026-09) | 全双工模型主干每一步的内部状态,两层 MLP附和头 · §2.1 第1段+1 | “下一帧该不该开始附和” | 80(推算)附和头 · §5.1 第2段 | Focal loss,只在“对方在说、自己没说”时计算损失附和头 · §2.1 第2段;人工评分 4.37,真人录音 4.34附和头 · §5.3 第1段 | 否(训练只用自己静默的帧)附和头 · §2.1 第2段 |
| DuplexJev(2026-10) | 冻结的识别编码器 → 可训练连接层 → 冻结的 32B 大模型,只读答案选项那一个 token 的概率DuplexJev · §3 Models 段+1 | 若干选择题之一(说完了吗、附和还是打断)DuplexJev · §2.4 第1段 | 160–200(设想,未测流式)DuplexJev · §2.4 第1段 | Easy Turn 四分类零样本 77.1%(交叉注意力连接层),oracle 转写 80.5%,“等一下”类召回约 0.3DuplexJev · 表2 Easy-Turn 列+1 | 不涉及(整段一次性回答,属推断)DuplexJev · §2.4 第1段 |
这张表揭示三点。第一,多数控制模块判断的是“用户现在处于什么状态”(说完、没说完等),再由后面的逻辑决定系统做什么;直接决定系统动作的只有 Freeze-Omni(其三态实为“用户状态 + 是否打断”的混合)和 MinMoSoulX-Duplug · §3.1 状态列表+2。第二,状态划分越来越细:从两类、三类到四五类,越来越明确地区分“没说完 / 让我等等”与“附和”(按发布时间归纳)Easy Turn · 摘要+1。第三,小头够用:只用两层小网络接在 PersonaPlex 上,附和时机的人工评分就与真人录音没有统计差异(p=0.47)附和头 · §5.3 第1段,MinMo 的预测器也只有约 1800 万参数MinMo · §3.1 第2段末+2。
MinMo 自动打标签的规则值得单列:用户说完的时刻就是助手该开口的时刻;助手说完后隔一个随机时间(均值 0.6 秒、标准差 0.4 秒)算作用户开口;一方没能打断另一方的插话片段算作附和样本MinMo · §3.3 启发式规则列表。其表 22 显示,评测允许的时间误差从 1 帧放宽到 10 帧,Fisher 上助手接话的 F1 从 0.668 升到 0.881MinMo · 表22——同一个模型,只因评分宽松程度不同就差了 21 个百分点。
2.4 Full-Duplex-Bench 横向数字
下表数字都来自同一基准 Full-Duplex-Bench,但分别摘自 FDB v1 原表以及 PersonaPlex、SoulX-Duplug、X2-Turn 论文中的转载或自测;口径相同,运行批次不同。
| 系统 | 路线 | 停顿抢话率 ↓(两个子集) | 顺畅接话延迟 (s) | 打断后反应 / 停止延迟 (s) | 来源 |
|---|---|---|---|---|---|
| dGSLM | 隐式多流 | 0.934 / 0.935 | 0.352 | 2.531 | X2-Turn · 表1 English dGSL…+1 |
| Moshi | 隐式多流 | 0.985 / 0.980 | 0.265 | 0.257;v1.5 停止 1.160 | FDB v1 · 表 III Moshi 行+1 |
| Freeze-Omni | 控制器 | 0.642 / 0.481 | 0.953 | 1.409;停止 1.420 | FDB v1 · 表 III Freeze-Om…+1 |
| PersonaPlex(论文版) | 隐式多流 | 0.584 / 0.662 | 0.070 | 0.400 | PersonaPlex · 表2 PersonaPlex 行 |
| PersonaPlex(发布版) | 隐式多流 | 0.358 / 0.431 | 0.170 | 未取得 | 更正PersonaPlex · 表6 Released Che…+1 |
| SoulX-Duplug(英) | 控制器 | 0.352(两集平均) | 0.511 | 停止 0.450 | 更正SoulX-Duplug · 表2 EN SoulX-Dup…+1 |
| X2-Turn(英) | 控制器 | 0.224 | 0.901 | 停止 0.574 | X2-Turn · 表1 English X2-T… |
| GPT-4o | 商用系统 | 未取得 | 未取得 | 停止 0.230 | X2-Turn · 表1 English GPT-… |
X2-Turn 论文表 1 的总体正确率 / 平均延迟为:X2-Turn 0.860 / 0.769 s、SoulX-Duplug 0.812 / 0.691 s、PersonaPlex 0.790 / 0.235 s、GPT-4o 0.740 / 0.865 s、Gemini Live 0.705 / 1.826 s、Freeze-Omni 0.632 / 1.283 s、Moshi 0.504 / 0.788 sX2-Turn · 表1 Overall 两列。解读 Freeze-Omni 的低停顿抢话率要小心:FDB v1 作者把它归功于显式状态预测模块,但同时指出其顺畅接话率只有 0.336、可能错过接话机会;两者合看,低抢话率至少部分源于整体偏保守(后半句为本文推断)更正FDB v1 · §5 Latency of T…+2。大体而言,让模型自己学话轮的系统接话快但爱抢话,加控制模块的系统稳但慢;本表中没有系统同时做到停顿抢话率低于 0.3 且接话延迟低于 300 毫秒,PersonaPlex 发布版(0.358 / 0.431,0.170 s)最接近更正PersonaPlex · 表6 Released Che…+1。
2.5 从“决定开口”到“真正播出”的延迟
处理这段延迟有三种思路。SyncLLM 先猜用户接下来一小段会说什么,基于猜测生成自己的下一段,等真实的用户声音到了再替换掉猜测SyncLLM · §3.1 第1段;网络延迟在 200 毫秒以内时效果基本不变SyncLLM · 附录 C 第1段。Moshi 每帧 80 毫秒、再加一帧声学延迟,理论延迟就是 160 毫秒Moshi · §5.3 末段+1。控制器派则把延迟拆开记账:Freeze-Omni 从判定用户说完到发出第一段声音平均 745 毫秒,加上判断“说完了”的 160–320 毫秒和网络 200–300 毫秒,实际约 1.2 秒Freeze-Omni · 表4+1;SALMONN-omni 决定开口后要过 320 毫秒才真正发出声音SALMONN-omni · §4.1 第2段。
在本次检索到的公开资料中,未见系统把“扬声器实际播到哪里”作为输入交给话轮判断模块(检索结论)推断OpenAI API · conversation.it…;同样未见把“系统上一步实际执行的动作”回送给判断模块的做法,X2-Turn 是唯一明确表态不回送的例子推断X2-Turn · §2.1 第9段。工业界最典型的相关机制是 OpenAI 实时接口的 conversation.item.truncate:用户打断时,客户端告诉服务器“实际只播到这里”,服务器据此删掉用户没听到的那部分记录;它修正的是对话历史,而不是话轮判断模块的实时输入OpenAI API · Realtime client…。
三、工业界:三个旋钮,加一个独立的打断确认
3.1 端点检测:阈值、最短静音、最长超时
多数在流式识别里内置“说完”概率的厂商(如 AssemblyAI、Deepgram)以及 LiveKit,都可以写成同一个公式:模型给出“说完了”的把握超过阈值,并且已经安静了一小段时间,就算说完;如果把握一直不够,安静到最长等待时间也强制算说完。纯静音型 VAD 可以看作阈值固定的特例更正AssemblyAI · Turn detection …+2。各家的差别只在参数名和默认值(下表可按“类型”筛选):
| 厂商 / 组件 | 类型 | 机制 | 公开参数 |
|---|---|---|---|
OpenAI Realtime server_vad | 静音型 VAD | 靠“有没有声音、安静了多久”切分话轮;阈值越高,需要越响的声音才算开始说话OpenAI 文档 · Server VAD 小节 第… | 默认激活阈值 0.5、保留说话前 300 ms、安静 500 ms 算说完(API Reference)更正OpenAI 文档 · Server VAD 小节 示…+1 |
OpenAI semantic_vad | 语义模型 | 看用户说了什么的分类器估计“说完”概率,概率低就多等;eagerness 控制最多等多久OpenAI 文档 · Semantic VAD 小节…+1 | low / medium / high / auto,默认 auto = mediumOpenAI 文档 · Semantic VAD 小节…;最长等待分别 8 / 4 / 2 s更正OpenAI API · turn_detection.… |
| Gemini Live | 服务端自动检测 | 默认由服务器自动判断开始与结束;可调开始/结束灵敏度、前置音频、静音时长Vertex AI · Configure voice… | 用户插话时停止并丢弃正在生成的回答,只保留已发给客户端的部分Vertex AI · Configure voice… |
| Amazon Nova 2 Sonic | 静音档位 | 只给三档“等多久才接话” | HIGH 1.5 s / MEDIUM 1.75 s / LOW 2.0 sAWS Nova · Sensitivity lev…+1 |
| Deepgram Flux | 识别内置 EOT | 转写同时给出“说完”的把握 | eot_threshold 默认 0.7Deepgram · eot_threshold 小节;eager 默认关闭Deepgram · eager_eot_thres…;超时 5 sDeepgram · eot_timeout_ms … |
| AssemblyAI Universal-Streaming | 识别内置 EOT | 同上 | 把握 0.4 且安静 400 ms;最长 1280 ms(推荐的“平衡”档)AssemblyAI · Turn detection … |
| Speechmatics | 预设档位 | agile 只看静音、最快;adaptive 按语速与犹豫自动调整;smart 加声学模型、最保守Speechmatics · Profiles 表 | Voice SDK 默认安静 0.5 s 判定说完,最长 10 s更正Speechmatics · Advanced config…+1 |
| LiveKit 音频话轮检测器 | 音频模型 | 直接听用户的声音(内容加语调、音高、节奏),无需转写LiveKit 文档 · Audio turn dete… | 最少等 0.3 s、最多 2.5 sLiveKit 文档 · Endpointing def…;要求前置 VAD 的最短静音参数 ≥ 0.25 s更正LiveKit 文档 · Endpointing def… |
| Pipecat Smart Turn v3.x | 音频模型 | Whisper Tiny 编码器 + 线性分类层,约 800 万参数Daily · Architecture 小节… | 16 kHz 单声道,最多看 8 sSmart Turn 仓库 · Notes on input …;CPU 一次约 12.6 ms 厂商自报Daily · Performance 小节 … |
| NVIDIA parakeet_realtime_eou_120m | 识别内置 EOT | 边识别边转写,说完时直接输出句末标记 | 延迟 80–160 ms,仅英语NVIDIA 模型卡 · Model Overview …+1 |
| TEN Turn Detection | 文本模型 | Qwen2.5-7B 读转写文字,分为说完 / 没说完 / 让 AI 先别说TEN · Introduction 小节+1 | 自有测试集英文“说完”准确率 90.64% 厂商自报TEN · Detection Perfo… |
两个趋势值得记住。其一,从“读文字”走向“听声音”:LiveKit 已把基于 Qwen2.5-0.5B 的文字检测器标为弃用LiveKit 文档 · Text turn detec…+1;在其文档的同一段录音里,声音模型只在 6.41 s 提交一次,文字模型在 2.76 s 与 4.88 s 两处句中停顿就提前提交,6.40 s 那次才与真正的结束一致更正LiveKit 文档 · Audio turn dete…;文字检测器几乎总能认出“说完了”(约 99.3%),对“还没说完”却只有 85%–96% 认得对,常犯的错是抢话(TPR / TNR)LiveKit 文档 · Text turn detec…。这与 Uniphore 的学术结论方向一致APT · §5 Conclusion 第…+1。其二,投机生成:Deepgram 可以先发“可能说完了”让大模型提前准备,用户接着说就取消Deepgram · eager_eot_thres…+1,代价是大模型调用增加 50%–70%(厂商文档自述)更正Deepgram · Cost Considerat…。
Smart Turn v3 在不同语言上差别很大:土耳其语 97.10%、英语 94.31%、中文 88.57%、越南语 81.27%,均为 Daily 在自有测试集上测得 厂商自报Daily · Accuracy result…。
3.2 打断确认:快的不准,准的不快
业界把两件事分开做:一个模型在 AI 不说话时判断“用户说完没有”,另一个模型在 AI 说话时判断“用户是真要打断,还是只是附和”Krisp · 开篇 Turn-Taking …+1。AI 说话时麦克风会录到 AI 自己的声音,因此打断判断前通常需要回声消除或能分辨说话人的前端——这是工程推断,本次查阅的厂商一手文档没有明说。Krisp 公开了较完整的头对头比较,测试集是自己收集的 1,721 段真实对话音频(1,182 段附和、539 段真打断)厂商自报Krisp · Test datasets 小…:
| 方法 | 平均判定时间 (s) | 误报率 FPR | Balanced acc. | F1 | 来源 |
|---|---|---|---|---|---|
| Krisp 打断模型 @0.4 | 0.833 | 5.9% | 0.906 | 0.871 | Krisp · Threshold trade… |
| Krisp 打断模型 @0.7 | 1.085 | 2.7% | 0.876 | 0.848 | Krisp · Threshold trade… |
| 说满 3 个词才算打断(Deepgram 转写) | 1.528 | 3.6% | 0.948 | 0.927 | Krisp · Results 段 basel… |
| 只看有无人声(Silero VAD) | 0.375 | 66.3% | 0.675 | 0.583 | Krisp · Results 段 basel… |
只看有没有声音最快,但三次附和里约有两次会被当成打断;数词最准但要等 1.5 秒;专门训练的模型介于两者之间Krisp · Threshold trade…。LiveKit 博客报告,在用户与 AI 声音重叠 0.5 秒时,其打断模型判为打断的里面 86% 是真打断、真打断 100% 都能抓到,并拦下 51% 原本会由 VAD 触发的打断 厂商自报更正LiveKit 博客 · Benchmarks 小节 列表;LiveKit 默认在误打断(触发后没有转写出内容)时从停下处接着说更正LiveKit 文档 · False interrupt…。Pipecat 的“最少词数”规则只在机器人说话时生效,机器人不说话时用户说 1 个词就算开始说话Pipecat · MinWordsUserTur…——同一段用户语音,在系统沉默和系统说话时应有不同的判定标准。
Krisp 的“说完没”对比使用其公开的 turn-taking-test-v1:4 小时对话、976 个换人点、1,754 个不换人的停顿 厂商自报Krisp · Test datasets 小…。F1 为 Krisp TP v3 84.44、Deepgram Flux 84.60、LiveKit 文字模型 76.70、Smart Turn v3.2 70.88Krisp · Turn Prediction…+1;TP v3 在用户停下 200 毫秒内就能认出 69% 的真实换人点,误报率 0.10Krisp · TP v2 vs v3 对比表…;Smart Turn v3.2 在 200、400、600 毫秒都只认出 63%Krisp · TP v3 vs SmartT…。在加了背景噪声的测试集上,若不先做 BVC,老版 TP v2 的 F1 会跌到 13.54(做了之后为 77.01),而新版 TP v3 不做也有 82.84更正Krisp · Test datasets 小…+1——前端降噪对旧模型影响巨大。
3.3 已播放音频的对账
用户插话后,客户端告诉 OpenAI“只播到了第几毫秒”,服务器就把后面没播出去的那段回答从对话记录里删掉OpenAI 文档 · Interruption an…;对应的文字记录也会删掉,但官方说明模型无法把文字和音频精确对齐OpenAI 文档 · Interruption an…。官方文档写明:用 WebRTC 或 SIP 连接时,服务器知道播到哪里,会自动截断;用 WebSocket 时由客户端负责播放,必须自己停播并发送截断指令更正OpenAI 文档 · Interruption an…+1。有开发者报告,通过 Twilio 电话桥接时,按时间戳算出的截断点比用户真正插话的位置更早(社区个案)更正OpenAI 社区 · 首帖。由此可以归纳:正确处理插话需要三步——停掉正在生成的回答、清掉还没播的音频、把对话记录改成用户真正听到的内容;最后一步必须知道到底播到了哪一刻OpenAI 文档 · Interruption an…。
四、数据与评测:TurnBench 首次给出可比数字
4.1 训练与评测语料
经典话轮研究依赖双声道电话语音:Switchboard 约 260 小时TurnBench · Table I、Fisher 约 1,960 小时TurnBench · Table I、CANDOR 约 850 小时(1,656 段视频聊天)TurnBench · Table I+1;中文有 HKUST 约 148.6 小时多语言 VAP · §3.2 第1段 与 MagicData-RAMC 约 180 小时(663 名说话人、手机录制)MagicData-RAMC · Abstract+1,后者许可为 CC BY-NC-ND 4.0(写在 OpenSLR 发布页上)OpenSLR · License 行。shift/hold 测试样本中“换人”的比例强烈依赖语言:英语只有 9.9%,中文 28.4%,日语 42.9%多语言 VAP · Table 2。
专用话轮数据近两年才出现。EasyTurn 训练集约 1,145 小时中文:说完 580 h、没说完 532 h、附和只有 10 h、“请等一下”只有 23 hEasy Turn · §2.2 第1段+1;真实录音部分取自 MagicData-RAMC,合成部分由 DeepSeek-V3 或 Qwen2.5-72B 写文本、再用 CosyVoice 2 等 TTS 合成Easy Turn · §2.2.1 第1段+1;标签由 Qwen2.5-32B 与 TEN Turn Detection 交叉标注、只保留两者一致的样本(附和类因 TEN 不支持,只由前者标注),合成子集再用 Paraformer 转写、只保留零错词样本更正Easy Turn · §2.2.1 Complete…+2;测试集 800 条(说完、没说完各 300,附和、等待各 100),真实与合成各半,人工标注Easy Turn · §2.3 第1段。
TurnBench 评测语料(开发集 38 段 + 测试集 116 段,共 154 段)约 30 小时英语双声道,由 53 对配音演员录制更正TurnBench · §III-D 第1段+1,两人在各自隔音间以 48 kHz 录音TurnBench · §III-C 第1段;六种对话类型(闲聊、任务、教学、协作、争论、讲故事)各占 13%–21%TurnBench · §III-A 第1段;标注员用 17 种细分事件标签,评测时合并为 7 类TurnBench · §III-B 第1段;三人独立标注,Fleiss κ 为 0.78TurnBench · §III-E 第1段+1。标准答案里有 8,197 个“说完换人”时刻与 4,254 个句中停顿反例,1,151 个打断起点与 17,511 个附和或非内容发声反例TurnBench · §IV-A 第3段。另外发布了约 104 小时人工标注训练集,说话人与评测集不重叠TurnBench · §IV-C 第1段 + 脚注3;数据只能非商业使用,并禁止用于克隆声音TurnBench · §IV-C 第1段+1。在本次检索到的公开资料中,未见中文的“实时对打”式全双工评测基准,已知中文评测多为离线集合(检索结论)。
4.2 基准一览
| 基准 | 日期 | 形式 | 核心指标 | 主要发现 |
|---|---|---|---|---|
| Talking Turns | 2025(ICLR 2025)Talking Turns · arXiv Comments | Switchboard 训练的因果“裁判模型”,每 40 ms 判断接下来是沉默、附和、打断、换人还是继续说Talking Turns · §4 第1段+2 | 与裁判的一致率;裁判总体 ROC-AUC 92.0Talking Turns · Table 1 | Moshi 与级联系统附和比例约 0.01%,人类约 0.30%Talking Turns · Table 2;开源音频大模型预测接近随机Talking Turns · §5 第3段+1 |
| Full-Duplex-Bench v1–v3 | 2025-03 至 2026-05FDB v1 · arXiv Submissio…+1 | v1 离线回放、考 4 项能力FDB v1 · Table III+1;v1.5 四种“同时说话”场景FDB v1.5 · Abstract;v2 与 AI 考官经 WebRTC 实时对话FDB v2 · §2.2 第1段;v3 用户不流利时的多步工具调用FDB 仓库 · README v3 段 | 抢话率、附和频率及 JSD、响应与停止延迟、GPT-4o 打分FDB v1 · §III-B Backchan…+2;v2 用 Gemini 自动评分FDB v2 · §2.4 第2段 | v2 自动评分与人工评分相关系数 0.59–0.69FDB v2 · §3.3 第2段;快节奏模式下 GPT-Realtime 三项均超 4 分,Moshi、Freeze-Omni 两项低于 3 分FDB v2 · §3.2 Table 1 解读 |
| FD-Bench | 2025-07 | 大模型写对话、TTS 合成、ASR 转写,自动评测 1,200 次打断FD-Bench · Abstract | 能否被打断、打断后能否续答、各种响应延迟FD-Bench · §2.3 第2段 | 所有模型在频繁打断和噪声下都有明显问题FD-Bench · Abstract |
| MTR-DuplexBench | ACL 2026 FindingsMTR-DuplexBench · arXiv Comments | 多轮对话拆成一轮一轮,最多 10 轮MTR-DuplexBench · §3.2.1 Evaluati… | 逐轮成功率与延迟 | Moshi 顺畅接话成功率第 1 轮 73.0%,1–10 轮平均 57.4%;有背景人声时 53.0%→25.7%更正MTR-DuplexBench · Table 3+1;Freeze-Omni 有背景人声时约 1%MTR-DuplexBench · Table 3 |
| EasyTurn testset | 2025-09 | 800 条中文语音,4 类Easy Turn · §4.2 第1段+1 | 各类准确率、模型大小、延迟、显存 | 按整句给一个标签评,不是对连续音频逐帧评更正Easy Turn · §2.3 第1段+1 |
| TurnBench | 2026-08,v2 2026-09-16(SLT 2026)TurnBench · arXiv Submissio…TurnBench · 摘要页 Comments | 系统只能用已听到的音频决定何时判定,分“说完”(EOT)与“打断”(INT)两条赛道TurnBench · §V 第1段 | 误报率受限下比召回;带正负号的延迟,报 10%/50%/90% 分位TurnBench · §V-C Metrics | 误报预算内 VAP 两条赛道都最好;人类通常在对方说完前开口TurnBench · §VII 第3段+1 |
4.3 TurnBench:第一把共同的尺子
TurnBench 的评测协议把“何时判定”本身作为评测对象:
- 系统只提交“我在这一刻做出判定”的时间点,且只能用已经听到的音频TurnBench · §V 第1段。
- 每个标准答案时刻 t,只认 [t − 0.25 s, t + 3 s] 之间最早的、还没被别的答案占用的那次判定TurnBench · §V-C Matching。
- 在“不该触发”的区间里(说完赛道是句中停顿,打断赛道是附和或笑声、咳嗽等非内容声音),触发多少次都只算一次误报TurnBench · §V-C Matching+2。
- 每个模型在开发集上按自身分数的分位数扫描阈值,选误报率不超过 0.1 时召回最高的阈值并固定;每次触发后 2 秒内不再触发(不应期)TurnBench · §VII 第1段。
- 公开排行榜按测试集召回率排序,误报率上限放宽到 0.15TurnBench · §V-C Metrics。
下表是测试集(116 段)结果,阈值在开发集上选定后冻结;不要与 FD-VAD 论文中的开发集零样本数字混比更正TurnBench · Table IV+2。表中“—”表示该系统不支持该赛道,“未取得”表示本次没有核对到原表数值。
| 系统 | EOT 召回 | EOT 误报 | EOT 中位延迟 (ms) | INT 召回 | INT 误报 | INT 中位延迟 (ms) | 误报预算 | 来源 |
|---|---|---|---|---|---|---|---|---|
| VAP | .845 | .055 | 368 | .945 | .107 | 994 | 预算内 | TurnBench · Table IV+1 |
| Kyutai SVAD | .773 | .059 | 1007 | .898 | .081 | 559 | 预算内 | 更正TurnBench · Table IV+1 |
| ESPnet TT-pred.(Talking Turns 裁判模型) | .826 | .078 | 862 | .573 | .080 | 210 | 预算内 | 更正TurnBench · Table IV+1 |
| WavLM-Large(anchor) | .800 | .054 | 1076 | .868 | .054 | 1412 | 预算内 | 更正TurnBench · Table IV |
| SmartTurn v3 | .752 | .047 | 1017 | .107 | .093 | 159 | 预算内 | 更正TurnBench · Table IV+1 |
| Gemini 3.1 Live | .657 | .022 | 1234 | — | — | — | 预算内 | TurnBench · Table IV+1 |
| OpenAI Semantic VAD | .303 | .018 | 793 | .484 | .271 | 未取得 | EOT 预算内,INT 超预算 | TurnBench · Table IV |
| Moshi | .233 | .044 | 702 | — | — | — | 预算内 | 更正TurnBench · Table IV |
| RMS VAD | .718 | .632 | −117 | 未取得 | .445 | 未取得 | 超预算 | TurnBench · Table IV+1更正TurnBench · Table IV+1 |
| OpenAI Server VAD | .955 | .525 | 282 | .990 | .458 | 184 | 超预算 | 更正TurnBench · Table IV |
作为对照,FD-VAD 没有用 TurnBench 训练,在开发集上误报不超过 0.10 时说完赛道召回 85.3%,代价是中位延迟 1019 毫秒FD-VAD · §5 Zero-Shot Co…。Gemini Live 与 Moshi 不直接给出判定,作者用语音检测找到它们开口的时刻当作判定,所以延迟里包含生成回复的时间,Gemini 还包含网络时间TurnBench · §VI-D 第1段。
人类参照点是 TurnBench 最重要的数字之一:在全部语料的共识标注上,人类接话的中位时间比对方说完早 281 毫秒;去掉抢话式打断后,仍早 151 毫秒TurnBench · §IV-B 第3段。被打断的人通常还会再说约 1.5 秒才停下TurnBench · §IV-B 第3段。所有误报合格的系统,接话时机都赶不上人类“提前约 151 毫秒”的水平TurnBench · §VII 第3段+1。
- −281 ms
- 全部换人(含抢话式打断)的中位起点,相对当前话轮结束;基于全部语料的共识标注TurnBench · §IV-B 第3段。
- −151 ms
- 排除抢话式打断后的中位起点TurnBench · §IV-B 第3段。
- 0.36–0.38 s
- 只统计不在重叠中开始的换人时,两人之间空隙的中位数(Switchboard 0.36 s,TurnBench 0.38 s)TurnBench · §IV-B 第4段。
- 系统点
- TurnBench 测试集“说完”赛道的中位延迟(表 8);空心点为误报超预算的系统TurnBench · Table IV+1更正TurnBench · Table IVTurnBench · Table IV+1。
为什么“中位提前 151 毫秒”和“空隙中位 0.36–0.38 秒”同时成立?因为两者统计的对象不同。只看不重叠的换人,两人之间空隙的中位数 TurnBench 为 0.38 秒、Switchboard 为 0.36 秒TurnBench · §IV-B 第4段;而 TurnBench 有 64% 的换人发生在双方重叠说话时(Switchboard 为 43%)TurnBench · §IV-B 第4段——把这些从重叠开始的换人算进去,全部换人的中位起点就落到了话轮结束之前。此外,每个模型在闲聊里的打断误报率都比在争论里高TurnBench · §VII 第3段,因为附和刚开口时听起来和打断的开头没有区别TurnBench · §VII INT 讨论+1。
4.4 评测陷阱:读数字之前先检查这些
下面每张卡片是一个常见陷阱。点击卡片标题展开证据与对策,或使用按钮一次展开全部。
1类别不平衡让加权指标虚高指标
证据:永远猜“不换人”的基线,加权 F1 也有 0.843,但“换人”这一类 F1 为 0VAP 2022 · Table 1;英语 shift/hold 测试样本中“换人”只占 9.9%多语言 VAP · Table 2。
对策:报告 balanced accuracy、AUC 与少数类 F1。
2没有误报约束时,最笨的基线召回最高指标
证据:只看声学的 RMS VAD 和 OpenAI Server VAD 召回接近满分,但说完赛道误报超过 0.5、打断赛道约 0.45更正TurnBench · Table IV+1。
对策:在固定的误报预算下比较召回。
3打断和附和在起点几乎分不开协议
证据:判定打断很快的系统,不是漏掉打断就是被附和误触发;准的系统要等约 1 秒TurnBench · §VII INT 讨论。
对策:打断检测单独成赛道,把附和和非内容声音当反例TurnBench · §V-B。
4各基准的标注口径不一致标注与数据
证据:Full-Duplex-Bench 把“时长不到 1 秒、少于两个词”的语音段算作附和FDB v1 · §III 第3段;TurnBench 指出,各基准对附和、打断的定义各不相同,报告的提升可能只是口径差异造成的TurnBench · §I 第3段。
对策:不跨基准比较数字。
5观测到的人类行为不等于“应该怎么做”标注与数据
证据:同样是真人,在训练语料外的数据上接话比例 32.9%,训练语料内是 15.9%Talking Turns · Table 2;裁判模型与人工判断的一致率在多项指标上低于 80%Talking Turns · §6 Limitations。
对策:观测标签只作参考,不当作唯一的“正确答案”。
6条件化指标会掩盖失败指标
证据:Full-Duplex-Bench 只在模型确实接话时才计算延迟FDB v1 · §III-B Smooth T…+1;Freeze-Omni 停顿抢话率低,但顺畅接话率只有 0.336,可能错过了接话机会更正FDB v1 · §5 Latency of T…+2。
对策:延迟与覆盖率(接话率)一起报告。
7单轮评测高估能力协议
证据:多轮测试中,轮数越多,各模型成功率越低、延迟越高MTR-DuplexBench · §4.2.1 第1段;在 TurnBench 的长对话里,Moshi 越来越不说话TurnBench · §VII 第3段。
对策:做长会话、多轮评测。
8自动评分员有偏差协议
证据:FDB v2 自动评分与人工评分的 Pearson r 与 Krippendorff α 都在 0.59–0.69 之间,其中“话轮流畅度”一项的 α 为 0.61更正FDB v2 · Table 2。
对策:保留人工抽检。
9只看文字内容有天花板标注与数据
证据:在 EasyTurn 四分类零样本测试中,直接给人工转写文本准确率也只有 80.5%,“请等一下”类召回只有约 0.3更正DuplexJev · Table 2+1。
对策:承认部分类别无法仅凭内容决定,需要声学与上下文。
10各家自报成绩互相冲突标注与数据
证据:在 EasyTurn 自己的测试集上,Easy Turn 各类准确率都高于 Smart Turn V2Easy Turn · Table 2;换到 Next-Turn 的中文测试集(1,185 条人工标注),Easy Turn 仍有 31.1% 的句子被提前判“说完”Next-Turn · Table 2+1。
对策:统一在第三方测试集上复测。
11评分容忍窗口能改变结论指标
证据:MinMo 表 22 中,允许误差从 1 帧放宽到 10 帧,助手接话 F1 从 0.668 升到 0.881MinMo · 表22。
对策:写明容忍窗口,必要时报告多个窗口。
12缺少“沿用上一刻”基线指标
证据(推断):“一直沿用上一刻的判断”这种偷懒基线,在 VAP 的设定里相当于总猜“不换人”;这是推断,原文没有直接分析,可参照的只有 VAP 多数类基线的数字推断VAP 2022 · Table 1。
对策:逐帧准确率与持续性基线并列报告,并补充“换人点”级别的召回与延迟。
五、五个开放问题:文献给出的答案参差不齐
5.1 系统自己的声音:分声道输入,同时故意保留回声
主流研究系统大多把用户与系统的声音分开输入:VAP 系列现行实现用两个声道(但 2022 年最初的 VAP 论文把两声道混成了单声道训练)更正VAP 2022 · §4 第3段+1;DualTurn 把两位说话人的声道分别编码后拼接DualTurn · §2.1 第1段;Moshi 同时建模用户和自己两路音频流Moshi · §3.1 第1段;SALMONN-omni 把输入分为“环境流”(用户语音、噪声、自己的回声)和“助手流”SALMONN-omni · §3.3 Interleavi…;Self-Listening 用三路对齐输入:用户语音、已经真正播放出去的模型语音、模型文本Self-Listening · §3 第1段。
但它们同时在用户或环境流里注入或保留回声,让模型学会忽略自己的声音。Moshi 在 Fisher 微调之后的指令微调阶段对用户声道做数据增强:50% 概率随机增益 −24 到 +15 dB,30% 概率加噪声,30% 概率同时加自身回声(音量缩放 0–0.2、延迟 100–500 毫秒)和混响更正Moshi · §4.4 Moshi fine…+2。SALMONN-omni 的环境流包含用户说话、背景噪声和自己声音的回声SALMONN-omni · §3.3 Interleavi…;每 80 毫秒一个时间块,模型在生成前还会读入自己之前输出的语音表示SALMONN-omni · §3.3 Interleavi…+1。
反面证据同样清楚:不显式建模自身输出的 Freeze-Omni,能听到自己回声时,处理打断和附和的 F1 从 0.68 降到 0.31(10% 回声),再降到 0.17(完整回声)SALMONN-omni · Table 5。正面的极端例子来自 Self-Listening(2026-09)Self-Listening · arXiv 作者列表 / Su…:加入“已播放的自身语音”通道后,模型追踪“自己说到哪了”的准确率从 7.8% 升到 73.0%,停下和回应的速度几乎不变Self-Listening · §1 第4段;代价是通用话轮能力下降——被打断后正确回应的比例从 0.83 降到 0.60,听到附和后继续说的比例从 0.93 降到 0.72Self-Listening · Table 2。“记住自己说到哪”和“管好话轮”是两种不同能力,如何同时做好仍未解决Self-Listening · §5.2 第2段。
还有一种与回声无关的失败。给 Moshi 和 PersonaPlex 输入 5 分钟纯静音,各跑 40 次,分别有 12 次和 11 次自己开口说话伪起说 · §3 Onsets under…;每次自行开口前一帧,说话概率不超过 3.46×10⁻¹⁰,下一帧(80 毫秒内)突然跳到 0.96 以上伪起说 · §3 Extracting h…。作者认为原因是模型不断把自己生成的“非语音”输出当作上下文(自条件化),而不是低概率采样慢慢累积伪起说 · Abstract。应对办法是:把最近的用户音频换成静音再算一遍,两次预测差异小,就说明不是在回应用户,于是压掉这次开口;在 400 条留出测试中两类分数完全分开,按 95% 置信下界,Moshi 能压掉至少 98.68% 的误开口、保留至少 98.82% 的真回复更正伪起说 · §5 Onset suppre…+2。
最关键的空白是:在本次检索到的资料中,未见在同一模型、同一数据上直接比较“单声道混音 / 分声道 / 回声消除 + 文本”几种处理方式的实验(检索结论)。唯一间接的数字是 MuVAP 在 Fisher 上单声道 0.778 对立体声 0.799(Macro-F1)MuVAP · Table 5;但这组对比同时改变了声道数与训练目标,并不是干净的声道消融更正MuVAP · §7.1 第1段+1。
5.2 控制延迟与提前量:投影、软前移、标签后移各有一派
投影:VAP 预测接下来 2 秒里每个人是否在说话VAP 2022 · §2 第5段;DualTurn 预测未来四个时间段(0–240、240–480、480–960、960–2000 毫秒)里的平均说话比例DualTurn · Table 1,再通过阈值规则或一个逻辑回归换算成“开口、继续听”等动作DualTurn · §2.4 第1段。
标签前移与平滑:附和预测模型把训练标签整体提前到真实附和前 500 毫秒Yeah Un Oh · §4.1 第1段;DualTurn 把标签做成前长后短的不对称“软峰”,让模型最多提前 240 毫秒给出信号DualTurn · §2.3 第2段。结果是 DualTurn 找到的话轮边界中位时间比对方说完早 360 毫秒,VAP 早 140 毫秒DualTurn · §3.2 第4段;在对方说完前 240 毫秒判断换不换人,DualTurn 的 AUC 为 0.874,VAP 为 0.780DualTurn · Table 3;推理时每 240 毫秒算一次、复用缓存,CPU 上一次约 78 毫秒DualTurn · §2.1 第1段。
反方向:标签后移。把标签往后挪几帧,让只看过去的模型多听一点再判断(标签平移):在中位延迟 160 毫秒时,“编解码器特征 + 标签后移”合起来比传统频谱特征基线少 42.7% 的提前截断,单看标签后移的贡献约 17.5%更正标签后移 · §4.1.2 第1段+1。X2-Turn 的输出比音频晚 τ,训练时 τ 在 1–30 帧之间随机取,主结果用 480 毫秒X2-Turn · §3.2 第1段+1;延迟按“词结束后多久出判断”计算,词比 τ 长时判断在词说完前就出来,延迟为负X2-Turn · §3.3 第1段。另一项 2026 年研究发现:改造成流式的半双工语音大模型在用户说完后接话做得好,但在适时插话和附和这类主动行为上表现差甚至完全不会,也不善于在被打断时停下更正主动话轮 · §4.3 第2段。
5.3 标签构造:观测行为、规则、大模型三条路,附和永远最难
语音活动自监督:VAP 和 DualTurn 的训练目标都直接从“谁在说话”的录音里算出,不需要人工标注DualTurn · §1 第3段+1。DualTurn 定义五种动作:用户说完后 4 秒内开口(开始说)、用户 2 秒内接着说(继续听)、重叠且对方说超过 1 秒(停下听)、重叠不到 1 秒(继续说)、用户说话时自己发出不到 1 秒的声音(附和)DualTurn · Table 2。规则与词表:每句最后一个词标为“换人”,命中附和词表的标为“附和”,其余为“继续”,人工复核精度超过 95%,约 16.9 万句规则标注 · §3.1.5 第1段+1。大模型标注:EasyTurn 让两个模型分别标注、只保留一致样本Easy Turn · §2.2.1 Complete…;X2-Turn 先用强制对齐拿到每个词的时间,再让大模型逐词打话轮标签,映射到每 80 毫秒一帧X2-Turn · §3.1 第2段。但 ACL 2025 的一项研究发现,大语言模型难以分清说话人在话轮中的角色,且主要依赖邻近几句话ACL 2025 对话行为 · p.2,§1 Introduc…。
如果把模型自己上一刻的话轮判断再喂回去,可能出现“照抄上一帧”的捷径和闭环偏差;本次检索未找到专门针对话轮状态的研究(检索结论)。相关证据只有两类:通用的 scheduled sampling(训练时按一定概率用模型自己的预测代替标准答案)Scheduled Sampling · Abstract,以及 Moshi 与 PersonaPlex 在静音时把自己生成的输出当上下文、导致莫名开口,作者认为这与 exposure bias 相关伪起说 · §1 第4段+1。SALMONN-omni 监督微调后太容易被打断,需要 DPO 纠正SALMONN-omni · §5.3.2 第2段,也说明闭环行为不等于逐帧准确率。
5.4 训练与流式推理的一致性
流式识别的共识是训练时就施加与推理一致的上下文限制。NeMo 的流式模型训练时只让模型看有限的前后文,与流式推理时一致NeMo 流式 · §1 第4段;卷积层缓存最近 K−1 步,注意力层缓存截断到设定的左上下文长度NeMo 流式 · §3.3 第2段+1。Voxtral Realtime 的编码器只往前看,注意力窗口 750 帧(15 秒)Voxtral RT · §2.1 第4段;流式推理时保留前 4 帧的卷积输入,让当前编码结果与整段计算一致Voxtral RT · §2.1 第3段;推理时在开头补 0、16、32 帧静音,英语长音频词错率分别为 10.98%、7.93%、7.73%Voxtral RT · Table 4;论文只说用 128 维 log-Mel 特征,没说怎么归一化,也没讨论 BF16 精度问题(对照:NeMo 明确不做依赖整段音频的归一化)Voxtral RT · §2.1 第2段+1。Moshi 的 Mimi 中所有卷积都只看过去,所以可以流式运行Moshi · §3.3.1 第1段。
数值层面,Thinking Machines(2025-09-10)指出大模型推理结果不稳定,主要是因为服务负载改变了批大小,而很多算子的结果会随批大小变化(批不变性缺失)Thinking Machines · 正文:矩阵乘、RMSNorm、注意力的累加顺序会随批大小和切分方式变化Thinking Machines · Batch-invariant…;注意力结果不应取决于前文分几次算进 KV cacheThinking Machines · Batch-invariant…,做法是先把新的 K/V 写进缓存再算注意力、切分时固定每段长度而不是固定段数Thinking Machines · Batch-invariant…+1。Qwen3-235B 在温度 0 下生成 1000 次,默认得到 80 种不同结果,换成批不变算子后完全相同Thinking Machines · Experiments 小节+1;代价是 Qwen3-8B 从 26 秒变成 42 秒Thinking Machines · Performance 小节。要在不同张量并行规模之间逐位一致,还得关掉 vLLM 的分块预填充,并让预填充和解码用同一个注意力算子TP 确定性 · 附录 I.1 Attention。推断:整段一次计算(训练)与逐帧带缓存计算(推理)是两条不同的计算路径,BF16 下出现小差异是正常的推断TP 确定性 · 附录 I.1 Attention+1。NeMo 报告过同一模型离线与流式评测的准确率完全一样,但那是识别准确率层面的一致,不是数值逐位一致;其余几家未找到公开的一致性数字更正NeMo 流式 · §4.1 第4段。
5.5 伪标签可靠性:最关键的类别恰恰最不可靠
每人一个声道的录音不用先区分“谁在说话”,可以直接得到干净的说话时段标签——这是合理推断,没有文献给出“最可靠”的定量结论。DualTurn 用约 453 小时双声道对话做预训练,来自 otoSpeech 和 Switchboard(原文所列 289 h 加 220 h 等于 509 h,与 453 h 对不上)更正DualTurn · §3.1 第1段。单声道录音必须依赖说话人分离,而分离算法最容易在多人同时说话时出错,打断和附和恰好发生在这些时候(推断)。在本次检索到的资料中,未见比较“自动分出的说话人标签”与“双声道真实标签”在换人、附和、打断事件上一致性的研究(检索结论)。EasyTurn 作者也说,目前没有可靠又高效的开源话轮语音标注工具,所以改用大模型给文本打标签Easy Turn · §2.2.1 第1段。
结论
已有工作的价值不在于给出一个可以直接照抄的方案,而在于把问题拆清楚了。话轮判断至少包含三个层次:预测人类会做什么(VAP、附和模型,学的是录音里真实发生的行为)VAP 2022 · §2 第2段、判定用户是否说完(端点检测,标签由人为规定)Google EOT · §2 第1段、决定系统该做什么(控制器,多数仍先判断用户状态再交给下游逻辑)SoulX-Duplug · §3.1 状态列表+2。TurnBench 显示,最好的预测型模型部署成判定后,说完赛道中位延迟为 368 毫秒TurnBench · Table IV+1,而人类在不计抢话式打断时中位提前 151 毫秒TurnBench · §IV-B 第3段,两者相差约半秒(本文按这两个数推算,口径不完全相同)。
由此给出三点判断。
- 标签约定与策略层,往往比模型规模更决定结果。两层小网络就能把附和时机做到与真人录音无显著差异附和头 · §5.3 第1段;同一个模型只因评分容忍窗口不同就差 21 个百分点MinMo · 表22;VAP 一类模型必须靠手工阈值和最短等待,才能把“预测人会说”变成“系统该说”VAP 机器人 · §V 第2段+1。
- 评测应从“准确率”转向“误报预算下的召回 + 带符号延迟”。按 TurnBench 的做法分“说完”与“打断”两条赛道TurnBench · §V-C Metrics,把附和与非内容声音作为打断赛道的反例TurnBench · §V-B;逐帧准确率应与“沿用上一刻”基线并列(推断)推断VAP 2022 · Table 1;厂商与作者自报的数字需在第三方测试集上复测Next-Turn · Table 2+1。
- 几块空白值得优先填补(均为检索结论)。处理自身声音的几种方式缺少同条件对照;未见把已执行动作或播放进度回送给判断模块的公开做法推断X2-Turn · §2.1 第9段推断OpenAI API · conversation.it…;回送自身状态可能带来的捷径没有专门研究;说话人分离伪标签与双声道真值的一致性没有研究;中文缺少闭环全双工基准。
术语表
正文中带虚线下划线的术语可悬停或轻点查看解释。下表汇总全部术语,可筛选。
- ACC320
- 端点判定落在真实结束后 320 毫秒以内的比例。
- AEC(回声消除)
- 把扬声器播出、又被麦克风录回来的系统自己的声音去掉。
- ASR
- 自动语音识别,把声音转成文字。
- AUC / ROC-AUC
- 衡量模型区分正反例能力的分数,0.5 等于瞎猜,1 为完美。
- balanced accuracy
- 各类别准确率的平均值,避免多数类掩盖少数类,随机猜为 50%。
- BF16
- 一种 16 位浮点格式,省显存、速度快,但精度比 32 位低。
- bin(时间格)
- 把未来一段时间切成的一个小时间段,模型判断每段里有没有人说话。
- BVC(背景人声与噪声消除)
- Krisp 的前端处理,去掉背景里其他人的说话声和环境噪声。
- chunk / 帧
- 把连续声音切成的固定长度小段(如 80 或 160 毫秒),模型按段处理和决策。
- chunked prefill / prefix caching
- 推理框架把长输入分块处理,或复用已算过的前缀缓存的优化手段。
- conversation.item.truncate
- OpenAI 实时接口的截断指令:告诉服务器系统的回答实际播到第几毫秒。
- CPC
- 一种自监督预训练的语音编码器,把声音变成每秒 100 帧的特征向量。
- dev / test 集
- dev 用来调参(如选阈值),test 只用来最终打分。
- DPO(直接偏好优化)
- 用“好回答 vs 差回答”的成对数据继续训练,让模型更偏向好的行为。
- EI(提前打断率)
- 用户还没说完,系统就判定“说完了”的比例,会导致系统抢话。
- exposure bias
- 训练时模型看的是标准答案,推理时看的是自己的输出,两者不一致带来的偏差。
- F1 / weighted F1 / Macro-F1
- 同时兼顾“判得准”和“找得全”的综合分数;weighted 按各类样本量加权、容易被大类主导,Macro 各类等权。
- Fleiss κ
- 衡量多名标注员之间一致程度的指标,排除了碰巧一致的成分;越接近 1 越一致。
- Focal loss
- 一种训练损失,加重难例和少数类的权重,适合“附和时刻只占极少数”这种极不平衡的数据。
- FPR(误报率)
- 在不该触发的地方触发的比例,例如把句中停顿当成说完、把附和当成打断;越低越好。
- Full-Duplex-Bench(FDB)
- 专门测全双工对话行为(停顿、接话、附和、打断)的公开评测集。
- INT(打断赛道)
- 听的一方在对方还没说完时开口并抢到发言权;TurnBench 把它单独作为一条评测赛道。
- JSD(Jensen–Shannon 散度)
- 衡量两个概率分布差多远的指标,0 表示完全一样。
- KV cache
- Transformer 推理时缓存之前算过的中间结果,避免重复计算。
- LoRA
- 只训练少量附加参数来微调大模型的方法,省显存、省算力。
- MLP(多层感知机)
- 最简单的几层全连接神经网络,常用作小型分类头。
- oracle 转写
- 直接给模型人工核对过的正确文字稿,代表“听写完全正确”时的上限。
- p_now / p_future
- VAP 的两个简化输出:接下来 0.6 秒内、以及 0.6–2 秒内,某人说话的概率。
- Pearson r / Krippendorff α
- 两种衡量“自动评分与人工评分是否一致”的统计量,越接近 1 越一致。
- precision / recall(精确率 / 召回率)
- 精确率:报出来的里面有多少是对的;召回率:真实发生的里面找到了多少。
- RNN-T / Conformer
- 流式语音识别常用的模型结构;Conformer 是结合卷积和注意力的编码器。
- Role-Relative Projection
- 不按固定说话人,而按“当前说话人 vs 下一位说话人”来预测,便于多人和单声道场景。
- RTF(real-time factor)
- 处理 1 秒音频需要的秒数;小于 1 就能实时运行。
- scheduled sampling
- 训练时按一定概率用模型自己的预测替换标准答案作为输入,以减小 exposure bias。
- SFT(监督微调)
- 用带标准答案的示范数据继续训练模型。
- shift / hold
- 停顿之后是换另一个人说(shift),还是原说话人继续说(hold)。
- SL(stop latency,停止延迟)
- 用户打断后,系统真正停下来所需的时间。
- token
- 模型处理和输出的最小符号单位,可以是一个字词片段,也可以是一小段声音的编码。
- TOR(takeover rate,抢话率 / 接话率)
- 系统在某个时刻开口说话的比例;在用户停顿时越低越好,在用户真说完时越高越好。
- TPR / TNR
- 真阳率:真说完时判对的比例;真阴率:没说完时判对的比例。
- TRP(transition relevance place)
- 对话中“此处可以换人说话”的位置。
- TTS
- 语音合成,把文字变成声音。
- VAD(语音活动检测)
- 只判断“此刻有没有人声”的轻量模块,不理解内容。
- VAP(Voice Activity Projection)
- 一种话轮模型:持续预测对话双方接下来约 2 秒里谁会出声,不需要人工标注。
- WebRTC / WebSocket / SIP
- 三种连接方式:WebRTC 和 SIP 下由服务器掌握播放进度,WebSocket 下由客户端自己管播放。
- WER(词错误率)
- 语音识别结果与正确文本相比出错的比例。
- 不应期(refractory period)
- 触发一次后的一段时间内不允许再次触发。
- 全双工(full-duplex)
- 像打电话一样,系统可以边听边说,而不是你一句我一句地轮流。
- 厂商自报(vendor self-reported)
- 由厂商在自己的数据集上测出并发布的数字,没有第三方复核。
- 向前看(lookahead)
- 多等几小段未来音频再做决定,换取更准但更慢。
- 因果(causal)
- 模型只用过去和当前的信息,不偷看未来,适合实时运行。
- 张量并行(TP)
- 把一个模型的矩阵拆到多块 GPU 上一起算。
- 感受野(receptive field)
- 模型每次判断时能“看到”的音频时间范围。
- 打断(barge-in)
- 系统还在说话时,用户插话要求它停下。
- 批不变性(batch invariance)
- 同一条输入不管和多少条别的请求一起算,结果都逐位相同。
- 投机生成(eager EOT)
- 还不确定用户说完就先让大模型开始准备回答,用户继续说就作废。
- 晚融合(late fusion)
- 声音和文字各自先编码,最后把两边结果拼在一起再分类。
- 标签前移 / 后移(label shift)
- 人为把训练标签往前(或往后)挪几帧,让模型更早(或更晚)做出判断。
- 端点检测(endpointing / EOT)
- 判断用户这段话是不是已经说完、系统可以开口了。
- 自条件化(self-conditioning)
- 模型把自己之前生成的内容当作后续预测的依据。
- 话轮(turn-taking)
- 对话里“轮到谁说话”的交接;话轮判断就是决定系统何时开口、何时闭嘴。
- 说话人分离(diarization)
- 在混在一起的录音里分出“哪段是谁说的”。
- 阈值(threshold)
- 模型给出的把握要超过这个数才算数,调高更稳但更慢。
- 附和(backchannel, BC)
- 听的一方发出的“嗯”“对”“是吗”等短回应,表示在听,并不想抢话。
- 零样本(zero-shot)
- 不针对某个任务专门训练,直接用模型现有输出去做这个任务。
- 音频编解码器(codec)
- 把声音压缩成离散符号、再还原成声音的模块,如 Moshi 的 Mimi。
参考文献(按来源分组)
共 86 个来源。每组列出正文实际引用的原文位置(段落、表格、图或页码锚点,新标签页打开)及短引文。可展开全部或按名称筛选。
[1] VAP 2022 — Voice Activity Projection: Self-supervised Learning of Turn-taking Events (Ekstedt & Skantze, Interspeech 2022) 11 处
- 摘要
a general, self-supervised objective, as a way to train turn-taking models without the need of labeled data
引用:A-1.1-02 - §2 第5段
we define a VAP window of 2 seconds, where the bin-sizes increase for bins farther into the future
引用:A-1.1-02、A-1.1-03、A-1.5-01、D-5.2-01 - §2 第2段
Previous work [14] used uniformly sized bins of 50ms, covering a total of 3 seconds into the future, and was trained to predict the resulting 60 bins, independently
引用:A-1.0-01、A-1.1-33 - arXiv 摘要页 Comments
Submitted to INTERSPEECH 2022
引用:A-1.1-01 - §2 第4段
we limit the number of bins to 4 for each speaker, resulting in 8 total bits, or 256 different possible states
引用:A-1.1-04、A-1.1-06 - §4 第2段
The discrete model is optimized through the cross-entropy loss
引用:A-1.1-04、A-1.1-07、A-1.5-01 - §3 第1段
we take a zero-shot approach to these tasks, where we directly map the predictions made by the VAP model to the classes that are to be predicted
引用:A-1.1-05 - §3 第7段
For the Discrete model, we can simply sum up the probability of the classes that represent this future
引用:A-1.1-05 - §4 第3段
The remaining dialogs are split into a test-set of 135 dialogs (used in the final evaluation) and a training-set of 2205 dialogs.
引用:A-1.1-08、D-5.1-01 - 表1
Discrete (ours) .899 (.510) .786 .733* .723*
引用:A-1.1-09、A-1.1-10、D-4.4-01、D-4.4-18 - Abstract(标题:Self-supervised Learning of Turn-taking Events)
Voice Activity Projection: Self-supervised Learning of Turn-taking Events
引用:D-5.3-01
[2] TurnGPT — TurnGPT: a Transformer-based Language Model for Predicting Turn-taking in Spoken Dialog (Ekstedt & Skantze, Findings of EMNLP 2020) 2 处
- PDF 第3页,§4 Model 第3段
TurnGPT is a GPT2-based transformer using three kinds of embeddings: word, position and speaker id.
引用:A-1.2-01、A-1.5-07 - ACL Anthology 摘要
we introduce TurnGPT, a transformer-based language model for predicting turn-shifts in spoken dialog
引用:A-1.2-01
[3] Yeah Un Oh — Yeah, Un, Oh: Continuous and Real-time Backchannel Prediction with Fine-tuning of Voice Activity Projection (Inoue et al., NAACL 2025) 10 处
- §4.1 第1段
we marked the positive sample frames as occurring 500 milliseconds before the actual backchannel utterances
引用:A-1.3-03、D-5.2-04 - arXiv 摘要页 Comments
accepted for presentation at the main conference of 2025 Annual Conference of the Nations of the Americas Chapter of the Association for Computational Linguistics (NAACL 2025)
引用:A-1.0-05、A-1.3-01 - arXiv 摘要页标题
Continuous and Real-time Backchannel Prediction with Fine-tuning of Voice Activity Projection
引用:A-1.3-01 - §5.1 第1段
this model integrates the listener’s audio as one of the input channels. This allows self-generated backchannels to be fed back into the model
引用:A-1.3-02 - §3.1 第2段
The dialogue task focused on attentive listening, where human participants (speaker) shared personal experiences, and ERICA actively engaged as a listener
引用:A-1.3-04 - 表1
Random 13.76 07.39 100.00 … MT w/ PT 42.85 32.52 062.80
引用:A-1.3-05 - §6.4 第1段
we adjusted the frame rate to 10 Hz … only a CPU was utilized, specifically an Intel Core i7-11700 @ 2.50 GHz
引用:A-1.3-06、A-1.5-04 - 表5
20 36.17 28.75 0.229 … 01 35.25 27.67 0.157
引用:A-1.3-06 - 表4
None (original) 38.11 31.76 Pitch flat 37.20 (-0.91) 31.09 (-0.67) Intensity flat 35.48 (-2.63) 28.73 (-3.03)
引用:A-1.3-07 - §6.3 第2段
intensity flattening causing greater degradation than pitch flattening
引用:A-1.3-07
[4] Google EOT — Turn-Taking Prediction for Natural Conversational Speech (Chang et al., Interspeech 2022) 9 处
- §2 第1段
we look to label “user hesitation” as <pause> and “user done speaking” as </s>
引用:A-1.4-01、A-1.0-02 - arXiv 摘要页 Comments
5 pages, Interspeech 2022
引用:A-1.0-02 - §2 第3段
we first insert an </s> when there is a long silence or at the end of the utterance and a <pause> for short silences
引用:A-1.4-02 - §2 第4段
If the phoneme of the word end exceeds 10 standard deviation away, we mark it as word lengthening and the silence following it as <pause>
引用:A-1.4-02 - 表1
Silence following filler words Speaker not finished <pause>
引用:A-1.4-02、A-1.5-08 - §4.2 第1段
The encoder network architecture consists of 12 Conformer layers … The Conformer layers consist of causal convolution and left-context attention layers
引用:A-1.4-03 - 摘要
over 97% recall rate and 85% precision rate on predicting true turn-taking with only 100 ms latency
引用:A-1.4-04 - 表3
E2E add. joint 97.5 84.7 100 ms 240 ms
引用:A-1.4-04 - §3.1 第2段
the probability distribution of talking, pausing and finishing based on observations x_t,…x_{t−k}
引用:A-1.5-08
[5] Moshi — Moshi: a speech-text foundation model for real-time dialogue (arXiv 2410.00037v2) 10 处
- §1 第3段
explicitly processes the input and output audio streams jointly into two autoregressive token streams. This altogether removes the concept of speaker turn
引用:B-2.1-08 - 摘要
modeling separately its own speech and that of the user into parallel streams. This allows for the removal of explicit speaker turns
引用:B-2.1-08、B-2.1-09 - §3.3.2 第1段
Mimi projects a 24kHz waveform into 512-dimensional at 12.5Hz
引用:B-2.1-07 - §5.3 延迟模式消融段
the minimal latency of 80ms that can be obtained with Mimi tokens at 12.5Hz
引用:B-2.1-07、B-2.4-03 - §5.3 末段
finetune it with an acoustic delay of 1, for a theoretical latency of 160ms.
引用:B-2.1-09、B-2.4-03 - §3.1 第1段
Moshi is a multi-stream speech-to-speech Transformer model, which allows for full-duplex spoken dialogue
引用:D-5.1-03 - §4.4 Moshi finetuning 第2段
with a final stage of instruct finetuning. We use the synthetic instruct dataset
引用:D-5.1-06 - §4.4 Moshi finetuning 第3段
During this stage, we perform data augmentation on the user’s stream ... The echo and reverb are applied together with a probability of 30%.
引用:D-5.1-06 - Table 1
Fine-tuning on the Fisher dataset ... to gain its fully duplex capabilities; Instruction fine-tuning
引用:D-5.1-06 - §3.3.1 第1段
All convolutions are causal, such that this autoencoder can run in a streaming fashion.
引用:D-5.4-07
[6] SALMONN-omni — SALMONN-omni: A Standalone Speech LLM without Codec Injection for Full-duplex Conversation (arXiv 2505.17060v1) 10 处
- §3.3 Explicit thinking 段
The special token <shift> marks the state transitions of both “listening
引用:B-2.1-19 - §4.1 第2段
We set 80 milliseconds (ms) as the time block size and the model generates one textual token after listening to 80 ms of audio.
引用:B-2.1-18、B-2.4-05 - 表5
Comparison between different models on contextual-independent barge-ins and backchanneling. Echo factor means the model can hear … its own echo … 0.84 0.92 0.88
引用:B-2.1-20 - §3.4 Stage 3 段
after the above supervised fine-tuning (SFT), the model exhibits a clear bias toward being interrupted
引用:B-2.1-21 - 表6(batch size 256)
SFT (Stage 2) … 0.86 DPO - 10 steps … 0.24 DPO - 40 steps … 0.90
引用:B-2.1-22 - §5.3.2 DPO 段
the model initially becomes extremely conservative, rarely getting interrupted at all.
引用:B-2.1-22 - §3.3 Interleaving
the assistant stream, representing the model’s generated responses, and the environment stream, which includes all incoming audio, such as user speech, background noise, and echoes
引用:D-5.1-04、D-5.1-07、D-5.1-08 - §4.1 第2段
We set 80 milliseconds (ms) as the time block size
引用:D-5.1-08 - Table 5
Freeze-Omni ×0.0 0.64 0.72 0.68 Freeze-Omni ×0.1 0.19 0.86 0.31 Freeze-Omni ×1.0 0.10 0.69 0.17
引用:D-5.1-09 - §5.3.2 第2段
after the two SFT stages, the low precision shows that SALMONN-omni equips a tendency to be interrupted ... Thus, we incorporate DPO
引用:D-5.3-10
[7] X2-Turn — X2-Turn: Frame-Synchronous Dual-Head Modeling for Joint Streaming ASR and Turn State Prediction (arXiv 2608.10878v3) 12 处
- §1 第4段(80 ms)
It emits transcription tokens synchronously with the input audio at a fixed frame rate of 80 ms
引用:B-2.2-01、B-2.2-20 - §2.1 第9段(唯一明确表态的反例证据)
the turn head independently predicts the turn state from the shared hidden state h_{i} , and its prediction is not fed back into the decoding loop
引用:B-2.0-01、B-2.2-23 - 表1 dGSLM 行
dGSLM 0.935 0.975 0.352 – 0.917 2.531 – – – 0.653 1.442
引用:B-2.1-16、B-2.3-01、B-2.3-02、B-2.3-03、B-2.3-10、B-2.3-05、B-2.3-06、B-2.3-07、B-2.3-08 - 摘要
building on the pretrained Voxtral Realtime model, we introduce a frame-synchronous turn state head that operates in parallel with the ASR head on shared streaming representations
引用:B-2.2-18 - §2.2 状态列表
<|noidle|> indicates active speech without semantic content … <|backchannel|> captures user backchannel signals or filler words
引用:B-2.2-19 - §3.2 第1段
sampled per batch between 1 and 30 frames (80–2400 ms) in both stages, so that a single model covers a range of latency configurations
引用:B-2.2-21 - §3.1 第1段
a subset of the EasyTurn training set for Chinese (approximately 126 hours) and a subset of Fisher [ 3 ] telephone conversations for English (approximately 249 hours)
引用:B-2.2-22 - §2.2 第1段
We define five turn state tokens to represent the evolving state of a user turn
引用:B-2.2-32 - §3.2 第1段
with the ASR streaming delay τ sampled per batch between 1 and 30 frames (80–2400 ms)
引用:D-5.2-10 - §4.1.2 第1段
Table 2 compares X2-Turn (with τ=480 ms) against baselines on EasyTurn
引用:D-5.2-10 - §3.3 第1段
L_i = τ-(e_i-s_i) ... If the word duration exceeds τ, L_i can be negative
引用:D-5.2-11 - §3.1 第2段
Qwen3-ForceAligner was employed to obtain word-level timestamps ... we use Qwen3.5-Plus as an LLM annotator ... projected onto the 80 ms frame delayed-stream positions
引用:D-5.3-05
[8] SoulX-Duplug — SoulX-Duplug (arXiv 2603.14877v1) 8 处
- §3.4 第2段(160 ms)
Each 160 ms audio chunk corresponds to two audio tokens
引用:B-2.2-01、B-2.2-17 - §5.1 第2段
SoulX-Duplug adopts a pretrained GLM-4-Voice tokenizer [ 33 ] as the speech encoder and Qwen3-0.6B [ 48 ] as the LLM backbone.
引用:B-2.2-13 - §3.4 第1段(交错范式)
we innovatively introduce a joint ASR objective and design an interleaved prediction paradigm
引用:B-2.2-13 - §3.1 状态列表
<|user_complete|> indicates that the user’s utterance is semantically complete … <|user_incomplete|> represents that the user pauses but his/her utterance is semantically incomplete
引用:B-2.2-14、B-2.2-32、B-2.2-33 - §3.3 第1段
a target window of 160 ms with a left context (look-back) of 960 ms and a right context (look-ahead) of 40 ms … total receptive field of 1160 ms
引用:B-2.2-15 - §3.7 第1段
under a uniform distribution assumption, the theoretical average latency of SoulX-Duplug is: … 240
引用:B-2.2-16 - §6.1.3 第2段
Notably, the practical latency (250 ms) is close to the theoretical latency (240 ms)
引用:B-2.2-16 - 表2 EN SoulX-Duplug 行
SoulX-Duplug (Ours) 0.352 0.933 0.511 0.740 0.970 0.773 0.770 0.450 1.030 0.812 0.691
引用:B-2.3-05
[9] 附和头 — Backchannel head for streamable full-duplex models (arXiv 2609.29418v1) 4 处
- §2.1 第1段(轻量 MLP 头)
we attach a lightweight MLP head directly to its hidden states
引用:B-2.2-01、B-2.2-24 - §2.1 第2段(目标为 t+1 帧的 onset)
denote the frame-level target backchannel onset label at timestep t+1
引用:B-2.2-24、B-2.2-26 - §5.1 第2段
A tolerance of two frames ( … 0.16s) around the annotated onset improves both models’ scores.
引用:B-2.2-25 - §5.3 第1段
Human recordings score 4.34/5, PersonaPlex-BC 4.37/5, and the random baseline 3.77/5
引用:B-2.2-27、B-2.2-34
[10] AssemblyAI — AssemblyAI — Optimizing Accuracy and Latency(Universal Streaming 的 Turn detection 小节) 2 处
- Turn detection → Universal Streaming 段落
if confidence exceeds end_of_turn_confidence_threshold and min_turn_silence has passed, the turn ends. Acoustic (silence-based) detection kicks in as a fallback after max_turn_silence
引用:C-3-01 - Turn detection → Universal Streaming 参数表与 Quick-start configurations
end_of_turn_confidence_threshold 0.4 … min_turn_silence 400 ms … max_turn_silence 1280 ms … Balanced, for most conversational voice agents
引用:C-3.1-12
[11] Deepgram — Deepgram — Flux: End-of-Turn Detection Parameters 3 处
- eot_timeout_ms 小节 Behavior 第1条
Forces EndOfTurn after specified silence duration, even if confidence is below eot_threshold
引用:C-3-01、C-3.1-11 - eot_threshold 小节
Confidence threshold required to trigger an EndOfTurn event … Default: 0.7
引用:C-3.1-09 - eager_eot_threshold 小节
Default: Not set (eager mode disabled)
引用:C-3.1-10、C-3.1-28
[12] LiveKit 文档 — LiveKit Docs — LiveKit turn detector(2026-10 抓取) 7 处
- Endpointing defaults 小节
By default, the session waits between 0.5 and 3.0 seconds after speech to confirm the end of a turn.
引用:C-3-01、C-3.1-16 - Audio turn detector 小节 第1段
LiveKit's TurnDetector is an audio model that encodes user audio directly … without relying on a transcript.
引用:C-3.1-15 - Endpointing defaults 小节 最后一段
the VAD's min_silence_duration must be at least 0.25 seconds (250 ms). A lower value raises a ValueError
引用:C-3.1-17 - Text turn detector 小节 Deprecated 提示框
The text turn detector is deprecated and slated for removal in version 2.0 of the LiveKit Agents SDK.
引用:C-3.1-24 - Text turn detector → Benchmarks → Runtime performance 表
Multilingual Qwen2.5-0.5B-Instruct 396 MB ~50-160 ms
引用:C-3.1-24 - Audio turn detector 小节 Turn detection comparison 列表
The audio end-of-turn model commits the user's turn at: 6.41s. The text (STT-based) end-of-turn model commits the turn at: 2.76s, 4.88s, 6.40s.
引用:C-3.1-25 - Text turn detector → Benchmarks → Detection accuracy 表
True negative means the model correctly identifies the user will continue speaking. … Hindi 99.4% 96.30% … Italian 99.3% 85.10%
引用:C-3.1-26
[13] Krisp — Krisp Blog — A solution to Turn-Taking and Interruption Prediction in Voice AI(datePublished 2026-05-06) 13 处
- 开篇 Turn-Taking now comprises two complementary models 段
Together, they cover both halves of the turn-taking problem: knowing when to speak, and knowing when to stop.
引用:C-3.2-01 - Test datasets 小节 Interruption Prediction 段
the test set consists of 1,721 audio segments collected from natural interactions: 1,182 backchannel cases 539 interruption cases
引用:C-3.2-03 - Threshold trade-off 表 第1行
Interruption Prediction v1 — threshold 0.4 0.833 5.9 0.906 0.871
引用:C-3.2-04、C-3.2-05 - Results 段 baseline 说明与 Threshold trade-off 表 第3行
Minimum word count : triggers an interrupt after 3 words are recognized by Deepgram ASR (Pipecat default). … Minimum word count 1.528 3.6 0.948 0.927
引用:C-3.2-06 - Results 段 baseline 说明与 Threshold trade-off 表 第4行
VAD-based : triggers an interrupt after a fixed duration of continuous user speech (Silero VAD, integrated in Pipecat). … VAD-based 0.375 66.3 0.675 0.583
引用:C-3.2-07 - Threshold trade-off 表下方解读段
Threshold 0.4 is our recommended default — sub-second mean interruption time at under 6% FPR.
引用:C-3.2-08 - Test datasets 小节 Turn Prediction 段
4 hours of conversational audio 30 speakers 976 manually labeled shift cases 1,754 manually labeled hold cases
引用:C-3.2-12 - Turn Prediction v3 vs LiveKit and Deepgram Flux 小节 表格
Turn Prediction v3 88.05 94.58 84.44 91.20 SmartTurn v3.2 77.41 88.81 70.88 86.44 Deepgram Flux 87.10 — 84.60 92.60 LiveKit 82.70 88.70 76.70 83.30
引用:C-3.2-13 - 同小节 方法说明
we evaluated LiveKit using transcripts produced by the Deepgram Nova 3 ASR model
引用:C-3.2-13 - TP v2 vs v3 对比表(Original dataset)及下方 headline 句
Turn Prediction v3 0.69 0.73 0.76 0.10 The headline result: at the same FPR, v3 catches 47% more true turn-shifts within the first 200 ms of silence.
引用:C-3.2-14 - TP v3 vs SmartTurn v3.2 对比表(Original dataset)
SmartTurn v3.2 0.63 0.63 0.63 0.09 … SmartTurn's mass is split between the 200 ms bin and the 3-second ceiling.
引用:C-3.2-15 - Test datasets 小节 BVC 说明
To assess the contribution of Krisp's Background Voice and Noise Cancellation (BVC), we report results both before BVC (raw audio) and after BVC
引用:C-3.2-16 - Binary testing 全量表 Noisy mixes 部分
Noisy mixes: … F1 Score 82.84 13.54 70.58 83.79 77.01 68.82
引用:C-3.2-16
[14] LiveKit 博客 — LiveKit Blog — Solving unwanted interruptions with Adaptive Interruption Handling(2026-03-19) 2 处
- 开篇第1段
When the agent is talking and the user wants to jump in?
引用:C-3.2-01 - Benchmarks 小节 列表
86% precision and 100% recall (at 500 ms overlap speech) Rejects 51% of VAD-based barge-ins (false positives avoided)
引用:C-3.2-09
[15] TurnBench — TurnBench: A Multi-Domain Benchmark for Turn-Taking Dynamics in Spoken Dialogue (Jiang et al., IEEE SLT 2026) 29 处
- §VII 第3段
Among in-budget models, VAP achieves the strongest operating point on both tracks.
引用:D-4.2-27、D-4.3-21、A-1.1-35、D-4.3-07、D-4.3-12、D-4.3-15、D-4.3-22、D-4.4-13 - §IV-B 第3段
humans begin turn transfers before the current turn ends, with a median offset of -281 ms
引用:D-4.2-27、D-4.3-19、D-4.3-20 - Abstract
no current system performs equivalently without incurring excessive false positives
引用:D-4.3-21 - arXiv 摘要页 Comments
Accepted to IEEE SLT 2026
引用:A-1.0-07 - 表4(VAP 行)
VAP … .845/.055 .945/.107 368 994
引用:A-1.1-35、A-1.5-11、D-4.3-06、D-4.3-07、D-4.3-08、D-4.3-09、D-4.3-10、D-4.3-11、D-4.3-12、D-4.3-13、D-4.3-14、D-4.3-15、D-4.4-03、D-4.3-16 - Table I
Switchboard [17] Turns, DA, Disfl, prosody ~260
引用:D-4.1-01、D-4.1-02、D-4.1-03 - §III-D 第1段
approximately 30 hours of dual-channel speech across 154 dialogues (mean duration ~11.7 min), recorded by 106 voice actors in 53 pairs
引用:D-4.1-12 - §IV-C 第1段
The dev split (38 dialogues) is released publicly with labels ... while the test split (116 dialogues) is released without labels
引用:D-4.1-12、D-4.1-18、D-4.1-19 - §III-C 第1段
speakers in separate sound-isolated booths using multi-pattern condenser microphones at 48 kHz/32-bit
引用:D-4.1-13 - §III-A 第1段
The corpus is roughly balanced across types (13–21% each).
引用:D-4.1-14 - §III-B 第1段
a fine-grained inventory of 17 categories ... these fine labels are collapsed into seven canonical categories
引用:D-4.1-15 - §III-E 第1段
tagged with a single fine label (Table II) by three independent annotators
引用:D-4.1-16 - §IV-A 第2段
pairwise Cohen’s κ is 0.77–0.80 and Fleiss’ κ is 0.78
引用:D-4.1-16 - §IV-A 第3段
yielding 8,197 EOT anchors and 4,254 mid-turn pause negatives ... 1,151 INT anchors, scored against 17,511 Backchannel and NonContent negatives
引用:D-4.1-17 - §IX Ethics
under a non-commercial license prohibiting voice cloning
引用:D-4.1-19 - arXiv Submission history
[v1] Tue, 25 Aug 2026 23:14:36 UTC ... [v2] Wed, 16 Sep 2026 15:38:15 UTC
引用:D-4.2-24 - §V 第1段
TurnBench defines two evaluation tracks, End-of-Turn (EOT ...) and Interruption (INT ...). ... Each timestamp is a causal commit time
引用:D-4.2-25、D-4.3-01 - §V-C Metrics
we report recall ..., false positive rate ..., and signed latency ... at the 10th, 50th, and 90th percentiles
引用:D-4.2-26、D-4.3-05 - §V-C Matching
the scorer searches ... in the window [t-τ_pre, t+τ_max] (τ_pre=0.25 s, τ_max=3.0 s) ... the earliest unclaimed prediction in the window is a true positive
引用:D-4.3-02、D-4.3-03 - §V-A
a negative EOT (mid-turn pause) if the same speaker resumes with no handover
引用:D-4.3-03 - §V-B
A negative INT span is the time extent of a Backchannel or NonContent event
引用:D-4.3-03、D-4.4-05 - §VII 第1段
one event per rising edge above θ, with a 2 s refractory period ... Thresholds are quantiles ... We select the highest-recall threshold θ whose dev FPR stays within the 0.1 budget
引用:D-4.3-04、D-4.3-06 - §VII INT 讨论
Kyutai SVAD sits between (559 ms, 0.898 recall, 0.081 FPR).
引用:D-4.3-08、D-4.3-11、D-4.3-23、D-4.4-04 - §VI-C 第1段
ESPnet’s Switchboard model [30] emits a 5-class head so we threshold Turn-change for EOT and Interruption for INT.
引用:D-4.3-09 - §VII 声学检测讨论
RMS VAD and OpenAI Server VAD saturate recall at FPRs above budget
引用:D-4.4-03 - §VI-D 第1段
an EOT is committed at each model speech onset detected by pyannote VAD. Latency for full-duplex models thus includes response generation time and (for Gemini) network delay.
引用:D-4.3-18 - §IV-B 第4段
Among transfers that do not start in overlap, inter-speaker gap medians are 0.38 s vs. 0.36 s (KS D=0.05)
引用:D-4.3-24、D-4.3-25 - Abstract
interruption false positives are strongly type-dependent and concentrated in backchannel-dense interaction styles
引用:D-4.3-23 - §I 第3段
as reported gains may be only an artifact of the annotation convention
引用:D-4.4-07
[16] Google 联合端点 — Unified End-to-End Speech Recognition and Endpointing for Fast and Efficient Speech Systems (Bijwadia et al., SLT 2022) 1 处
- arXiv 摘要页 Comments
To be published in Spoken Language Technology Workshop (SLT) 2022
引用:A-1.0-03
[17] Amazon 两段式 — Two-pass Endpoint Detection for Speech Recognition (Raju et al., ASRU 2023) 5 处
- arXiv 摘要页 Comments
ASRU 2023
引用:A-1.0-04、A-1.4-05 - 摘要
the utterance endpoint detected from a first pass endpointer is verified by a 2nd-pass model termed EP Arbitrator
引用:A-1.4-05 - 图1 说明
verified by the EP Arbitrator that consumes segment-level features of the acoustics and the recognition output
引用:A-1.4-05 - §5.1 第1段
The EP arbitrator improves the EEPR by 16.34% relative and WER by 3.12% relative … we see a relative improvement of 32.45% in EEPR.
引用:A-1.4-06 - 表1
Baseline - - - 300 570 1110 … + Arbitrator -3.12% -16.34% -32.45% 300 600 1320
引用:A-1.4-06
[18] Phoenix-VAD — Phoenix-VAD: Streaming Semantic Endpoint Detection for Full-Duplex Speech Interaction (Wu et al., 2025) 1 处
- arXiv 摘要页标题(2025-09-24 提交)
Streaming Semantic Endpoint Detection for Full-Duplex Speech Interaction
引用:A-1.0-06
[19] Talking Turns — Talking Turns: Benchmarking Audio Foundation Models on Turn-Taking Dynamics (Arora et al., ICLR 2025) 8 处
- arXiv 摘要页 Comments
Accepted at ICLR 2025
引用:A-1.0-06、D-4.2-01 - §4 第1段
training a model that predicts after every 40 ms chunk and is causal
引用:D-4.2-02 - §4.1 Dataset details
We train our turn-taking prediction model on Switchboard dataset.
引用:D-4.2-02 - Table 1
C (Continuation) ... BC (Backchannel) ... T (Turn change) ... I (Interruption) ... NA (Silence)
引用:D-4.2-02、D-4.2-03 - Table 2(% Backchannel 列)
Human Ref (in domain) 15.9 0.30 ... Moshi 32.7 0.01 ... Cascaded 37.1 0.01
引用:D-4.2-04、D-4.4-08 - §5 第3段
All the open-source audio FMs perform close to a random-guess baseline at all tasks.
引用:D-4.2-05 - Table 4
Random Baseline 50.0 50.0 50.0 50.0
引用:D-4.2-05 - §6 Limitations
The agreement between the judge labels and human judgments is below 80% for many metrics (Fig. 3).
引用:D-4.4-09
[20] ISCA — ISCA Archive: Voice Activity Projection: Self-supervised Learning of Turn-taking Events 1 处
- ISCA Archive Interspeech 2022 论文页摘要
We extend prior work and define the predictive task of Voice Activity Projection, a general, self-supervised objective
引用:A-1.1-01
[21] 实时 VAP — Real-time and Continuous Turn-taking Prediction Using Voice Activity Projection (Inoue et al., IWSDS 2024) 8 处
- §2 第2段
followed by separate one-layer self-attention transformer for each channel. The outputs from the two channels are further processed by a cross-attention transformer
引用:A-1.1-11 - §3 第2段
a self-attention transformer with 1 layer for each channel, and a cross-channel transformer with 3 layers
引用:A-1.1-11、A-1.1-13 - §2 第4段
sum up the probability values of each participant’s bins in the 0-200 msec and 200-600 msec regions. Then, apply softmax to both sums to obtain p_now(s)
引用:A-1.1-12、A-1.5-02 - 表1
20.0 74.20 273.84 (13.69) … 01.0 76.16 014.61 (00.73)
引用:A-1.1-13 - §3 第1段
GRU inside the audio encoder CPC is an auto-regressive model, so we inputted all the audio sequences to the GRU, for durations of up to 20 seconds
引用:A-1.1-14 - §1 第1段
a simple silence timeout threshold, usually around 1 or 2 seconds … pauses within turns are usually longer than pauses between turns in human-human interaction
引用:A-1.1-15 - §3 第3段
the trained VAP model, assuming 50 frames per second in the input, can process in real-time
引用:A-1.5-02 - Abstract
a voice activity projection (VAP) model, which directly maps dialogue stereo audio to future voice activities
引用:D-5.1-01
[22] 多语言 VAP — Multilingual Turn-taking Prediction Using Voice Activity Projection (Inoue et al., LREC-COLING 2024) 6 处
- §4.4 第1段(同一架构的多语言论文,说明 CPC 冻结)
during the training of the VAP model, the parameters of this CPC are frozen
引用:A-1.1-11 - §5 第1段
a monolingual VAP model does not work well when applied to other languages (RQ1). However, a multilingual VAP model … shows comparable performance to monolingual models
引用:A-1.1-16 - 表3
English 79.59 68.64 59.43 … Multi (proposed) 77.16 84.60 76.54
引用:A-1.1-17 - §4.1.3 第6段(仅说明 p_future 可在对方说完前升高,不涉及部署削弱)
we can see how p_future projects a turn-completion already before blue has stopped speaking
引用:A-1.1-36 - §3.2 第1段
The dataset contains a total of 867 dialogues, approximately 148.6 hours in duration.
引用:D-4.1-04 - Table 2
English 1253 11432 9.9 Mandarin 718 1807 28.4 Japanese 1029 1371 42.9
引用:D-4.1-07、D-4.4-02
[23] Prompt VAP — Prompt-Guided Turn-Taking Prediction (Inoue et al., SIGDIAL 2025) 6 处
- §1 第2段
enabling explicit and intuitive control through simple instructions like “faster” or “calmer”
引用:A-1.1-18 - arXiv 摘要页 Comments
accepted for presentation at SIGdial Meeting on Discourse and Dialogue 2025 (SIGDIAL 2025)
引用:A-1.1-18 - §3.1 第1段
The total duration of these datasets combined is approximately 953.5 hours.
引用:A-1.1-19 - 表1
Original VAP 2.431 77.17 Proposed 2.346 79.80
引用:A-1.1-19 - §4 第3段
set the other channel to zero to represent the system’s silence
引用:A-1.1-20 - §4 第4段
The system’s prompt encourages immediate responses and frequent turn-taking
引用:A-1.1-20
[24] VAP 机器人 — Applying General Turn-taking Models to Conversational Human-Robot Interaction (Skantze & Irfan, 2025) 10 处
- §III-B 第1段
continuously (e.g., 10 times per second) predict … in a 2-second future time window, based on the past 30 s of spoken dialogue
引用:A-1.1-21、A-1.5-03 - §III-B 第2段
trained on subsets of the Fisher Part 1 and Switchboard corpora … totaling approximately 1,000 hours of dialogue
引用:A-1.1-21 - 附录 A 伪代码(MIN_GAP_TIME、VAP_*_YIELD_THRESHOLD)
Const VAP_PNOW_YIELD_THRESHOLD = 0.5 … Const VAP_PFUT_YIELD_THRESHOLD = 0.5 … // Minimum allowed response time Const MIN_GAP_TIME = 500
引用:A-1.1-22、A-1.1-23、A-1.1-34、A-1.5-03 - §V-A 第1段
After both p_now and p_future have favored the user for at least 0.5 s, a turn-shift is allowed
引用:A-1.1-22 - §V-C 第2段
At this point, the robot stops speaking at the next word boundary
引用:A-1.1-23 - 表 I
Proposed 1.5 1.5 0.6 6.9% Baseline 2.2 2.7 2.6 16.6%
引用:A-1.1-24 - §VII-A 第2段
The median response time for the proposed system is much shorter (1.5 s vs 2.7 s; Wilcoxon signed-rank test; W=776; p<0.001)
引用:A-1.1-24 - §VII-A 第4段
substantially lower interruption rate (Wilcoxon signed-rank test; W=601; p<0.001)
引用:A-1.1-24 - §I 第5段
within-subject study … with 39 adult participants
引用:A-1.1-24 - §V 第2段
values were tuned through four pilot experiments … The complete pseudo-code for the turn-taking algorithm and the values for the hyper-parameters are given in Appendix A.
引用:A-1.1-34
[25] 三人 VAP — Triadic Multi-party Voice Activity Projection for Turn-taking in Spoken Dialogue Systems (Elmers et al., Interspeech 2025) 2 处
- §1 第4段
This is the first study in which VAP has been used for triadic multi-party turn-taking.
引用:A-1.1-25 - arXiv 摘要页 Journal reference
Proceedings of Interspeech 2025
引用:A-1.1-25
[26] MuVAP — MuVAP: Multimodal Multiparty Voice Activity Projection for Turn-taking Prediction in the Wild (Qi & Skantze, 2026) 7 处
- §2.1 第2段
We also enforce strict causality throughout the architecture.
引用:A-1.1-26 - §4.1 第1段
followed by a causal downsampling convolution (100Hz → 25Hz) to align with the video frame rate
引用:A-1.1-26、A-1.5-05 - §5 第2段
The model consists of 27.7 million total parameters.
引用:A-1.1-26 - 表5
Speaker based (stereo) .799 Role-Relative (mono) .778
引用:A-1.1-27、D-5.1-19 - §4.1.1 第3段
we discretize voice activity into a window of four bins: two history bins and two future bins as [1.4,0.6,0.6,1.4]s duration for each speaker
引用:A-1.5-05 - §7.1 第1段
One with mono audio and Role-Relative Projection, and one with stereo audio and speaker based projection.
引用:D-5.1-20 - §7.1 第2段
In the mono setting ... the model has to figure out speaker switches based on speaker characteristics in the speech signal.
引用:D-5.1-20
[27] MaAI — MaAI-Kyoto/MaAI GitHub README 12 处
- README「News」列表最后一条
We launched the MaAI project and repository here! 🚀 (August 13th, 2025)
引用:A-1.1-28 - README「Installation」
pip install maai
引用:A-1.1-28 - README 简介第2段
Currently available for English, Chinese, and Japanese languages
引用:A-1.1-29 - README「Models / Backchannel」
VAP-based Backchannel Prediction Model - Timing for Two types
引用:A-1.1-29 - README「Models / Nodding」
VAP-based Nodding Prediction Model
引用:A-1.1-29 - README「Models / Turn-Taking」
Three-Party VAP Model (MaaiTri) — 🚧 Under development.
引用:A-1.1-29 - README 简介第2段
either two-channels (user-system) or single-channel (user-only)
引用:A-1.1-30 - README「News」第2条
Single-channel turn-taking (VAP) model, trained specifically for single-channel input, is now available (August 30th, 2026)
引用:A-1.1-30 - README 简介第2段
operates efficiently, even exclusively on CPU hardware
引用:A-1.1-31 - README「Usage」示例代码
maai = Maai(mode="vap", lang="jp", frame_rate=10, audio_ch1=mic, device="cpu")
引用:A-1.1-31 - README 示例代码(双声道)
mode="vap", lang="jp", frame_rate=12.5,
引用:A-1.1-31 - README「Publication」
Please cite the following paper … Real-time and Continuous Turn-taking Prediction Using Voice Activity Projection
引用:A-1.1-32
[28] RC-TurnGPT — Response-conditioned Turn-taking Prediction (Jiang, Ekstedt & Skantze, Findings of ACL 2023) 5 处
- §2 第2段
The task is to correctly predict the location of the turn-shift token in the current utterance, CU_i, given the history, H_i, and the next response
引用:A-1.2-02 - arXiv 摘要页 Comments
Accepted by Findings of ACL 2023
引用:A-1.2-02 - 摘要
two scenarios where turn predictions can be ambiguous solely from the conversation history: 1) when the current utterance contains a statement followed by a question
引用:A-1.2-03 - §4 第2段
the RC-TurnGPT model could be used as an incremental response ranker, which does not only consider different responses at each step, but which can also decide not to respond
引用:A-1.2-04 - §2 第1段
a special turn-shift token (TS) that delimits consecutive turns. RC-TurnGPT is an extension of this model
引用:A-1.5-07
[29] Amazon 融合 — Turn-taking and Backchannel Prediction with Acoustic and Large Language Model Fusion (Wang et al., ICASSP 2024) 7 处
- §2.1 第1段
Three distinct behaviors are considered: 1) Continuing Speech … 2) Backchannel …
引用:A-1.2-05 - §3.1 第2段
break sentences into words, for the purpose of word-level labeling in the following steps
引用:A-1.2-05 - arXiv 摘要页 Comments
To appear in IEEE ICASSP 2024
引用:A-1.2-05 - §3.3 第1段
RedPajama (3B parameters) … LoRA [34] with a rank of 32, is applied
引用:A-1.2-06 - §2.3 第1段
A late fusion mechanism is used where the final embeddings emitted from the AM and LLM are concatenated
引用:A-1.2-06 - §4.1 第2段
achieves the best performance for all three classes with an average AUC of 0.8657, leading to relative improvements of 22.6% and 3.67%
引用:A-1.2-07、A-1.2-08 - §3.1 第1段
the other (listening) speaker’s behavior as a model for how the system should behave
引用:A-1.2-09
[30] APT — Sharon et al., Less can be More: What Aspects of Speech Drive End-of-Turn Detection(Uniphore, arXiv 2609.11066v1) 8 处
- §3 第1段
a proprietary multi-domain English telephony corpus (banking, insurance, retail, telecommunications) of real human-to-human calls recorded at 8 kHz stereo
引用:A-1.2-10、A-1.5-10 - §4.1 第3段
Every text-containing configuration produces higher FA/utt than its text-free counterpart, with APT exceeding A+P, A+T exceeding A, and P+T exceeding P.
引用:A-1.2-11、A-1.2-13 - 表2
T 0.292 0.40 74.8 … A+P 0.930 0.87 7.8 … APT 0.909 0.76 10.7
引用:A-1.2-12 - 摘要
achieving utterance F1 of 0.93 with 7.8% false alarms at 400ms median latency. Adding text increases premature detections without improving performance.
引用:A-1.2-12 - §3.1 第1段
a positive EOT is declared only when the sigmoid output exceeds threshold τ for d=8 consecutive frames (320 ms)
引用:A-1.5-10 - §2 第1段
All three streams operate at a unified 25Hz frame rate (40 ms per frame)
引用:A-1.5-10 - §5 Conclusion 第1段 (S5.p1)
Text features increase false alarms in every configuration they appear in
引用:C-3.1-27 - §4.1 Text stream 段 (S4.SS1.p3)
a single turn typically contains multiple syntactically complete units before the speaker yields
引用:C-3.1-27
[31] Lla-VAP — Lla-VAP: LSTM Ensemble of Llama and VAP for Turn-Taking Prediction (Jeon et al., 2024) 2 处
- 表2(ICC VAP 行)
ICC VAP - 0.8 (no flip) 46.85 52.16 0.0232 0.5770 0.0445
引用:A-1.2-14、A-1.2-15 - §6.3 列表第1条
Both VAP and Llama struggle significantly with within-turn TRP detection, as evidenced by low precision scores (0.0232 and 0.0259 respectively)
引用:A-1.2-14
[32] 三语附和 — Multilingual and Continuous Backchannel Prediction: A Cross-lingual Study (Inoue et al., IWSDS 2026) 4 处
- §3 任务列表第4条(BP)
During training, we shift annotated backchannel onsets by 0.5 s (Figure 3) to create supervision targets.
引用:A-1.3-08 - arXiv 摘要页 Comments
IWSDS 2026
引用:A-1.3-08 - 表3
Multilingual 33.69 23.96 22.65
引用:A-1.3-09 - 表2
Japanese 40804 (69.4%) … English 14981 (60.9%) … Chinese 10038 (47.4%)
引用:A-1.3-10
[33] DualTurn — DualTurn: Learning Turn-Taking from Dual-Channel Generative Speech Pretraining (Rajaa, 2026) 13 处
- §3.3 第1段(只间接支持:BC 信号真实但有限)
the precision is only 0.282 (vs. chance 0.080) given the backchannels are less than 8% of all events in the evaluation data, which shows the signal is real but modest
引用:A-1.3-11、A-1.3-12、A-1.3-14 - §3.2 第2段
DualTurn achieves BC F1 = 0.349 (chance F1 ≈ 0.080)
引用:A-1.3-12、A-1.3-15 - §3.4 第3段
Adding Stage-1 generative loss as an auxiliary loss drops the BC F1 from 0.349 to 0.077 (A vs. B)
引用:A-1.3-13 - §2.3 第2段
Labels are temporally smoothed with an asymmetric Gaussian (σ=3 frames before each event, σ=1 frame after), training the model to anticipate each signal up to 240ms early
引用:A-1.5-06、D-5.2-05 - 表1
EOT Speech offset; other speaker takes floor within 4s
引用:A-1.5-06、D-5.2-02 - §2.1 第1段
makes predictions with 240 ms stride (3 audio frames per inference) with KV-caching
引用:A-1.5-06、D-5.1-02、D-5.2-08 - §1 第4段
we derive six per-channel signals (turn-ends, mid-turn pauses, speech onsets, backchannels, voice activity, and future activity)
引用:A-1.5-06 - §2.4 第1段
As a zero-parameter baseline, domain-knowledge heuristics threshold individual signals directly ... we also use a multinomial logistic regression (LR)
引用:D-5.2-03 - §3.2 第4段
DualTurn picks up on turn boundaries about 220 ms before VAP does, reacting at a median of -360 ms vs. -140 ms relative to turn end
引用:D-5.2-06 - Table 3(Ant@−240 列)
VAP (LR-6) .389 .000 .780 A – LoRA (main) .633 .349 .874
引用:D-5.2-07 - §1 第3段
It picks up turn-taking and conversational concepts without any labels
引用:D-5.3-01 - Table 2
ST Start-talking User offset; agent speaks within 4s CL Continue-listening User offset; user resumes within 2s SL Start-listening Overlap onset; incoming speech > 1s
引用:D-5.3-02 - §3.1 第1段
We used approximately 453 h of dual-channel conversation audio ... otoSpeech (289 h of 1,125 English full-duplex online conversations at 24kHz) and Switchboard (220 h
引用:D-5.5-02
[34] Easy Turn — Easy Turn: Integrating Acoustic and Linguistic Modalities for Robust Turn-Taking in Full-Duplex Spoken Dialogue Systems (Li et al., 2025) 12 处
- 摘要
predict four dialogue turn states: complete, incomplete, backchannel, and wait
引用:A-1.4-07 - §5 第1段
It integrates a Whisper-Medium audio encoder, an audio adaptor, and a lightweight 0.5B-parameter LLM
引用:A-1.4-08 - 表2
Easy Turn (Proposed) 850 263 2559 96.33 97.67 91 98
引用:A-1.4-09、A-1.4-18、D-4.2-22、D-4.4-16 - 摘要(Easy Turn 四态)
predict four dialogue turn states: complete , incomplete , backchannel , and wait
引用:B-2.2-33 - §2.2 第1段
It comprises four dialogue turn states ... totaling approximately 1,145 hours.
引用:D-4.1-08 - Table 1
Complete 423 580 Incomplete 712 532 Backchannel 41 10 Wait 40 23
引用:D-4.1-08 - §2.2.1 第1段
We derive four real-scenario subsets from the MagicData-RAMC corpus
引用:D-4.1-09、D-4.2-23、D-5.5-05 - §2.2.2 第1段
we generate diverse text samples using either DeepSeek V3 or Qwen2.5-72B ... synthesize speech with CosyVoice 2 and others
引用:D-4.1-09、D-4.1-10 - §2.2.1 Complete-Real
retains only utterances labeled as complete by both Qwen2.5-32B-Instruct ... and TEN Turn Detection
引用:D-4.1-10、D-5.3-04 - §2.2.1 Backchannel-Real
Because TEN Turn Detection does not support backchannel labeling, we rely solely on Qwen2.5-32B-Instruct
引用:D-4.1-10 - §2.3 第1段
300 samples each for complete and incomplete, and 100 samples each for backchannel and wait. Real and synthetic samples are balanced at a 1:1 ratio.
引用:D-4.1-11、D-4.2-23 - §4.2 第1段
Params, Latency, and Memory represent total model size, average inference time, and GPU usage
引用:D-4.2-22
[35] Easy-Turn 仓库 — ASLP-lab/Easy-Turn GitHub README 1 处
- README 作者单位
Audio, Speech and Language Processing Group (ASLP@NPU), Northwestern Polytechnical University … Huawei Technologies, China
引用:A-1.4-07
[36] Next-Turn — Next-Turn: Duration-Aware Streaming Endpoint Detection via Time-to-Next-Speech-Onset Prediction (Tsoi et al., Interspeech 2026) 7 处
- 摘要
uses the time-to-next-speech-onset as the training objective, where targets are derived directly from speech timestamps and require no manual additional annotation
引用:A-1.4-10 - §4.2 第1段
All models use the Whisper-large-v3 [24] encoder unless otherwise stated. LoRA matrices with rank r=8
引用:A-1.4-11、A-1.5-09 - §4.2 第2段
We evaluate all systems in a streaming setting with non-overlapping 160 ms chunks.
引用:A-1.4-12、A-1.5-09 - §4.1 第1段
We train on an in-house corpus of 1,177 hours of Chinese speech
引用:A-1.4-13、D-4.4-17 - §4.4 第4段
Our Whisper-large system achieves the best overall performance (EI=5.0%, ACC320=86.7%).
引用:A-1.4-13、A-1.4-17、A-1.4-18、A-1.4-19 - 表2
Smart Turn v2 [31] 95 29 59.6 32.5 35.2 5 Smart Turn v3.2 [31] 8 21 64.5 30.5 35.4 6 Easy Turn [18] 850 263 31.1 60.8 67.8
引用:A-1.4-17、D-4.4-17 - §4.4 第5段
at P=1, EI decreases from 5.0% to 1.2% as F increases from 0 to 3, while RL rises from 370.8 ms to 742.2 ms
引用:A-1.4-20
[37] FD-VAD — FD-VAD: Semantic Endpoint Detection for Streaming Full-Duplex Speech (Mathur & Manocha, 2026) 6 处
- §1 第4段
We introduce FD-VAD, an ASR-free semantic endpoint detector for streaming full-duplex speech. FD-VAD maps short causal waveform windows directly to Continue/Stop decisions.
引用:A-1.4-14 - 图2 说明
encoded by frozen WavLM, projected into the embedding space of a LoRA-adapted Qwen2.5-0.5B language model for Continue/Stop endpoint prediction
引用:A-1.4-14 - §3 第2段
each decision is made every 320 ms from a 2.56 s causal window
引用:A-1.4-16 - 摘要
achieves the highest EOT recall among qualifying systems on TurnBench dev set 0.853 (at FP≤0.10) in a zero-shot setting
引用:A-1.4-15 - Table 3(TurnBench dev)
VAP [4] 0.841 0.045 463 ... Ours FD-VAD 0.853 0.097 1019
引用:D-4.3-06 - §5 Zero-Shot Conversational EOT Transfer
FD-VAD achieves the highest EOT recall among qualifying systems (0.853), despite being evaluated zero-shot. However, FD-VAD’s 1019 ms median commit latency
引用:D-4.3-17
[38] 综述 2026 — A Survey of Full-Duplex Spoken Dialogue Systems (arXiv 2606.19453v1) 7 处
- §1 第4段
locates the duplex decision in the model stack along four layers — external module (L0), hidden-state predictor (L1), token-level synchronization (L2), or shared latent representation (L3)
引用:B-2.1-01 - §3 L0–L3 列表第4项
L3 Representation-level : shared latent across streams; no published system yet.
引用:B-2.1-01 - §6.1 第1段及其后列表
We model a full-duplex system as occupying, at every instant, one of five states:
引用:B-2.1-02 - 图5
The full-duplex decision state machine: five states and eleven transitions.
引用:B-2.1-02 - §4.5 SyncLLM 段
transitions occur only at chunk boundaries … SyncLLM is therefore the canonical example of an L2-shaped but apparent (not substantive) full-duplex system.
引用:B-2.1-24 - §4.5 Mini-Omni 段(综述转述)
Mini-Omni2 adds vision and a keyword-triggered interruption (“Stop Omni”) with state tokens irq / n-irq
引用:B-2.1-05 - §4.5 Covo-Audio 段(综述转述)
The model continuously emits THINK tokens during listening, switches to its speaking turn by outputting a SHIFT token, and ends speech by emitting a BREAK token
引用:B-2.1-06
[39] 综述 2025 — From Turn-Taking to Synchronous Dialogue: A Survey of Full-Duplex Spoken Language Models (arXiv 2509.14515v1) 5 处
- 摘要
We establish a taxonomy distinguishing Engineered Synchronization (modular architectures) from Learned Synchronization (end-to-end architectures)
引用:B-2.1-03 - §3.1 External controllers 段
External controllers maintain independence from the core engine.
引用:B-2.1-03 - §3.1 Internal controllers 段
Internal controllers embed control logic within the engine architecture.
引用:B-2.1-03 - §3.2 Stream processing 段
Moshi’s RQ-Transformer jointly models user/agent audio and internal monologue [ 11 ] . Single-stream methods serialize inputs for standard decoders: SyncLLM interleaves chunks
引用:B-2.1-03 - §4.3 第3段
behavioral arbitration underperforms (ISR: 54-86% vs. 94% human)
引用:B-2.1-04
[40] FDB v1 — Full-Duplex-Bench v1 (arXiv 2503.04721v3) 10 处
- 表 III(原始出处)
Moshi 0.985 0.980 1.000 0.001 0.957 0.941 0.265 1.000 0.765 0.257
引用:B-2.1-10、B-2.1-16、B-2.3-01、B-2.3-02、B-2.3-03、B-2.3-09 - §5 Latency of Turn-Taking 段
Its lower TOR likely reflects missed opportunities to take over the turn, possibly due to failures in detecting turn ends.
引用:B-2.3-09 - §5 Avoiding Interruptions During Speaker Pauses 段
Freeze-Omni, which incorporates a dedicated module for predicting speaking and listening states, demonstrates a significantly lower TOR. This suggests that an explicit turn-taking control module can better manage pauses
引用:B-2.3-09 - arXiv Submission history v1
[v1] Thu, 6 Mar 2025 18:59:16 UTC
引用:D-4.2-06 - Table III
Dimension Pause Handling Backchannel Smooth Turn Taking User Interruption
引用:D-4.2-07 - §III-B Backchannel Metric
we use three metrics: TOR ... Backchannel Frequency (Freq) ... Jensen-Shannon Divergence (JSD)
引用:D-4.2-11 - §III-B User Interruption
GPT-4o Score: A large language model evaluates the quality of the system’s response
引用:D-4.2-11 - §III 第3段
(1) it has a short duration of less than 1 second; and (2) it contains fewer than two words.
引用:D-4.4-06 - §III-B Smooth Turn-Taking Metric
The latency is calculated only when TO equals 1.
引用:D-4.4-10 - §III-B User Interruption
The below metrics are calculated only when the TO is 1.
引用:D-4.4-10
[41] PersonaPlex — PersonaPlex (arXiv 2602.06053v1) 6 处
- 表2(转载 FDB 结果)
Moshi 0.985 0.980 1.000 0.001 0.957 0.941 0.265 1.000 0.765 0.257
引用:B-2.1-10、B-2.1-13、B-2.3-04 - 图1 说明
PersonaPlex’s neural network is a duplex speech model based on Moshi
引用:B-2.1-11 - §4 第1段
We train PersonaPlex by first initializing neural network weights to those of Moshi
引用:B-2.1-11 - §3.2.2 QA 数据合成段
We observe that inserting negative-duration silence instead simulates barge-in and interruption.
引用:B-2.1-12 - §3.1 第1段(架构仅三条流,无话轮模块)
follows the Moshi [ 8 ] architecture by receiving three input streams: user audio , agent text , and agent audio
引用:B-2.1-12 - 表6 Released Checkpoint
PersonaPlex (Released) 0.358 0.431 0.273 0.042 0.662 0.908 0.170 0.950 4.290 0.240
引用:B-2.3-10
[42] FLM-Audio — FLM-Audio (arXiv 2509.02521v3) 2 处
- §4.1.2 Response-TTS Style with Free User Inputs 段
interruptions are introduced with probability 0.7, and the reaction delay is tuned to 0.5 seconds to avoid oversensitivity to short back-channels.
引用:B-2.1-14 - §4.1.2 第3段(说明属于最终阶段 Fine-tuning-2)
After this transitional stage, we proceed to the final stage, Fine-tuning-2
引用:B-2.1-14
[43] dGSLM — Generative Spoken Dialogue Language Modeling / dGSLM (arXiv 2203.16502v2) 1 处
- 摘要
We introduce dGSLM, the first ‘‘textless’’ model able to generate audio samples of naturalistic spoken dialogues. It uses … a dual-tower transformer architecture with cross-attention trained on 2000 hours
引用:B-2.1-15
[44] NeurIPS — NeurIPS 2025 poster page: SALMONN-omni 1 处
- NeurIPS 2025 虚拟会场海报页
SALMONN-omni: A Standalone Speech LLM without Codec Injection for Full-duplex Conversation
引用:B-2.1-17
[45] SyncLLM — Beyond Turn-Based Interfaces: Synchronous LLMs as Full-Duplex Dialogue Agents / SyncLLM (arXiv 2409.15594v1) 4 处
- §3.2 第1段
we define two special tokens [S0] and [S1] , referred to as speaker tags
引用:B-2.1-23 - 图2
SyncLLM’s token sequence format visualized with a chunk size of 160 ms.
引用:B-2.1-23 - §3.1 第1段
computed by first estimating the user’s response for the Nth time chunk … we discard the estimated user’s chunk … and replace that with the user’s real-world input
引用:B-2.4-01 - 附录 C 第1段
We find that our method is robust to a latency as much as 200 ms, but the performance drops with latency greater than that.
引用:B-2.4-02
[46] Mini-Omni2 — Mini-Omni2 (arXiv 2410.11190v3) 1 处
- §3.4 第4段
The model will generate two types of state tokens in real time: irq and n-irq, representing the intention of the user to interrupt and not to interrupt
引用:B-2.1-05
[47] Covo-Audio — Covo-Audio Technical Report (arXiv 2602.09823v2, PDF) 1 处
- PDF 第9页,§2.5 Full-Duplex Voice Interaction
the model immediately outputs a BREAK token and terminates speaking, switching to listening.
引用:B-2.1-06
[48] Freeze-Omni — Freeze-Omni (arXiv 2411.00774v5) 5 处
- 图4 说明
An additional classification layer is added to the output hidden state of the LLM corresponding to the last frame of each chunk
引用:B-2.2-02 - §2.4 第1段
state 0 indicates that the current LLM can continue to receive speech … State 1 means that the user will interrupt … state 2 means … no need to interrupt
引用:B-2.2-03、B-2.2-05、B-2.2-07 - §3.5 第1段
the non-statistical latency is about one to two speech encoder chunk sizes. According to the experiment configuration above, this time is about 160ms to 320ms.
引用:B-2.2-04、B-2.2-06、B-2.4-04 - §3.1.1 第1段
we only randomly selected 60,000 multi-round Q&A data …
引用:B-2.2-05 - 表4
Detailed information of statistical latency … Total 745 753 1020
引用:B-2.4-04
[49] MinMo — MinMo (arXiv 2501.06282v1) 9 处
- §3.1 第2段末
The Full Duplex Predictor module consists of a single-layer Transformer and a linear softmax output layer, both randomly initialized.
引用:B-2.2-08 - 表1 Full Duplex Predictor 行
Full Duplex Predictor … ∼ 18 M
引用:B-2.2-08 - §3.4 Duplex Interaction Alignment 段
The Full Duplex Predictor takes the hidden embeddings of the LLM as input
引用:B-2.2-08、B-2.2-09、B-2.2-10、B-2.2-32 - §3.3 Speech-to-ControlToken 段
a total of approximately 3000 hours … yielding about 1000 hours of voice chat data
引用:B-2.2-10 - §4.5 系统延迟段
the standard experiential delay for assistant turn-taking is approximately 250 + 150 + 70 + 130 = 600 ms.
引用:B-2.2-11 - 摘要
full-duplex latency is approximately 600ms in theory and 800ms in practice.
引用:B-2.2-11 - §6 局限段
while MinMo implements a duplex module based on semantics, it still requires separate AEC and VAD modules.
引用:B-2.2-12 - §3.3 启发式规则列表
For user’s turn-taking, a time gap T after the assistant’s turn ends is taken as the starting point of the user’s turn, where … (0.6,0.4^{2})
引用:B-2.2-35 - 表22
Fisher 0.6682 / 0.8372 / 0.8813 0.4271 / 0.9455 / 0.9994 0.8123
引用:B-2.2-36
[50] DuplexJev — Batched Speech Decisions Without Decoding / DuplexJev (arXiv 2610.02638v1) 7 处
- §3 Models 段
The LLM is Qwen3-32B [ 14 ] , frozen, in bf16. The encoder is Qwen3-ASR-0.6B, frozen.
引用:B-2.2-28 - §2.1 第1段
Both LLM and encoder stay frozen; only fusion and projector are trained.
引用:B-2.2-28 - §2.4 第1段
every tick (e.g. 160–200 ms) … with turn-taking (turn complete, backchannel, barge-in) as one of the questions … we do not evaluate streaming input here
引用:B-2.2-29、B-2.2-31 - 表2 Easy-Turn 列
Easy-Turn: zero-shot 4-way turn state. … oracle transcript 91 45 / 46 89 80.5 … A x-attn, R2 83 39 / 44 77 77.1
引用:B-2.2-30 - §4.2 第1段
Zero-shot turn-taking reaches 76–77% on Easy-Turn [ 4 ] from audio against 80.5% from text; recall on wait stays near 0.3 even from text
引用:B-2.2-30 - Table 2(Easy-Turn 列)
Easy-Turn: zero-shot 4-way turn state ... oracle transcript 91 45 / 46 89 80.5
引用:D-4.4-15 - §4.2 第1段
Zero-shot turn-taking reaches 76–77% on Easy-Turn from audio against 80.5% from text; recall on wait stays near 0.3 even from text
引用:D-4.4-15
[51] OpenAI API — OpenAI Realtime API reference: client events (conversation.item.truncate) 1 处
- conversation.item.truncate 事件说明(最接近的工业做法)
this event is useful when the user interrupts to truncate audio that has already been sent to the client but not yet played.
引用:B-2.4-06、B-2.4-07
[52] OpenAI 文档 — OpenAI — Voice activity detection (VAD) guide(页面无日期,2026-10-26 抓取) 5 处
- Server VAD 小节 第1段与参数列表
It uses periods of silence to automatically chunk the audio. … A higher threshold will require louder audio to activate the model
引用:C-3.1-01 - Server VAD 小节 示例配置
Here is an example VAD configuration: … "threshold": 0.5, "prefix_padding_ms": 300, "silence_duration_ms": 500
引用:C-3.1-02 - Semantic VAD 小节 第1–2段
This classifier scores the input audio based on the probability that the user is done speaking. When the probability is low, the model will wait for a timeout
引用:C-3.1-03 - Semantic VAD 小节 eagerness 段
The optional eagerness property is a way to control how eager the model is to interrupt the user, tuning the maximum wait timeout.
引用:C-3.1-03 - Semantic VAD 小节 eagerness 列表 第1条
auto is the default value, and is equivalent to medium.
引用:C-3.1-04
[53] OpenAI API — OpenAI API Reference — Realtime(session.audio.input.turn_detection 字段说明,2026-10-26 抓取) 2 处
- turn_detection.ServerVad 的 threshold / prefix_padding_ms / silence_duration_ms 字段
Activation threshold for VAD (0.0 to 1.0), this defaults to 0.5. … Defaults to 300ms. … Defaults to 500ms.
引用:C-3.1-02 - turn_detection.SemanticVad.eagerness 字段说明
low, medium, and high have max timeouts of 8s, 4s, and 2s respectively.
引用:C-3.1-05
[54] Vertex AI — Google Cloud Vertex AI — Live API: Configure language and voice(Last updated 2026-10-22 UTC) 2 处
- Configure voice activity detection 小节 第1段与 Python 示例
Voice activity detection (VAD) allows the model to recognize when a person is speaking. … "disabled" : False , # default "start_of_speech_sensitivity" … "prefix_padding_ms" … "silence_duration_ms"
引用:C-3.1-06 - Configure voice activity detection 小节 第1段
When VAD detects an interruption, the ongoing generation is canceled and discarded. Only the information already sent to the client is retained in the session history.
引用:C-3.1-07
[55] AWS Nova — AWS — Amazon Nova 2 Sonic: Turn-taking controllability(英文版;报告原链接为 ja_jp 版本,内容相同) 2 处
- Sensitivity levels 小节
HIGH … Pause duration: 1.5 seconds. … MEDIUM … Pause duration: 1.75 seconds. … LOW … Pause duration: 2 seconds.
引用:C-3.1-08 - Pause duration reference 表
High (fast) 1.5 Medium 1.75 Low (slow) ~2.0
引用:C-3.1-08
[56] Speechmatics — Speechmatics — Voice Agent API(preview / early access) 1 处
- Profiles 表
adaptive Adapts to speaker pace and hesitation … agile VAD-based silence detection … smart adaptive + ML acoustic turn prediction
引用:C-3.1-13
[57] Speechmatics — Speechmatics — Voice SDK 文档 2 处
- Advanced configuration → Turn detection 小节
end_of_utterance_silence_trigger (float, default: 0.5) Silence duration in seconds to trigger turn end.
引用:C-3.1-14 - Advanced configuration → Turn detection 小节
end_of_utterance_max_delay (float, default: 10.0) Maximum delay before forcing turn end.
引用:C-3.1-14
[58] Daily — Daily Blog — Announcing Smart Turn v3, with CPU inference in just 12ms(2025-09-11) 3 处
- Architecture 小节 第2段
Only the encoder layers of Whisper were required, onto which we added the existing linear classification layers from Smart Turn v2, resulting in a model with 8M parameters in total.
引用:C-3.1-18 - Performance 小节 延迟表 CPU (AWS c7a.2xlarge) 行
CPU (AWS c7a.2xlarge) 450.6 ms 12.6 ms
引用:C-3.1-20 - Accuracy results 小节 表格
Turkish 966 97.10 1.66 1.24 … English 2,846 94.31 2.64 3.06 … Chinese 945 88.57 4.76 6.67 … Vietnamese 1,004 81.27 14.84 3.88
引用:C-3.1-30
[59] Smart Turn 仓库 — pipecat-ai/smart-turn GitHub README(Smart Turn v3.2) 1 处
- Notes on input format 小节 第1段
Smart Turn takes 16kHz mono PCM audio as input. Up to 8 seconds of audio is supported
引用:C-3.1-19
[60] NVIDIA 模型卡 — NVIDIA — parakeet_realtime_eou_120m-v1 Hugging Face model card 2 处
- Model Overview → Description
It achieves low latency (80ms~160 ms) and signals EOU by emitting an <EOU> token at the end of each utterance. The model supports only English
引用:C-3.1-21 - Model Architecture
cache-aware streaming FastConformer [2] with 17 encoder layers (attention context = [70,1]) and RNNT decoder.
引用:C-3.1-21
[61] TEN — TEN-framework/ten-turn-detection GitHub README 3 处
- Introduction 小节
TEN Turn Detection utilizes a multi-layered approach based on the transformer-based language model(Qwen2.5-7B) for semantic analysis.
引用:C-3.1-22 - Introduction 小节 三类定义
wait: An wait utterance where the user has explicitly instructed the AI not to speak.
引用:C-3.1-22 - Detection Performance 小节 英文表 TEN Turn Detection 行
We conducted comprehensive evaluations comparing several open-source models for turn detection using our test dataset … English TEN Turn Detection 90.64%
引用:C-3.1-23
[62] Deepgram — Deepgram — Flux Quickstart(Cost Consideration 提示框) 2 处
- Cost Consideration 提示框
The TurnResumed event signals when to cancel a draft response because the user continued speaking.
引用:C-3.1-28 - Cost Consideration 提示框
Using EagerEndOfTurn can increase LLM API calls by 50-70% due to speculative response generation.
引用:C-3.1-29
[63] LiveKit 文档 — LiveKit Docs — Turns overview(False interruptions 小节) 1 处
- False interruptions 小节 第1段
By default, the agent resumes speaking from where it left off after a false interruption.
引用:C-3.2-10
[64] Pipecat — Pipecat Docs — User Turn Strategies 1 处
- MinWordsUserTurnStartStrategy 小节 Note
When the bot is not speaking, this strategy will trigger after just 1 word. The min_words threshold only applies when the bot is actively speaking
引用:C-3.2-11
[65] OpenAI 文档 — OpenAI — Realtime conversations guide(Interruption and Truncation 小节,2026-10-26 抓取) 4 处
- Interruption and Truncation 小节 WebSocket 步骤 3 与示例
The client should send a conversation.item.truncate event to remove the unplayed portion of the model's last response from the conversation. … "audio_end_ms": 1500
引用:C-3.3-01 - Interruption and Truncation 小节 最后一段
conversation.item.truncate will cut the audio at a given place and remove the text transcript for the unplayed portion. This solves the problem of removing unplayed audio but doesn't provide a truncated transcript.
引用:C-3.3-02 - Interruption and Truncation 小节 第2–3段
In WebRTC and SIP connections the server manages a buffer of output audio … The server will automatically truncate unplayed audio … With a WebSocket connection the client manages audio playback
引用:C-3.3-03 - Interruption and Truncation 小节 WebSocket 步骤 1–3
The server will automatically cancel any in-progress model response … it should immediately stop playback … It should note how much of the last audio response was played before the interruption.
引用:C-3.3-05
[66] OpenAI 社区 — OpenAI Developer Community — No Audio Interruption event(OpenAI_Support 回复,2026-01-28) 1 处
- OpenAI_Support 回复(第2帖)
On WebSocket, the client owns audio playback, so the server doesn't know what audio has actually been heard
引用:C-3.3-03
[67] OpenAI 社区 — OpenAI Developer Community — How to correctly truncate ... Twilio media streams(2026-01-14 开发者提问) 1 处
- 首帖(@dsco, 2026-01-14)
the truncation does not occur where the interruption actually happened. Instead, it appears to truncate the response at an earlier point
引用:C-3.3-04
[68] CANDOR — The CANDOR corpus (Science Advances 2023, PMC10065445) 1 处
- Introduction
We collected such a dataset of 1656 unscripted conversations over video chat that comprise more than 7 million words and 850+ hours
引用:D-4.1-03
[69] MagicData-RAMC — MagicData-RAMC (arXiv 2203.16844) 2 处
[70] OpenSLR — OpenSLR SLR123 (MagicData-RAMC) 1 处
- License 行
License: Attribution-NonCommercial-NoDerivatives 4.0 International Public License (CC BY-NC-ND 4.0)
引用:D-4.1-06
[71] FDB 仓库 — Full-Duplex-Bench GitHub README 3 处
- README News (2026/5/20)
(2026/5/20) Full-Duplex-Bench v3 Code & Data Release
引用:D-4.2-06 - README v1 & v1.5 段
evaluate models based on pre-recorded static datasets in an offline, server-client inference manner
引用:D-4.2-07 - README v3 段
combines real human disfluent speech with multi-step tool use to evaluate voice agents under realistic conditions
引用:D-4.2-10
[72] FDB v1.5 — Full-Duplex-Bench v1.5 (arXiv 2507.23159) 2 处
[73] FDB v2 — Full-Duplex-Bench-v2 (arXiv 2510.07838) 5 处
- §2.2 第1段
we introduce an orchestrator, which runs two streaming servers and exchanges chunked information via WebRTC
引用:D-4.2-09 - §2.4 第2段
We leverage Gemini (gemini-2.5-flash-preview-09-2025)
引用:D-4.2-12 - §3.3 第2段
The results show moderate to strong agreement across all metrics (Pearson’s r = 0.59–0.69).
引用:D-4.2-13 - §3.2 Table 1 解读
Under Fast pacing, GPT-Realtime scores above 4.0 on all three tasks, while Moshi and Freeze-Omni remain below 3.0 on Correction and Entity.
引用:D-4.2-14 - Table 2
Turn-Taking Fluency 0.6143 0.6137 Instruction Following 0.6833 0.6807 Correction Handling 0.5879 0.5877 ... Safety 0.6931 0.6914
引用:D-4.4-14
[74] FD-Bench — FD-Bench (arXiv 2507.19040) 2 处
- Abstract
a comprehensive FD benchmarking pipeline utilizing LLMs, TTS, and ASR ... 293 simulated conversations and 1,200 interruptions
引用:D-4.2-15、D-4.2-17 - §2.3 第2段
Interruption-related metrics— SRRate ... SIRate ... SRIRate ... Timing metrics— IRD (interrupt-response-delay), FSED (first-speech-emit-delay)
引用:D-4.2-16
[75] MTR-DuplexBench — MTR-DuplexBench (arXiv 2511.10262) 4 处
- arXiv Comments
Accepted to Findings of ACL 2026
引用:D-4.2-18 - §3.2.1 Evaluation Pipeline
We support up to ten rounds of conversation ... The main metric for each feature is success ... Additionally, we measure the latency
引用:D-4.2-19 - Table 3(Success Rate,列 1 / 1-10)
Moshi 73.00 66.25 62.80 57.40 ... 53.00 42.75 35.30 25.70
引用:D-4.2-20、D-4.2-21 - §4.2.1 第1段
For example, 1-5 represents the averaged metrics from round 1 to round 5.
引用:D-4.2-20、D-4.4-12
[76] Self-Listening — What Did I Just Say? Self-Listening (arXiv 2609.05592) 5 处
- §3 第1段
three time-aligned streams: user speech, model text, and only the model speech that has already been played to the user
引用:D-5.1-05 - arXiv 作者列表 / Submission history
[v1] Fri, 4 Sep 2026 17:44:12 UTC
引用:D-5.1-10 - §1 第4段
adding the played-speech channel raises anchoring accuracy from 7.8% to 73.0%, while the stopping and response latencies on AnchorSpeech remain nearly unchanged
引用:D-5.1-11 - Table 2
2-ch FD model 0.83 0.98 0.66 0.93 ... 3-ch Self-Listening FD model 0.60 1.24 0.75 0.72
引用:D-5.1-12 - §5.2 第2段
anchoring and turn management are distinct capabilities whose joint optimization remains an open problem
引用:D-5.1-13
[77] 伪起说 — Causal Analysis and Mitigation of Spurious Onsets (arXiv 2609.13445) 8 处
- §3 Onsets under silence
across 40 five-minute continuations per model under uninterrupted digital-zero input. Moshi and PersonaPlex produce lexical onsets in 30.0% and 27.5% of continuations
引用:D-5.1-14 - §3 Extracting history-dependent onset probabilities
h_{i,t} is at most 3.46×10^-10 on the immediately preceding frame and at least 0.960 on the onset frame
引用:D-5.1-15 - Abstract
self-conditioning on nonspeech outputs causes an abrupt spike in onset probability ... supporting the latter hypothesis
引用:D-5.1-16 - §5 Onset suppression and preservation results
every spurious onset receives a smaller score than every genuine response ... lower confidence bounds of 98.68% for Moshi and 96.90% for PersonaPlex, while preserving genuine responses with bounds of 98.82% ... and 99.25%
引用:D-5.1-17 - Table 1
Percentages are one-sided 95% lower confidence bounds.
引用:D-5.1-17 - §5 Threshold selection
Using 100 of 500 random rollouts per model ... We evaluate ... on the remaining 400 held-out rollouts.
引用:D-5.1-17 - §1 第4段
Moshi and PersonaPlex continue sampling model outputs, appending them to the generated history and conditioning each subsequent prediction on that history
引用:D-5.3-09 - §2 Free-running autoregressive generation
The failure studied here is related in that self-conditioning can drive generated speech away from its ordinary response trajectory
引用:D-5.3-09
[78] 标签后移 — Streaming Endpointer with Label-Delayed Training (arXiv 2506.07081) 2 处
- §4.1.2 第1段
the Mimi-based model achieves a cutoff rate of 7.01%. This represents a significant 42.7% relative error reduction compared to the baseline: Mel-Spectrogram without label delay
引用:D-5.2-09 - Table II
Mimi 0 480 / 560 11.52 / 8.50 ... Mimi 2 480 / 560 10.03 / 7.01
引用:D-5.2-09
[79] 主动话轮 — Enabling Proactive Spoken Turns (arXiv 2608.28630) 1 处
- §4.3 第2段
these models perform well on NTT, where the system responds after the end of user turn. However, they exhibit poor performance or a complete lack of ability in predicting appropriately timed ITT and BC.
引用:D-5.2-12
[80] 规则标注 — Predicting Turn-Taking and Backchannel ... Linguistic, Acoustic, and Visual Signals (arXiv 2505.12654) 2 处
- §3.1.5 第1段
We first annotate the last word of each utterance as TURN ... we match the BACKCHANNEL with a specific vocabulary ... achieve a precision of better than 95%
引用:D-5.3-03 - §3.2 第2段
Our dataset includes approximately 169,029 utterances from about 955 speakers
引用:D-5.3-03
[81] ACL 2025 对话行为 — Do LLMs Understand Dialogues? A Case Study on Dialogue Acts (ACL 2025 long 1271) 1 处
- p.2,§1 Introduction 倒数第2段
LLMs (1) struggle to identify speaker turn-taking roles, (2) mostly rely on nearer utterances for context
引用:D-5.3-06
[82] Scheduled Sampling — Scheduled Sampling for Transformers (ACL 2019 SRW, P19-2049) 1 处
- Abstract
feeding the model a mix of the teacher forced embeddings and the model predictions ... via a two-pass decoding strategy
引用:D-5.3-08
[83] NeMo 流式 — Stateful Conformer with Cache-based Inference (arXiv 2312.17279) 5 处
- §1 第4段
The model has also limited right and left contexts during training to maintain consistent conditions during training and streaming inference.
引用:D-5.4-01 - §3.3 第2段
For each causal 1D depthwise convolution with kernel size K, we use a cache of size C_conv=K-1.
引用:D-5.4-02 - §3.3 第3段
Eventually, the cache grows to its full size and contains the last L_c activations only.
引用:D-5.4-02 - §3.1 第1段(对照)
We avoid using normalization in the mel-spectrogram feature extraction step
引用:D-5.4-06 - §4.1 第4段
The accuracy of our streaming model is exactly the same when evaluated in offline and streaming modes as training and evaluation have the same limited contexts.
引用:D-5.4-16
[84] Voxtral RT — Voxtral Realtime (arXiv 2602.11298) 4 处
- §2.1 第4段
The self-attention uses a sliding window of 750 frames (15 s at 50 Hz)
引用:D-5.4-03 - §2.1 第3段
During streaming inference, we maintain a 4-frame history buffer to compute the current encoder state exactly.
引用:D-5.4-04 - Table 4
Padding Frames En-Short En-Long FLEURS MCV 0 9.10 10.98 ... 16 8.53 7.93 ... 32 8.47 7.73
引用:D-5.4-05 - §2.1 第2段(仅描述特征,无归一化说明)
The waveform is converted to a log-Mel spectrogram with 128 Mel bins and a hop length of 160 samples
引用:D-5.4-06
[85] Thinking Machines — Thinking Machines: Defeating Nondeterminism in LLM Inference (2025-09-10) 8 处
- 正文(Batch invariance 小节)
the primary reason nearly all LLM inference endpoints are nondeterministic is that the load (and thus batch-size) nondeterministically varies!
引用:D-5.4-08 - Batch-invariant matmul 小节
Splitting along the reduction dimension in a matmul is known as a Split-K Matmul. And just like RMSNorm, using this strategy breaks batch invariance.
引用:D-5.4-09 - Batch-invariant attention 小节
when processing the 1000th query token in a sequence, the reduction order must be identical regardless of whether 0 tokens are in the KV cache (prefill) or 999 tokens
引用:D-5.4-10、D-5.4-15 - Batch-invariant attention 小节
we can just update the KV cache and page table before the attention kernel itself
引用:D-5.4-11 - Fixed Size Split-KV Strategy 小节
to achieve batch invariance, we must adopt a “fixed split-size” strategy
引用:D-5.4-11 - Experiments 小节
Surprisingly, we generate 80 unique completions
引用:D-5.4-12 - Experiments 小节
when we enable our batch-invariant kernels, all of our 1000 completions are identical
引用:D-5.4-12 - Performance 小节
vLLM default 26 Unoptimized Deterministic vLLM 55 + Improved Attention Kernel 42
引用:D-5.4-13
[86] TP 确定性 — Deterministic Inference across Tensor Parallel Sizes (arXiv 2511.17826) 1 处
- 附录 I.1 Attention
we disable chunked prefill in vLLM and enforce both the prefill and decode phases to use the same attention kernel
引用:D-5.4-14、D-5.4-15