Research Hub·← 返回索引Quiet Ink UI
目录 要点速览 阅读指南:可信度与可比性 一、四条学术谱系:同一个“话轮”,四种预测目标 1.1 VAP 与 MaAI:把话轮变成“未来谁在说” 1.2 TurnGPT 一系:文字能看出“句子完整”,却分不清“话轮完成” 1.3 连续附和预测:标签提前 0.5 秒,F1 天花板只有三四十 1.4 端点检测:从静音阈值走到“思考停顿 vs 说完” 1.5 四条谱系横向对比 二、全双工系统:控制信号放在哪里,决定了模型擅长什么 2.1 隐式多流:话轮从数据里“长”出来 2.2 单流内嵌控制 token:在输出序列里写下“该说了” 2.3 控制器派:流式表征加一个小分类头 2.4 Full-Duplex-Bench 横向数字 2.5 从“决定开口”到“真正播出”的延迟 三、工业界:三个旋钮,加一个独立的打断确认 3.1 端点检测:阈值、最短静音、最长超时 3.2 打断确认:快的不准,准的不快 3.3 已播放音频的对账 四、数据与评测:TurnBench 首次给出可比数字 4.1 训练与评测语料 4.2 基准一览 4.3 TurnBench:第一把共同的尺子 4.4 评测陷阱:读数字之前先检查这些 五、五个开放问题:文献给出的答案参差不齐 5.1 系统自己的声音:分声道输入,同时故意保留回声 5.2 控制延迟与提前量:投影、软前移、标签后移各有一派 5.3 标签构造:观测行为、规则、大模型三条路,附和永远最难 5.4 训练与流式推理的一致性 5.5 伪标签可靠性:最关键的类别恰恰最不可靠 结论 术语表 参考文献(按来源分组)
语音交互 · 文献综述

流式话轮判断:已有工作全景

实时语音系统要不停地回答一个问题:现在该听、该附和、该接话,还是该停下?本文梳理 2020–2026 年的学术模型、全双工对话系统、工业实践与评测基准,所有事实都链接到原文的具体段落、表格或图。

2026-10-26 · 检索截止 2026-10-25 Turn-taking Full-Duplex VAP Endpointing Benchmark

要点速览

  1. 同叫“话轮判断”,其实是四个不同的问题。VAP 预测“接下来 2 秒谁会出声”VAP 2022 · 摘要+1;TurnGPT 预测“这个词之后会不会换人”TurnGPT · PDF 第3页,§4 Mode…+1;附和模型预测“人类听者会不会附和”,并把标签提前 0.5 秒Yeah Un Oh · §4.1 第1段;端点检测判断“用户说完没有”Google EOT · §2 第1段。
  2. 全双工系统分三条路线。隐式多流把双方声音当作两条并行序列,不再有“轮到谁”的概念Moshi · §1 第3段+1;单流内嵌控制 token 用 <think>/<shift> 标记状态切换SALMONN-omni · §3.3 Explicit t…;控制器派在流式表征上挂一个小分类头,每 80–160 毫秒给出一次状态X2-Turn · §1 第4段+2。
  3. 工业界收敛到“三个旋钮 + 独立打断确认”。说完概率阈值、较短的确认静音、最长超时三者组合更正AssemblyAI · Turn detection …+2;系统说话时另用一个模型区分“真打断”与“附和”Krisp · 开篇 Turn-Taking …+1。
  4. TurnBench 第一次给出可比数字。在误报率预算内,VAP 在“说完”和“打断”两条赛道都最好TurnBench · §VII 第3段+1,但没有任何误报合格的系统赶上人类“提前约 151 毫秒接话”的水平TurnBench · §VII 第3段+1。
  5. 空白仍然很多(检索结论)。本次检索未见把“系统上一步实际执行的动作”回送给判断模块的公开做法推断X2-Turn · §2.1 第9段,未见在同一模型上直接比较几种处理自身声音方式的实验,也未见公开的中文闭环全双工基准。

阅读指南:可信度与可比性

正文每条事实后面都有一个来源标记,显示“来源简称 · 原文位置”。点击标记在新标签页打开原文对应段落(arXiv 的 HTML 段落锚点、文本片段锚点或 PDF 页码);鼠标悬停、键盘聚焦或在手机上轻点,会弹出原文短引文和全部来源。

