能被打断、会调工具,NVIDIA开源11B语音助手Agent
NVIDIA开源NemotronLabs VoiceChat 11B全双工语音Agent,支持实时插话中断、流式工具调用与等待话术生成。该模型采用端到端统一架构,非ASR-LLM-TTS串联流水线,在VoiceBench和Full-Duplex-Bench中均位列开源模型第二。官方明确列出多项已知限制,包括不支持backchannel识别、工具参数准确率仅44.2%、需80GB GPU显存等。
一个语音助手正在回答,用户突然插话,它没有把剩下半句硬说完,而是停下来把话头让了回去。
这个动作听着很小,但对语音Agent来说,其实比把声音做得更像真人难得多。
它得一边听你有没有开口,一边判断你是在说「嗯嗯」,还是真的想要拿回话语权。如果确定是插话,还得停掉自己已经生成到一半的声音,记住新问题,然后再接着聊。
人类每天在做的一个普通动作,拆进机器里,一下子就变成了一串很麻烦的实时决策。
这次 NVIDIA 开源的 NemotronLabs VoiceChat 11B,最值得看的就是这件事。它不只想让机器把话说出来,而是开始处理对话里那些很难被写成文本的东西,什么时候接话,什么时候让话,调用工具时怎么不让对话突然掉线。

语音助手很会说,却不一定会聊天
我们现在熟悉的语音助手,大多还是一条串联流水线。
你先说话,ASR 把声音转成文字,LLM 读完文字再组织答案,TTS 接着把答案念出来。每一段都能用上很成熟的模型,好处是易于替换和调试,某一环不好,就换掉那一环。
但对话一旦进入实时状态,串联的代价就开始出现。前面那环没有交付,后面就只能等。人已经问完了,机器要先判断这句话是不是真的结束,再等文本生成,再等音频出来。每一段只多几百毫秒,叠在一起,对话就会出现一个让人很难受的空拍。
更麻烦的是,真人聊天根本不是你说完一大段,我再完整回一大段。我们会插话,会在对方停顿时补一句,会用「嗯」表示自己还在听,也会在说到一半时临时改口。
串联流水线擅长的是一轮一轮地完成任务,但「对话正在发生」这件事,需要模型同时处理输入和输出。这就是全双工语音模型想解的问题。
听上去有点像通信课本里的词,但用大白话说,就是两边都能同时听和说。它不用等你完全交出话语权才开始工作,也不会因为自己已经开口,就听不见你后来的话。
这不一定让每一句回答都更聪明,却会改变你对着它说话的姿势。你不用再像对着对讲机一样,说完、停顿、等一下,确认它听到了,然后再进入下一轮。
对话开始像对话。
11B 参数的背后,是一条统一的声音流
NemotronLabs VoiceChat 用的不是 ASR、LLM 和 TTS 三个独立服务互相传纸条的路线。按 NVIDIA 的模型卡,它是一个 11B 参数的端到端实时语音模型,底层主干是 Nemotron Nano V2 9B,整体结构是 Hybrid Mamba 和 Transformer。
用户的声音先进入 Fast Conformer 语音编码器,变成可以持续流入的音频 token。主干模型据此预测文本 token,再交给 TTS 解码器生成音频码。另外还有一条独立输出通道,专门生成工具调用脚本。

