跳转至

VoxMind: An End-to-End Agentic Spoken Dialogue System

会议: ACL 2026
arXiv: 2604.15710
代码: GitHub
领域: 对话系统 / Agent
关键词: 端到端语音对话, 工具调用, 思考-说话机制, 多智能体动态工具管理, 语音Agent

一句话总结

提出 VoxMind,一个赋予端到端语音对话模型智能体能力的统一框架:通过"Think-before-Speak"机制实现显式推理,结合多智能体动态工具管理架构解耦推理延迟与工具规模,任务完成率从基线 34.88% 提升至 74.57%,超越 Gemini-2.5-Pro。

研究背景与动机

领域现状:端到端语音对话模型(如 Kimi-Audio、Qwen2.5-Omni、StepAudio2)近年发展迅速,能直接建模副语言信息并生成富有表现力的语音响应,避免传统级联 ASR-LLM-TTS 管线的信息损失和延迟。

现有痛点:(1) 现有端到端语音模型主要优化反应式对话,缺乏推理、规划和外部知识获取能力;(2) 语音领域缺乏"端到端语音 Agent"的统一定义和评估标准;(3) 语音输入比文本需要更多 token,与大规模工具描述叠加后产生显著计算开销;(4) 缺乏带有 Agent 行为标注(推理轨迹、工具交互)的语音数据。

核心矛盾:语音模型的 Agent 能力(工具调用+推理规划)与推理效率之间存在 trade-off——集成更多工具提升能力但增加延迟,而语音交互对响应时间敏感。

本文目标:(1) 定义端到端语音 Agent;(2) 赋予语音模型推理和工具调用能力;(3) 解耦推理延迟与工具库规模。

切入角度:借鉴文本 Agent 的成功经验(ReAct、工具调用),但需要适配语音场景的特殊需求——低延迟、副语言信息保持、语音数据稀缺。

核心 idea:用 Think-before-Speak 机制让语音模型先生成文本推理轨迹再生成语音响应,用异步辅助模型从全局工具库选择候选工具维护动态局部工具空间。

方法详解

整体框架

VoxMind 要解决的核心问题是:让端到端语音模型既能像文本 Agent 那样推理、规划、调用工具,又不让大规模工具库拖垮语音交互对延迟的苛刻要求。语音输入进来后,主模型先吐出一段文本推理轨迹(CoT)厘清意图与任务规划,再依据这段推理在一个"局部工具空间"里选择动作;与此同时,一个辅助 LLM 共享同一份推理轨迹、异步地从全局工具库里检索候选工具。只有当主模型自己判断手头工具不够用时,才把候选并入局部空间触发扩展,否则直接执行并合成富表现力的语音响应——"先想后说"负责能力、"按需扩工具"负责效率,两条线并行推进。而支撑这套能力的训练语料,则由离线构建的 AgentChat 数据集提供。

%%{init: {'flowchart': {'rankSpacing': 24, 'nodeSpacing': 28, 'padding': 6, 'wrappingWidth': 400, 'subGraphTitleMargin': {'top': 8, 'bottom': 16}}}}%%
flowchart TD
    subgraph DATA["AgentChat 数据集(离线构建)"]
        direction TB
        D1["工具交互 + 通用对话语料"] --> D2["反向条件生成推理轨迹<br/>迭代过滤润色 + TTS 合成语音"]
    end
    DATA --> M["主模型<br/>基于 StepAudio2 微调"]
    O["语音输入"] --> M
    M --> T["Think-before-Speak<br/>先生成文本推理轨迹 CoT"]
    subgraph TOOL["多智能体动态工具管理"]
        direction TB
        A["主模型在局部工具空间选动作"]
        AUX["辅助 LLM 异步检索候选<br/>共享推理轨迹,从全局库提议"]
        MERGE["合并候选,扩充局部工具空间"]
        A -->|"输出 a_retrieve:工具不足"| MERGE
        AUX --> MERGE
        MERGE --> A
    end
    T --> A
    T --> AUX
    A -->|"工具足够"| E["执行工具,合成富表现力语音响应"]
    E --> Y["语音响应"]

关键设计

1. Think-before-Speak:先生成文本推理再开口说话

端到端语音模型习惯做直接的 \(x \to y\) 映射,对需要多步规划的复杂任务力不从心。VoxMind 把它改成 \(x \to z \to y\):响应语音之前,模型先采样一条文本推理轨迹 \(\mathbf{c}_t \sim \pi_\theta^{\text{think}}(\mathbf{c} \mid \mathbf{o}_t, \mathcal{H}_{t-1}, \mathcal{T}_t^{local})\),在其中完成意图理解、上下文分析与任务规划,再以这条轨迹为条件选择动作 \(\mathbf{a}_t \sim \pi_\theta^{\text{act}}(\mathbf{a} \mid \mathbf{c}_t, \mathbf{o}_t, \mathcal{H}_{t-1})\)。中间这层显式的"思考"正是反应式对话模型缺失的规划环节,而它的训练数据靠反向条件生成(先有问答、再补推理过程)批量构造,绕开了语音领域稀缺的推理标注。

2. 多智能体动态工具管理:把延迟和工具库规模解耦