已核验:原文逐字核对一致。 已更正:核对后发现原稿有误,正文已按原文改写,弹窗显示更正说明。 推断 / 检索结论:无法用单一原文证实的判断,正文中也会写明“推断”或“本次检索未见”。
突出显示:
可比性警告。文中数字来自不同测试集与不同指标(weighted F1、balanced accuracy、逐帧 F1、AUC、抢话率、误报预算下的召回、事件级准确率)。跨表、跨论文的数字原则上不能直接比较;只有同一张表、同一来源内的行之间可以比较。带 厂商自报 标签的数字(厂商自报)由厂商在自有数据上测得,没有第三方复核。

一、四条学术谱系:同一个“话轮”,四种预测目标

话轮判断的已有工作很多。理解它们最有效的方式,不是按年份排,而是看两件事:标签从哪里来(录音里真实发生的行为,还是人为规定的“应该”),以及预测多远的未来。下面的时间线先给出全貌,点击任一条目可跳到对应小节。

图 1 2020–2026 年流式话轮研究谱系。行表示研究路线,列表示年份(按论文正式发表或首次公开的年份)。更早的起点是 2017 年 Skantze 的 LSTM 连续话轮模型:把未来 3 秒切成 50 毫秒一格逐格预测VAP 2022 · §2 第2段。Google 把“停顿/说完”做成识别输出里的两个特殊记号(Interspeech 2022)Google EOT · 摘要页 Comments+1,并有识别与端点联合训练的工作(SLT 2022)Google 联合端点 · 摘要页 Comments;Amazon 两段式端点检测按会议发表时间归入 2023(ASRU 2023)更正Amazon 两段式 · 摘要页 Comments;“Yeah, Un, Oh” 发表于 NAACL 2025Yeah Un Oh · 摘要页 Comments;Phoenix-VAD 与 Talking Turns 出现在 2025 年Phoenix-VAD · 摘要页标题+1;TurnBench 已被 IEEE SLT 2026 接收TurnBench · 摘要页 Comments。

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段。

此后的扩展沿四个方向展开。

京都大学把这一系打包成开源 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…。

一个容易忽略的事实:VAP 学的是“录音里这个人后来到底说没说话”,而不是“机器此刻应该怎么做”VAP 2022 · §2 第2段。真正部署时,还得人为设定概率阈值和最短等待,才能把“预测人会说话”变成“机器现在该开口”VAP 机器人 · §V 第2段+1。TurnBench 测得 VAP 判断“说完”的中位延迟为 368 毫秒TurnBench · §7 第3段+1。我们推测:VAP 本来能提前预判,但部署时的阈值和等待规则吃掉了这部分提前量——这是推断,原文没有直接验证推断多语言 VAP · §4.1.3 第6段。

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:

表 1 Next-Turn 中文内部测试集上的端点检测对比(其他模型按官方版本直接运行,未重新训练)
系统参数量每块延迟 (ms)EI 提前打断率 ↓ACC320 ↑
Next-Turn(Whisper-large)640M1525.0%86.7
Next-Turn(Whisper-small)89M5210.7%81.1
Easy Turn850M26331.1%60.8
Smart Turn v295M2959.6%32.5
Smart Turn v3.28M2164.5%30.5
Silero VAD + 0.32 s 静音阈值0.5M360.0%33.9

来源:Next-Turn · 表2+1

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 四条谱系横向对比

表 2 各谱系代表模型的标签性质、预测地平线与决策频率
模型(年份)标签性质地平线 / 提前量决策间隔 (ms)来源
VAP(2022)观测行为录音里真实的说话情况,预测未来 2 秒10VAP 2022 · §4 第2段+1
实时双声道 VAP(2024)观测行为p_now 0–0.6 s / p_future 0.6–2 s20实时 VAP · §3 第3段+1
机器人版 VAP(2025)观测行为 + 人工策略同上,加人工阈值与 0.5 s 最短持续100VAP 机器人 · §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 两段)40MuVAP · §4.1.1 第3段+1
DualTurn(2026)观测行为(由语音活动导出 6 种信号)前宽后窄的平滑标签,最多提前 0.24 s;“说完”= 对方 4 s 内接话240DualTurn · §2.3 第2段+3
TurnGPT / RC-TurnGPT观测行为(词级换人)下一个词—(每个识别出的词)TurnGPT · PDF 第3页,§4 Mode…+1
Google EOT(2022)人为规则规则生成“没说完/说完”,静音出现后逐帧判断—(逐帧)Google EOT · 表1+1
Next-Turn(2026)代理目标(时间戳)预测距下次开口的时间,句后静音上限 2 s160Next-Turn · §4.2 第1段+1
APT(2026)对齐得到的结束点事件后判定,连续 8 帧(0.32 s)超阈值才算说完40APT · §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:隐式多流用户声音流与自身声音流作为两条并行 token 序列输入同一个模型,模型逐帧生成自身下一帧声音,没有显式话轮状态。 用户声音流 自身声音流 同一个模型同时建模两条流 每 80 ms 一步,逐帧生成 下一帧自身声音(或静音) 没有“轮到谁”的显式状态,行为从数据中涌现