这张官方架构图里,有两个很关键的信号。一个是用户音频流和 Agent 音频流一直同时存在,另一个是文本、声音和工具调用不再是三个互不认识的下游服务。
你可以把它想成一个真正坐在通话另一端的人。他在说话时并没有关上耳朵,他准备查天气时,也不是整个人离开房间,只留你对着空气等。
当然,把系统做成统一模型,也不是只有好处。串联方案可以单独换更强的识别模型,换一个你喜欢的音色,或者让更强的文本大模型处理推理。NemotronLabs VoiceChat 目前只有一个固定音色,不支持音色克隆,官方也承认,它在知识、指令遵循和安全性上,可能不如自己的 Nemotron Nano V2 9B 文本主干。
所以它的选择很明确,不是每一项都要拿最高分,而是先把「一段对话怎么顺着发生」这件事做成一个完整能力。
第一段音频,448毫秒不只是一个延迟数字
NVIDIA 在模型卡里给出的平滑轮次延迟是 448 毫秒,概览页把它约成了 450 毫秒。
数字本身当然很好懂,但如果只把它当成另一个「首字延迟」,反而容易错过重点。
对话的自然感,不只取决于回答开始得快不快,还取决于它有没有选对开始的时机。人说话时会有正常停顿,有时是在想下一个词,有时才是真的结束。助手抢早了就像打断你,抢晚了又像信号断了。
官方的第一段音频展示的就是这个轮次感。你可以不去管它回答的知识有多难,单纯听两个声音怎么把话头交给对方。
我觉得这段音频的价值,是它把一个很抽象的模型指标还原成了体感。四百多毫秒不再只是榜单里的一格,而是你问完之后,对方接话时那个熟悉的拍子。
方法可以让接话变顺,但只要进入真实聊天,更难的情况马上就会出现。如果人不等它说完,会发生什么?
第二段音频,会开口之后,更重要的是会停下来
插话不是一个罕见异常,它就是日常对话的一部分。
你可能听到一半就知道对方理解错了,想赶紧纠正。也可能是回答太长,你只想让它简单说。要是语音助手不理你,执意把手里那段文本念完,再好听的音色也会让人烦。
在 Full-Duplex-Bench 1.0 里,NVIDIA 给出的用户打断延迟是 480 毫秒,打断项的 TOR 是 1。这仍然是官方评测口径,不能直接推成所有环境里每次都能稳定停住,尤其是背景里还有其他人说话的时候。
但官方示例至少让我们能直接听到,模型在用户插入新话语后,是怎么让出当前回合的。
这里有个边界需要顺手说清楚。NVIDIA 在 Known Limitations 里写得很直接,模型还不能稳定处理用户的 backchannel,也就是聊天里那些「嗯」「对」「然后呢」。这些声音对人类来说是「我在听,你继续」,对模型却可能被判断成「请你立刻停下」。
这也是我觉得这个方向有意思的原因。语音Agent开始正面处理人类对话里的灰度了,但它还没有完全学会。
能听见你插话,只解决了对话不抢道的问题。可 Agent 终究不能只聊天,它还得查天气、读数据、去调用外部系统。一旦开始干活,对话会不会又回到那段熟悉的沉默里?
第三段音频,工具调用不该让 Agent 离场
现在很多语音 Agent 一调工具,整个对话就像突然停电。
模型先生成一个工具请求,应用拿着请求去调 API,等返回值回来,模型才继续组织回答,TTS 再把它念出来。每个环节都很合理,可对话另一头的人什么都看不见,只能等。
NemotronLabs VoiceChat 的做法,是给工具调用一条独立输出通道。当文本模型生成一段会触发工具的内容时,系统可以先播放一条为该工具定义好的等待话术,再在结果返回后继续说。
它不是真的把网络请求变快了,而是让等待变得可见。这种差别很像坐飞机时遇到延误,大家最难受的往往不是多等几分钟,而是不知道发生了什么,也不知道还要等多久。

官方给的第三段音频比前两段更长,它展示的不是一次孤立调用,而是语音、工具请求、等待话术和返回结果怎么连成一次交互。
NVIDIA 把它定位为第一个在自然对话中支持工具调用的开源全双工模型。这个定位很抢眼,但数据也提醒我们,「能调」和「每次都调对」还不是一回事。
在 Full-Duplex-Bench v3 里,工具选择准确率是 82.5%,但参数准确率是 44.2%,Pass@1 是 33%。AU Harness 的工具调用平均分是 56.1%,其中并行多工具只有 27.5%。
这组数据其实很有信息量。它说明模型大部分时候能知道该找哪个工具,但把参数准确填对,还有明显空间。真正放到生产系统里,你仍然需要参数校验、失败回退和必要的人工确认,尤其是下单、转账、修改数据这类不能猜的操作。
官方还建议一个会话里最多放五个工具。工具多了,性能会下降,多个工具同时调用也还不稳定。而且在工具执行期间,用户目前不能打断 Agent。
这里刚好形成了一个很有意思的回环。它最吸引人的能力是全双工和可打断,可一旦进入工具执行,这份自由又会暂时收紧。所以这更像一个已经跑通的新交互原型,而不是可以不做保护就直接接管业务的成品。
榜单上的第二,和真实部署之间还有一段路
按 NVIDIA 公布的结果,NemotronLabs VoiceChat 在 VoiceBench 的开源全双工模型中排名第二,在 Full-Duplex-Bench 1.0 的开源模型中也是第二。训练音频规模约 55 万小时,同时混合了真实录音和多种 TTS 合成数据。
这些数据足以说明,它不只是一个为了展示架构而做的小实验。但官方的 Known Limitations 也很长,而且不是那种轻描淡写的「少数情况下效果不佳」。
它的训练上下文最长不超过两分钟,超过后对话记忆可能不再可靠。多轮之后,模型有可能进入无法恢复的乱语,也可能在没有新输入时继续自说自话。输出中偶尔会有重复词、破碎片段和提前结束,用户转写也可能丢掉开头或中间的词。
在噪声大、混响明显,尤其是背景里还有其他人声的环境里,官方明确说它不合适。指令遵循也可能不稳,包括回答长度和语言切换。

