JOTO
Contact us
← AI 智库
开源模型

能被打断、会调工具,NVIDIA开源11B语音助手Agent

2026 年 10 月 14 日

NVIDIA开源NemotronLabs VoiceChat 11B全双工语音Agent,支持实时插话中断、流式工具调用与等待话术生成。该模型采用端到端统一架构,非ASR-LLM-TTS串联流水线,在VoiceBench和Full-Duplex-Bench中均位列开源模型第二。官方明确列出多项已知限制,包括不支持backchannel识别、工具参数准确率仅44.2%、需80GB GPU显存等。

一个语音助手正在回答,用户突然插话,它没有把剩下半句硬说完,而是停下来把话头让了回去。

这个动作听着很小,但对语音Agent来说,其实比把声音做得更像真人难得多。

它得一边听你有没有开口,一边判断你是在说「嗯嗯」,还是真的想要拿回话语权。如果确定是插话,还得停掉自己已经生成到一半的声音,记住新问题,然后再接着聊。

人类每天在做的一个普通动作,拆进机器里,一下子就变成了一串很麻烦的实时决策。

这次 NVIDIA 开源的 NemotronLabs VoiceChat 11B,最值得看的就是这件事。它不只想让机器把话说出来,而是开始处理对话里那些很难被写成文本的东西,什么时候接话,什么时候让话,调用工具时怎么不让对话突然掉线。

NemotronLabs VoiceChat 11B 模型示意图
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 解码器生成音频码。另外还有一条独立输出通道,专门生成工具调用脚本。

NemotronLabs VoiceChat 架构图
NemotronLabs VoiceChat 架构图

这张官方架构图里,有两个很关键的信号。一个是用户音频流和 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 也很长,而且不是那种轻描淡写的「少数情况下效果不佳」。

它的训练上下文最长不超过两分钟,超过后对话记忆可能不再可靠。多轮之后,模型有可能进入无法恢复的乱语,也可能在没有新输入时继续自说自话。输出中偶尔会有重复词、破碎片段和提前结束,用户转写也可能丢掉开头或中间的词。

在噪声大、混响明显,尤其是背景里还有其他人声的环境里,官方明确说它不合适。指令遵循也可能不稳,包括回答长度和语言切换。

NemotronLabs VoiceChat 已知限制列表
NemotronLabs VoiceChat 已知限制列表

部署门槛也不低。官方开源仓库要求 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 落地咨询

想把这些做法用到你的业务里?

留下你的场景和痛点,我们帮你判断从哪一步开始。

联系我们
Contact Us

Start your enterprise AI rollout

Tell us your industry, team, and current pain points. We'll get back to you within one business day to help you decide what to tackle first, what data to prepare, and which platform fits.

WeChat
Scan to add us for a 1:1 chat
JOTO WeChat consultation QR code

Tell us what you need

Once we receive your details, we'll be in touch within one business day.