A · 隐式多流

代表:dGSLM、Moshi、PersonaPlex、FLM-Audio。数据见表 4:接话快,但停顿时抢话率高。

路线 B:单流内嵌控制 token音频块与特殊控制符号交替排在一条序列里,模型在块边界输出 think 或 shift 等符号来决定听或说。 一条交错序列(按时间块) 音频音频音频 thinkthinkshift 语音大模型逐块输出 token 听 / 等待 → think;切换 → shift 回答文字 / 语音 决定只能落在时间块边界

B · 单流内嵌控制 token

代表:SALMONN-omni、SyncLLM、Mini-Omni2、Covo-Audio。可用偏好训练调节“多容易被打断”(见 2.2 节)。

路线 C:控制器流式编码器或大模型产生隐状态,一个小分类头每 80 到 160 毫秒输出离散状态,再由下游策略决定系统动作。 流式编码器 / 大模型(持续听) 小分类头(如两层 MLP) 没说完说完附和打断… 下游策略 → 回答生成与播放 每 80–160 ms 判断一次离散状态

C · 控制器

代表:Freeze-Omni、MinMo、SoulX-Duplug、X2-Turn、附和预测头。数据见表 3、表 4:停顿处理较稳,但延迟较高。

图 2 全双工话轮控制的三条路线(示意图,非某一系统的精确结构)。A:隐式多流把用户与自己的声音当作两条并行序列,不再需要“轮到谁”的概念Moshi · §1 第3段+1;B:单流内嵌控制 token,用 <think>/<shift> 等特殊符号标记状态切换SALMONN-omni · §3.3 Explicit t…;C:控制器派在流式表征上接一个小分类头,每 80–160 毫秒输出一次离散状态X2-Turn · §1 第4段+2。

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。下表并列关键设计,可点击表头排序,或在筛选框输入关键词。