部署门槛也不低。官方开源仓库要求 NVIDIA GPU 至少有 80GB 显存,推荐运行环境是 Linux。离线推理需要安装特定版本的 PyTorch、Mamba SSM、causal-conv1d 和 NeMo Speech 依赖,真正的互动式流式对话,还得用 NVIDIA 的优化容器和双向 WebSocket 接口。
如果你只想在普通消费级显卡上下载一个模型,然后当天就接进自己的小助手,这个版本大概不是最省心的选择。它更适合有 80GB 显存级 GPU、愿意折腾流式推理,并且真的在研究实时语音 Agent 的团队。
不过反过来想,一个刚开源的研究型模型,能把这么多问题和已知失败写得这么明白,反而是好事。你知道它哪里值得试,也知道暂时不该把什么交给它。
这个模型真正补的,是对话的时间感
我们这几年很习惯用文本的方式衡量一个模型。会不会回答,知识对不对,推理有几步,工具选得准不准。
这些当然都重要。可声音一旦进入对话,时间本身就成了内容。
同样一句「好」,早了半秒是抢话,晚了两秒是敷衍,放在对方停顿之后则可能是默契。人类对话里大量的信息,从来没有装在字里,它们装在停顿、重音、抢话和让话里。
NemotronLabs VoiceChat 还没有把这些事都做好。它会把附和当成插话,会在长对话里忘记上下文,会说错,也会在调工具时暂时失去可打断能力。
但它已经把一个很重要的问题摆到了台面上。
下一代语音 Agent 不能只是一台更快的问答机。它得知道自己什么时候应该开口,什么时候应该安静,什么时候应该告诉你它正在干活。
回到开头那个小动作。
用户开口,它停下来。
这不是一个震撼的大场面,却是我在这个模型里最在意的进步。因为语音助手终于开始明白,聊天不只是把答案说出来,还包括把话头还给对方。
JOTO 企业落地观察
- 企业部署语音Agent时,不能再沿用文本Agent的模块化替换思路。NemotronLabs VoiceChat的端到端统一架构意味着:语音编码、文本生成与TTS合成深度耦合,任何单项能力升级(如更换更优TTS音色)都需重新训练整模型,这对企业长期维护成本提出更高要求。
- 该模型在工具调用中引入等待话术机制,揭示了语音智能体工程的关键取舍:不是追求API响应绝对加速,而是通过可解释的等待反馈维持对话连续性。企业若自行构建类似能力,需在语音合成层预置语义化等待模板库,并建立与后端服务状态的实时同步通道。
- 模型明确无法稳定识别backchannel(如「嗯」「对」),说明当前语音Agent的知识工程不能只聚焦于问答逻辑,还需构建面向对话副语言的声学特征标注与分类体系。这对RAG知识库的构建提出新维度——需补充人类协作中的非陈述性交互模式知识。
- 448ms轮次延迟与480ms打断延迟的接近值,反映出模型在‘听-思-说’闭环中尚未实现真正的异步解耦。企业若要在生产环境保障语音交互体验,需在FDE驻场共创阶段重点验证:在不同网络抖动、设备麦克风质量、背景噪声等级下,该延迟是否仍能维持人类可接受的对话节奏一致性。
立即咨询 JOTO
JOTO 提供覆盖企业智能体规划与搭建、AI 平台私有化部署、RAG 知识工程、AI 安全治理、FDE 驻场共创及持续运营优化的全周期 AI 落地服务,帮助企业把验证中的 AI 能力转化为安全、可控、可持续迭代的生产力。 联系 JOTO 获取 AI 落地咨询
想把这些做法用到你的业务里?
留下你的场景和痛点,我们帮你判断从哪一步开始。
联系我们


