释放全双工语音模型的大语言模型能力 Liberating LLM Capabilities in Full-Duplex Speech Models
提出LWS框架,让语音模型同时进行听、写、说三通道交互
前置知识
全双工交互
全双工交互是指通信双方可以同时进行发送和接收的交互模式。在语音对话场景中,全双工意味着模型可以在用户说话时就开始生成回应,而不需要等待用户完全说完。这需要模型具备实时处理连续音频流的能力,并能够处理重叠语音和打断场景。全双工系统通常采用流式处理架构,音频编码器持续将输入音频转换为token序列,模型可以基于部分输入开始生成输出,从而实现真正的实时交互。
本文的核心就是实现全双工交互,理解这个概念是理解LWS架构的基础。
自回归语言模型
自回归语言模型是基于概率的序列生成模型,通过预测下一个token来生成文本。它根据之前生成的所有token来预测下一个最可能的token,从而逐步生成完整的序列。Transformer是当前最主流的自回归模型架构,使用因果注意力机制确保预测时只能看到历史信息。在训练时,模型最大化真实下一个token的对数概率;在推理时,通过采样或贪婪解码选择最可能的token,重复直到生成结束符。自回归模型的训练目标通常是损失函数形式,在给定输入x的情况下输出序列y的概率最大化。
LWS是在标准自回归Transformer上实现的,不改变模型架构,只是通过token schema实现多通道。
Token Schema
Token Schema是一种通过特殊token来控制模型行为的方法。通过定义特殊token如通道开始和结束标记,可以将模型输出划分到不同的通道中。这种方法不需要修改模型架构,只需要在训练数据中包含这些特殊token,模型就能学会在不同通道间切换。在推理时,模型根据上下文和已生成的特殊token决定当前应该生成哪个通道的内容。Token Schema的设计需要考虑通道间的语义边界和因果关系,确保模型不会产生跨通道的信息泄漏。
这是LWS的核心技术贡献,整个三通道架构都通过Token Schema实现,没有架构修改。
研究动机
现有语音大语言模型存在严重局限性。当用户要求用Python写一个二分查找时,文本模型可以返回可直接执行的代码,但语音模型只能逐字口述代码,用户需要手动转录每个token。同样,在会议中要求总结关键决策时,理想回答是结构化的Markdown表格,但语音接口必须将其线性化为口头列表,难以修订。这些场景中,语音模态恰恰抑制了LLM独有的那些最有用的输出形式。如表1所示,现有方法要么牺牲全双工交互,要么没有自由文本输出,要么缺乏听时的认知,要么缺乏说时的认知。Think-Before-Speak模型如Step-Audio 2和TVS在说话前推理,增加了延迟且用户说话时没有认知;Interleaved Think-Speak模型如STITCH将部分推理移到回复生成,但仍将认知与说话阶段耦合;Think-While-Listen模型如SHANKS在用户说话时推理,但这个推理支持后续语音生成而非持久的用户可见自由形式推理过程。
本文的目标是本文的目标是创建一个文本优先的三通道交互范式,其中单个自回归LLM可以连续监听用户音频、以可见的书写文本作为主要输出、在共享因果注意力上下文下并行生成实时口头回应。具体目标包括:在全双工基准上表现强劲、在VoiceBench AlpacaEval上达到4.72分、实现92.6%的写说一致性、在URO-Bench上一致超越内部消融模型。LWS旨在证明可见书写可以作为语音交互的第一类输出通道,而不牺牲实时响应性。这个范式统一了全双工监听、可见书写和实时说话,将推理从内部或辅助过程转变为第一类的、用户可见的、可编辑的输出通道。
与已有工作不同的是,本文的独特切入点是:将可见文本视为语音交互中的第一类输出通道,而不是隐藏的中间状态或从属模态。与之前将推理作为改善口语响应的内部或辅助过程不同,本文将推理作为书写:一个第一类的、用户可见的、可编辑的输出通道,模型通过它直接表达其全部能力。如表1所示,LWS是唯一同时具备全双工交互、自由文本输出、听时认知、说时认知四种能力的范式。现有多通道输出架构如Qwen3-Omni和Kimi-Audio主要将通道用于合成、控制或隐藏分析,而不是始终在线的自由形式书写通道。协议级接口如OpenAI Harmony暴露额外的结构化通道,但不是自由形式的。LWS在维持标准自回归建模接口的同时,将可见书写作为第一类输出通道,这是根本性的范式转变。
核心方法
LWS方法的核心思想是将交互时间线划分为离散的时间间隔,称为Units,每个Unit持续1秒。在每个Unit内,最多有三个通道并发运行:Listening通道持续处理用户的音频流,Visible Writing通道将模型的文本原生认知外化为用户可见的自由形式文本,Speaking通道生成自然的口语实时响应。这三个通道共享单个注意力上下文:所有token(音频、可见书写文本和口语文本)参与相同的因果注意力计算。这种隐式共享注意力作为跨通道的信息融合机制,无需额外的跨通道对齐模块。系统完全在文本token级别运行:用户语音表示为离散音频token,模型为Speaking通道发出语音token,其隐藏状态传递给训练目标之外的冻结TTS模块。这种划分使学习问题集中在语言建模上,而不是多模态对齐或语音生成。
LWS的核心创新是通过token级结构完全编码三通道可见书写架构,而不是架构修改。通过定义一组特殊token来界定每个Unit内的通道边界:Listening Unit使用听侧认知开始和结束标记包裹听侧认知文本,Speaking Unit使用说话标记包裹口语输出,用回复侧认知开始和结束标记包裹回复侧认知文本。这种设计完全在标准自回归Transformer上实现三通道行为,不需要额外的解码器或跨通道融合模块。推理时,模型生成的第一个token决定该区间是Listening Unit还是Speaking Unit。在Listening Unit中,模型仅基于到目前为止观察到的音频发出增量可见书写,如部分理解、消歧或短笔记,因此用户可以在模型开始说话前就看到屏幕上的文本。在Speaking Unit中,模型继续摄取下一个音频块,在说话段发出口语输出,并在回复认知段产生更丰富的可见书写,如代码、表格或结构化分析。
方法步骤详情
训练数据构建分两个阶段。第一阶段(离线认知合成)从文本对话对开始,使用强教师LLM合成三个文本流:流式推理链代表用户说话期间的增量理解,用于监督听侧认知;语音回应是简洁的口语风格改写,用于监督说话;原始结构化回应本身保留作为回复侧认知的监督目标。为了使这些流与流式推理一致,估计一个合理的语音持续时间,将交互分割为每秒步骤,并用严格的因果约束提示教师:在每秒t,它只能从该时间已经听到的输入部分推理。第二阶段(在线时间线构建)将第一阶段文本流与真实音频记录及其基于CTC的字符级对齐结合,构建最终的Unit序列。首先为每个对话构建全局逐秒时间线,包括回合间的随机静音间隔使训练示例反映更自然的对话节奏。然后根据谁在说话将每个区间分配为Listening Unit或Speaking Unit,将相应文本流插入适当通道。为了在训练中暴露模型到重叠和接管行为,还对一部分对话应用打断增强。最终数据集包含50万中文和英文训练示例,格式化为1秒Unit的token格式。训练在32个NVIDIA A100 GPU上进行,使用bf16混合精度和梯度检查点。LLM学习率为5乘10的负6次方,使用余弦重启调度器,最小学习率1乘10的负6次方,前200步线性预热从1乘10的负8次方。仅LLM参数可调,APM和TTS模块在训练过程中冻结。
技术新颖性
LWS的技术新颖性在于它是首个通过纯token schema实现全功能三通道语音交互的方法,无需架构修改。之前的多通道输出架构如Qwen3-Omni、DrVoice和Kimi-Audio生成文本 alongside 语音,协议级接口如OpenAI Harmony暴露额外的结构化通道,但这些通道主要用于合成、控制或隐藏分析,而不是始终在线的自由形式书写通道。如表1总结,现有系统通常牺牲至少一个与本文设置相关的四个能力:全双工交互、自由文本输出、听时认知或说时认知。本文的表述不同,将可见书写作为第一类通道,在听和说时都保持活跃。LWS在维持标准自回归建模接口的同时实现这一点,这是根本性的范式转变。图2显示所有三个通道平滑收敛,交叉熵损失分别为1.16(听侧认知)、0.93(说话)和0.84(回复侧认知),变异系数小于8%,证明三通道联合训练在单个自回归LLM中是可行的,没有明显的优化不稳定性。
实验结果
在URO-Bench上,LWS在较难的中文划分上表现尤其强劲,达到了最佳中文Pro平均分84.6、最佳中文Pro理解和推理分数92.5/85.9、最高中文oral-basic分数96.1。在英文Basic上,GPT-Realtime仍是最强的平均分88.1,但LWS保持竞争力。在模型家族内,LWS在中文和英文的所有四个显示的Basic/Pro平均分上都超越两个消融模型(中文Basic:82.6 vs 77.9/73.7;中文Pro:84.6 vs 81.7/80.6;英文Basic:81.9 vs 80.4/71.1;英文Pro:78.0 vs 75.6/68.8),支持听时和说时可见书写的价值。在VoiceBench AlpacaEval上,LWS达到4.72分,超越所有列出的开源基线,仅落后GPT-4o-Audio(4.78)0.06。通道一致性评估中,LWS达到92.6%的通道一致性率(589/636),表明两个面向用户的通道在大多数情况下保持良好对齐,引入可见写作没有实质损害响应连贯性。Full-Duplex-Bench上,在平滑轮换中,Listen-Write-Speak在0.48秒延迟下达到0.97 Candor TOR,略落后于PersonaPlex和Moshi等最快专用模型,但明显快于更大的商业实时模型(GPT-Realtime在1.47秒延迟下达到1.00)同时保持竞争性的轮换质量。在用户打断下,它在0.65秒延迟下达到4.02 GPT-4o质量,表明它可以从重叠中恢复并继续连贯回应,而不会出现几个基线中观察到的大延迟。在暂停处理上,它也匹配合成和Candor设置上的最佳TOR(0.01),这模式与设计目标一致:保持听侧认知在听时活跃使模型可以在接管前持续形成响应计划,有助于当交互变得动态时保持响应质量。
查看结构化数据
| 任务 | 指标 | 本文 | 基线 | 提升 |
|---|---|---|---|---|
| URO-Bench中文Pro | 平均分 | 84.6 | Step-Audio 2 (68.3) | +16.3 |
| URO-Bench中文Basic | Oral分数 | 96.1 | Step-Audio 2 (86.1) | +10.0 |
| VoiceBench AlpacaEval | 评分 | 4.72 | VITA-1.5 (4.21) | +0.51 |
| Full-Duplex-Bench平滑轮换 | Candor TOR@延迟 | 0.97@0.48s | Moshi (1.00@0.26s) | 权衡精度与速度 |
| Full-Duplex-Bench用户打断 | GPT-4o质量@延迟 | 4.02@0.65s | GPT-Realtime (3.85@1.50s) | +0.17质量,-0.85s延迟 |
| 通道一致性 | 一致性率 | 92.6% | N/A | 首类通道可行性验证 |
局限与改进
作者承认的主要局限性包括:第一,推理深度受实时操作约束。由于可见书写和语音必须在每个Unit内产生,系统为响应性优化,还不适合长期推理、多步规划或复杂工具介导工作流,这些场景更强性能可能需要更慢的响应生成或显式推迟语音同时进行更深层书面推理。第二,输入接口仍然狭窄,当前假设仅语音用户输入,限制了用户自然结合语音与代码、截图、表格或其他上下文的场景中的适用性。扩展LWS到自适应多模态输入是因此重要的未来方向。此外,从论文中可以观察到:训练数据是合成的,虽然使用两阶段管道保证因果一致性,但与真实用户交互可能仍有差距。系统在英文Pro难度上表现不如中文Pro(78.0 vs 84.6),可能表明跨语言泛化仍有改进空间。TTS模块在训练过程中冻结,这可能限制了口语与书面内容在细粒度上的协调。当前Unit时长固定为1秒,这可能不是所有场景的最优选择——简单任务可能受益于更短Unit以保持高响应性,复杂任务可能需要更长Unit以允许更深层推理。
独立分析的弱点
首先,实时约束限制了推理深度。在需要复杂多步推理的场景(如数学证明、长代码生成)中,每个Unit 1秒的写入预算可能不足。改进方向可以是自适应Unit时长:简单任务用短Unit保持响应性,复杂任务自动延长Unit或允许推理时暂停语音输出。另一个方向是分层推理机制:快速通道处理即时响应和简单推理,慢速通道进行深度推理,深度推理结果可以影响后续快速通道的输出,但不会打断已开始的口语输出。其次,仅支持语音输入限制了实际应用。现代协作通常结合语音与屏幕共享、文件、代码等。改进方向是多模态输入扩展:允许用户在语音对话中同时提供代码片段、截图、表格等,模型在可见书写通道中直接处理这些输入。第三,合成训练数据与真实交互可能有分布差异。两阶段管道虽然确保因果一致性,但真实对话的打断、重叠、填充词等细微行为难以完全模拟。改进方向可以是引入真实对话数据:通过少数人类用户对话进行微调,或使用逆强化学习从真实对话中学习更好的Unit切换策略。第四,跨语言性能不均衡,英文Pro表现不如中文Pro。改进方向可以是平衡训练数据分布或增加英文困难样本的权重,或引入跨语言知识蒸馏。第五,通道一致性92.6%意味着仍有7.4%的矛盾情况,这可能导致用户困惑。改进方向可以是添加后处理一致性检查,或引入显式一致性损失项。
未来方向
作者提出的未来方向包括:扩展到自适应多模态输入,允许用户在语音对话中自然结合代码、截图、表格等上下文。基于成果可以延伸的方向包括:探索更深层的实时推理架构,可能引入分层推理机制——快速通道处理即时响应,慢速通道处理深度推理。另一个方向是个性化交互:根据用户偏好调整写说配比,有些用户可能更看重可见文本的完整性和结构化,有些更看重口语的流畅性。可以通过用户反馈学习这些偏好并动态调整通道输出策略。此外,研究多轮对话中的记忆机制:当前LWS的可见写作在跨回合对话中如何累积和利用之前的历史信息,需要更长期的研究。可能的方案包括在听侧书写通道中维护对话摘要,或在回复侧认知中引用之前的可见输出。另一个方向是主动打断检测:当前系统依赖音频持续摄入处理打断,可以引入显式的打断预测机制,提前准备接管策略。还可以探索应用场景扩展:将LWS应用于实时字幕生成、教育场景中的讲解-板书-讲解、编程辅导中的代码解释-代码生成-代码讲解等。最后,研究更高效的训练方法:当前需要50万训练示例,可以探索数据增强、自监督学习或迁移学习以减少数据需求。
复现评估
论文声明代码和数据集可在项目页面获取:https://royalzhang.com/project/lws-page/。训练使用32个NVIDIA A100 GPU,这是一个相当高的算力要求,可能限制学术界的复现。但是,由于架构是标准自回归Transformer且无需架构修改,较小的模型版本可能在更少GPU上训练,虽然性能可能下降。数据构建的两阶段管道描述详细,Stage 1提示模板在附录D中提供,Stage 2的CTC对齐和Unit划分步骤描述清晰。训练配置完整:bf16混合精度、梯度检查点、动态批次最大序列长度4096 token、梯度累积2步、仅LLM参数可调、APM和TTS冻结。基座模型是MiniCPM-V架构和Qwen3-8B骨干LLM,这些都是公开可用的模型。音频感知模块使用流式Whisper Medium编码器,音频token产生率为10 token/秒,步长为5池化。TTS使用基于LLaMA的TTS骨干和FlashAttention,S3Tokenizer作为音频tokenizer。Unit时长设置为1秒,平衡每Unit写入输出预算与实时响应性。评估基准(URO-Bench、VoiceBench AlpacaEval、Full-Duplex-Bench)都是公开的,基线结果要么来自公开报告要么可通过公开API获取。消融实验提供了内部验证。图2的训练损失曲线显示了三通道的收敛情况,提供了训练稳定性的证据。总体而言,复现难度中等偏高,主要障碍是算力需求,但方法论和数据管道描述充分,有志研究者应该能够在调整规模后复现核心结果。
论文图表