表 3 控制器式全双工系统对比
系统(日期)小头接在哪里状态集合决策间隔 (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段+15 种用户状态:没说话 / 在说 / 附和 / 说完 / 停顿但没说完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 论文中的转载或自测;口径相同,运行批次不同。

表 4 Full-Duplex-Bench 横向数字(停顿抢话率越低越好;“停止”指 停止延迟)
系统路线停顿抢话率 ↓(两个子集)顺畅接话延迟 (s)打断后反应 / 停止延迟 (s)来源
dGSLM隐式多流0.934 / 0.9350.3522.531X2-Turn · 表1 English dGSL…+1
Moshi隐式多流0.985 / 0.9800.2650.257;v1.5 停止 1.160FDB v1 · 表 III Moshi 行+1
Freeze-Omni控制器0.642 / 0.4810.9531.409;停止 1.420FDB v1 · 表 III Freeze-Om…+1
PersonaPlex(论文版)隐式多流0.584 / 0.6620.0700.400PersonaPlex · 表2 PersonaPlex 行
PersonaPlex(发布版)隐式多流0.358 / 0.4310.170未取得更正PersonaPlex · 表6 Released Che…+1
SoulX-Duplug(英)控制器0.352(两集平均)0.511停止 0.450更正SoulX-Duplug · 表2 EN SoulX-Dup…+1
X2-Turn(英)控制器0.2240.901停止 0.574X2-Turn · 表1 English X2-T…
GPT-4o商用系统未取得未取得停止 0.230X2-Turn · 表1 English GPT-…
图 3 快与稳的取舍(数据同表 4)。圆点为两个子集的平均值,竖线连接两个子集的数值;左下角虚线框(抢话率 < 0.3 且延迟 < 0.3 s)内没有系统。注意:各点来自不同论文的运行结果,路线归类为本文归纳。

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。各家的差别只在参数名和默认值(下表可按“类型”筛选):

提交话轮 ⇔ P(说完) ≥ 阈值 且 静音 ≥ 置信时最短静音 或 静音 ≥ 最长超时
表 5 工业界端点检测与话轮参数(均为厂商公开文档)
厂商 / 组件类型机制公开参数
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 小节…+1low / 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 小…:

表 6 打断判定方法对比(Krisp 测试集,厂商自报)
方法平均判定时间 (s)误报率 FPRBalanced acc.F1来源
Krisp 打断模型 @0.40.8335.9%0.9060.871Krisp · Threshold trade…
Krisp 打断模型 @0.71.0852.7%0.8760.848Krisp · Threshold trade…
说满 3 个词才算打断(Deepgram 转写)1.5283.6%0.9480.927Krisp · Results 段 basel…
只看有无人声(Silero VAD)0.37566.3%0.6750.583Krisp · 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 基准一览

表 7 话轮与全双工评测基准
基准日期形式核心指标主要发现
Talking Turns2025(ICLR 2025)Talking Turns · arXiv CommentsSwitchboard 训练的因果“裁判模型”,每 40 ms 判断接下来是沉默、附和、打断、换人还是继续说Talking Turns · §4 第1段+2与裁判的一致率;裁判总体 ROC-AUC 92.0Talking Turns · Table 1Moshi 与级联系统附和比例约 0.01%,人类约 0.30%Talking Turns · Table 2;开源音频大模型预测接近随机Talking Turns · §5 第3段+1
Full-Duplex-Bench v1–v32025-03 至 2026-05FDB v1 · arXiv Submissio…+1v1 离线回放、考 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-Bench2025-07大模型写对话、TTS 合成、ASR 转写,自动评测 1,200 次打断FD-Bench · Abstract能否被打断、打断后能否续答、各种响应延迟FD-Bench · §2.3 第2段所有模型在频繁打断和噪声下都有明显问题FD-Bench · Abstract
MTR-DuplexBenchACL 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 testset2025-09800 条中文语音,4 类Easy Turn · §4.2 第1段+1各类准确率、模型大小、延迟、显存按整句给一个标签评,不是对连续音频逐帧评更正Easy Turn · §2.3 第1段+1
TurnBench2026-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 匹配窗标准答案时刻 t 的匹配窗从 t 前 0.25 秒到 t 后 3 秒;窗口内最早的未占用判定被认领为命中,负例区间内的多次触发只计一次误报。 负例区间(如句中停顿) 多次触发 = 1 次误报 ✕ ✕ 标准答案时刻 t t − 0.25 s t + 3 s 最早的未占用判定 → 命中 之后的判定不再计入 延迟 = 判定时刻 − t(可为负)
图 4 TurnBench 的匹配规则示意(时间比例为示意)。
  1. 系统只提交“我在这一刻做出判定”的时间点,且只能用已经听到的音频TurnBench · §V 第1段。
  2. 每个标准答案时刻 t,只认 [t − 0.25 s, t + 3 s] 之间最早的、还没被别的答案占用的那次判定TurnBench · §V-C Matching。
  3. 在“不该触发”的区间里(说完赛道是句中停顿,打断赛道是附和或笑声、咳嗽等非内容声音),触发多少次都只算一次误报TurnBench · §V-C Matching+2。
  4. 每个模型在开发集上按自身分数的分位数扫描阈值,选误报率不超过 0.1 时召回最高的阈值并固定;每次触发后 2 秒内不再触发(不应期)TurnBench · §VII 第1段。
  5. 公开排行榜按测试集召回率排序,误报率上限放宽到 0.15TurnBench · §V-C Metrics。

下表是测试集(116 段)结果,阈值在开发集上选定后冻结;不要与 FD-VAD 论文中的开发集零样本数字混比更正TurnBench · Table IV+2。表中“—”表示该系统不支持该赛道,“未取得”表示本次没有核对到原表数值。

表 8 TurnBench 测试集结果(召回 / 误报率 / 中位延迟;延迟为负表示早于标准答案时刻)
系统EOT 召回EOT 误报EOT 中位延迟 (ms)INT 召回INT 误报INT 中位延迟 (ms)误报预算来源
VAP.845.055368.945.107994预算内TurnBench · Table IV+1
Kyutai SVAD.773.0591007.898.081559预算内更正TurnBench · Table IV+1
ESPnet TT-pred.(Talking Turns 裁判模型).826.078862.573.080210预算内更正TurnBench · Table IV+1
WavLM-Large(anchor).800.0541076.868.0541412预算内更正TurnBench · Table IV
SmartTurn v3.752.0471017.107.093159预算内更正TurnBench · Table IV+1
Gemini 3.1 Live.657.0221234———预算内TurnBench · Table IV+1
OpenAI Semantic VAD.303.018793.484.271未取得EOT 预算内,INT 超预算TurnBench · Table IV
Moshi.233.044702———预算内更正TurnBench · Table IV
RMS VAD.718.632−117未取得.445未取得超预算TurnBench · Table IV+1更正TurnBench · Table IV+1
OpenAI Server VAD.955.525282.990.458184超预算更正TurnBench · Table IV
图 5 召回与误报率(数据同表 8)。阴影为排行榜误报上限 0.15,虚线为开发集选阈值时的误报上限 0.10;右侧两组点召回接近饱和但误报超过 0.4。注意:EOT 与 INT 是两条不同赛道、负例不同,同一系统的两个点之间不宜直接比较。

作为对照,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。
图 6 人类接话时机与系统判定延迟。0 表示当前话轮结束。注意:人类数字统计的是全部语料的共识标注,系统数字是测试集上与标准答案的匹配延迟,且全双工模型的延迟包含生成时间TurnBench · §VI-D 第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段,两者相差约半秒(本文按这两个数推算,口径不完全相同)。

由此给出三点判断。

  1. 标签约定与策略层,往往比模型规模更决定结果。两层小网络就能把附和时机做到与真人录音无显著差异附和头 · §5.3 第1段;同一个模型只因评分容忍窗口不同就差 21 个百分点MinMo · 表22;VAP 一类模型必须靠手工阈值和最短等待,才能把“预测人会说”变成“系统该说”VAP 机器人 · §V 第2段+1。
  2. 评测应从“准确率”转向“误报预算下的召回 + 带符号延迟”。按 TurnBench 的做法分“说完”与“打断”两条赛道TurnBench · §V-C Metrics,把附和与非内容声音作为打断赛道的反例TurnBench · §V-B;逐帧准确率应与“沿用上一刻”基线并列(推断)推断VAP 2022 · Table 1;厂商与作者自报的数字需在第三方测试集上复测Next-Turn · Table 2+1。
  3. 几块空白值得优先填补(均为检索结论)。处理自身声音的几种方式缺少同条件对照;未见把已执行动作或播放进度回送给判断模块的公开做法推断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)