如果每一轮都把全部工具描述塞进上下文,token 数会随工具数量线性膨胀,而语音 token 本就比文本多,叠加之后延迟难以接受。VoxMind 改为维护一个远小于全库的局部工具空间 \(\mathcal{T}_t^{local} \subset \mathcal{T}^{all}\):主模型只在这个小空间里选动作,辅助 LLM 则共享推理轨迹、异步地从全局库提议候选;唯有主模型显式输出 \(a_{\text{retrieve}}\)、承认当前工具不足时,才执行合并 \(\mathcal{T}_{t+1}^{local} = \mathcal{T}_t^{local} \cup \mathcal{T}_t^{cand}\) 扩充局部空间。检索与推理并行、扩展按需触发,使得即便全局库膨胀到 40 个工具,延迟也只增加约 20%。

3. AgentChat 数据集:为语音 Agent 补齐带推理标注的训练语料

语音领域几乎没有带 Agent 行为标注(推理轨迹、工具交互)的数据,模型无从学起。作者构建了 AgentChat:工具交互语料 14,805 条(取自 ToolACE、APIGen-MT 及自建数据)与通用对话语料 31,481 条,合计约 470 小时。每条样本的推理轨迹用反向条件生成 \(R \sim p_{\text{LM}}(R \mid Q, A)\) 合成,并经迭代过滤(质量阈值 7/10、最多重试 3 次)与文本润色把控质量,最后由 TTS 合成为语音,从而把文本世界成熟的 Agent 数据迁移到语音场景。

一个完整示例

以"帮我查下周从北京到上海的高铁并订票"为例:语音进来后,主模型先在推理轨迹里拆出"查车次→选车次→下单"三步规划;当前局部空间只有通用问答工具,主模型据此输出 \(a_{\text{retrieve}}\),而异步运行的辅助 LLM 已从全局库捞回 train_searchticket_booking 等候选并合并进局部空间;下一轮主模型在扩充后的空间里调用 train_search 拿到车次、再调用 ticket_booking 完成下单,最后把结果用自然语音播报给用户。整个过程里检索始终与推理并行,用户感知到的延迟并不随后台工具库变大而上升。

损失函数 / 训练策略

基于 StepAudio2 微调,使用 AdamW 优化器,学习率 1e-5,DeepSpeed ZeRO-3,bfloat16 精度,梯度检查点。2 张 H20-NVLink GPU 训练。

实验关键数据

主实验

模型 单任务 TS/PF 任务分解 TS/PF 并行处理 TS/PF 主动寻求 TU Overall
StepAudio2 78.70/48.87 60.32/26.98 53.33/33.33 3.12 34.88
Kimi-Audio 78.45/56.89 48.15/22.75 79.05/55.24 13.64 54.94
Gemini-2.5-pro 90.98/75.19 82.54/52.38 88.57/69.52 26.87 71.51
VoxMind 98.50/72.18 95.24/38.10 89.52/61.59 68.66 74.57

消融实验

配置 Overall 说明
w/o think, 1:1 68.83 无推理,工具/对话 1:1
w/o think, 1:0.5 70.97 无推理,更少对话数据
w/ think, 1:1 71.97 有推理
w/ think, 1:0.5 74.57 推理 + 更多工具数据占比

关键发现

  • Think-before-Speak 机制平均提升约 3-6%,对"主动寻求工具"能力提升最大(从 31.34% 到 68.66%)
  • 工具/对话数据比例 1:0.5 优于 1:1,说明更高比例的 Agent 数据有利于工具能力
  • 动态工具管理使延迟不随工具数增加而显著增长,40 个工具时延迟仅增加约 20%
  • VoxMind 在 VoiceBench 上保持了通用对话质量,未因 Agent 训练而退化

亮点与洞察

  • 端到端语音 Agent 的形式化定义填补了领域空白——Profile、Memory、Planning、Action 四维度框架为后续研究提供了标准
  • 异步并行的动态工具管理设计巧妙——辅助模型与主模型共享推理轨迹但独立检索,实现了能力与效率的解耦
  • 反向条件生成推理轨迹的数据构建方法实用——先有问答对再生成推理过程,比人工标注高效

局限与展望

  • AgentChat 数据主要由 TTS 合成,可能缺乏自然语音的丰富性
  • 评估主要在自建测试集上,缺乏社区公认的语音 Agent 基准
  • 辅助 LLM 的选择和规模对整体效果的影响未充分消融
  • 未探索流式推理场景(用户说话过程中即开始推理)

相关工作与启发

  • vs 级联系统(Qwen3+Whisper): 级联系统利用文本 LLM 的 Agent 能力但丢失副语言信息和增加延迟,VoxMind 保持端到端优势
  • vs WavRAG/Stream RAG: 仅支持检索增强等单一 Agent 功能,VoxMind 支持完整的工具调用+推理规划
  • vs Gemini-2.5-pro: 闭源模型在单项能力上有优势,但 VoxMind 在整体 Agent 任务上超越,且开源可部署

评分

  • 新颖性: ⭐⭐⭐⭐⭐ 首个系统性的端到端语音 Agent 框架,定义+数据+方法完整
  • 实验充分度: ⭐⭐⭐⭐ 对比全面但缺乏社区标准基准
  • 写作质量: ⭐⭐⭐⭐ 形式化定义清晰,架构图直观
  • 价值: ⭐⭐⭐⭐⭐ 开源框架+数据集对语音 Agent 领域有重要推动