听的一方发出的“嗯”“对”“是吗”等短回应,表示在听,并不想抢话。
隐状态(hidden state)
模型内部对当前输入的数字化“理解”,外接的小模块可以读取它来做判断。
零样本(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 处
[11] Deepgram — Deepgram — Flux: End-of-Turn Detection Parameters 3 处
[12] LiveKit 文档 — LiveKit Docs — LiveKit turn detector(2026-10 抓取) 7 处
[13] Krisp — Krisp Blog — A solution to Turn-Taking and Interruption Prediction in Voice AI(datePublished 2026-05-06) 13 处
[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 处
[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 处
[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 处
[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 处
[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 处
[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 处
[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 处
[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 处
[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 处
[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 处
[52] OpenAI 文档 — OpenAI — Voice activity detection (VAD) guide(页面无日期,2026-10-26 抓取) 5 处
[53] OpenAI API — OpenAI API Reference — Realtime(session.audio.input.turn_detection 字段说明,2026-10-26 抓取) 2 处
[54] Vertex AI — Google Cloud Vertex AI — Live API: Configure language and voice(Last updated 2026-10-22 UTC) 2 处
[55] AWS Nova — AWS — Amazon Nova 2 Sonic: Turn-taking controllability(英文版;报告原链接为 ja_jp 版本,内容相同) 2 处
[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 处
[58] Daily — Daily Blog — Announcing Smart Turn v3, with CPU inference in just 12ms(2025-09-11) 3 处
[59] Smart Turn 仓库 — pipecat-ai/smart-turn GitHub README(Smart Turn v3.2) 1 处
[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 处
[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 处
[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 处
[66] OpenAI 社区 — OpenAI Developer Community — No Audio Interruption event(OpenAI_Support 回复,2026-01-28) 1 处
[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 处
  • Abstract contains 180 hours of conversational speech data recorded from native speakers of Mandarin Chinese over mobile phones 引用:D-4.1-05
  • §2.2 第1段 There are a total of 663 speakers involved in the recording 引用:D-4.1-05
[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 处
  • Abstract simulates four representative overlap scenarios: user interruption, user backchannel, talking to others, and background speech 引用:D-4.2-08
  • §2.3.2 Stop latency is the interval from the onset of overlapping user speech to the moment the model stops speaking 引用:D-4.2-11
[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 处
[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