微信公众号、知乎号(同名):李歪理,欢迎大家关注
全双工语音对话模型是一种计算系统,旨在通过同时“听”和“说”来实现人机对话,从而更贴近人类自然交流的特征。与传统的半双工(轮流发言)系统不同,后者在接收和生成语音之间交替进行,全双工模型则被设计用于实时的双向交流,能够处理语音重叠、中途打断以及快速的回应。
1. 定义与核心原理
全双工语音对话是指系统具备在接收用户语音的同时生成语音输出的能力。这种设计将电信领域的“全双工”概念——即双向、同时通信——扩展应用于对话式人工智能,消除了人工设定的轮流对话限制,支持更自然的对话形式,如语音重叠、插话和中断。
一个全双工对话模型的关键特性包括:
同时听与说:模型在并行通道中实时处理输入并生成输出。
灵活的轮流发言机制:系统能够处理用户的“打断发言”、提供及时的回应反馈(如“嗯”、“我懂了”),并可动态地让出或掌控对话控制权。
低交互延迟:系统的响应时间需接近人类自然对话中的停顿间隙(通常小于 500 毫秒),以尽量减小对话轮次之间的时间感知差异。
2. 代表性架构方法
全双工语音对话建模的架构发展,已经从传统的级联式流水线转向了端到端和流式神经网络方法。
传统的级联流水线通过语音识别(ASR)、对话管理和语音合成(TTS)等模块依次处理,通过语音活动检测(VAD)和显式的轮次状态有限状态机(FSM)进行协调。这类系统的局限性在于累积延迟较高,且难以有效建模语音重叠或模糊的对话片段。
端到端模型——如 Moshi 和 SALMONN-omni 等框架所代表——将感知、推理和生成整合进一个统一的神经网络中。常见的设计模式包括:
- 多通道处理:用户与系统的音频流在并行通道中同时建模,以捕捉自然的语音重叠与插话现象。
- 流式编码器/解码器:嵌入提取器(如 HuBERT、Mamba、CosyVoice)以固定窗口(如 80–200 毫秒)处理音频输入和输出,实现因果性、低延迟推理。
- 统一的 token 或嵌入空间:系统避免使用中间文本阶段(即无编解码器或基于 token 的建模),以保留语音中超语言信息(如语气、情绪)并降低响应延迟。
- 内部状态控制:通过显式或隐式的状态 token(如 >、<shift>、start/stop-speak)进行自回归预测,以控制听说状态的转换。
3. 对话状态建模与轮次管理
实现真实的全双工对话需要精细的状态管理,远超过基本的“听/说”轮流机制。常见方法包括:
- 有限状态机(FSM):FSM 用于协调系统状态,如 SPEAK(说话)、LISTEN(聆听),并通常包含一个显式的 IDLE(空闲)状态,用以处理噪音、静默或简短回应(如“嗯哼”)等情况。例如 FlexDuo(2025.2.19)。
- 控制 token 与语义 VAD:基于大语言模型(LLM)的对话管理器可使用控制 token(例如 <|S-S|>、<|C-S|>、<|C-L|>、<|S-L|>),从语义层面区分完整提问、真实打断 vs. 干扰性打断,并能稳健地管理轮次切换,参考LLM-Enhanced Dialogue Management for Full-Duplex Spoken Dialogue Systems (2025.2.19)。
- 动态“思考”机制:无编解码器模型(如 SALMONN-omni)引入“思考”token,允许 LLM 表达内部思考过程而不直接输出语音,从而准确表现犹豫、思考等自然响应节奏参考:SALMONN-omni(2025.5.17)。
状态转移逻辑通常作为下一个 token 或行为的预测任务来处理,训练方式包括使用标注过的全双工对话进行有监督微调,或日益常见的强化学习(RL)策略优化,用于进一步微调轮次切换与打断处理策略。
4. 数据、训练范式与建模策略
数据需求与准备
- 双通道和立体声数据集(如 Fisher corpus、自定义合成语料)是构建全双工系统的基础,它们提供了精确的用户/系统轮次、重叠语音、插话等标签和对齐信息参考NTPP(2025.6.1)。
- 合成数据增强:使用多通道 TTS(文本转语音)和大语言模型(LLM)驱动的重写技术来扩充数据,模拟打断场景,以及模仿低资源语言(如日语、中文)中的口语风格,参考Towards a Japanese Full-duplex Spoken Dialogue System(2025.6.3),Building a Taiwanese Mandarin Spoken Language Model:
A First Attempt(2024.11.11)。 - 时间对齐机制:模型通常以固定步长将语音和文本 token 对齐(如 Moshi 使用 12.5 Hz,块式模型使用 80–200ms),通过补齐或显式标记 token 来处理变长与异步语音输入。
训练目标
- 多任务交叉熵损失:训练过程中通常会对语音单元、文本 token 以及状态标记符使用多任务交叉熵损失。通常采用加权策略,使模型更重视语义结构与对话组织,而非低层次声学特征。
- 联合 token/通道建模:如下一 token 对预测(NTPP)等新型建模范式,会在每个时间步同时预测用户与系统两个通道的 token,从而建构更自然、独立的双向对话流。参考NTPP(2025.6.1)。
- 半监督与数据增强:通过使用未标注语料,提升模型泛化能力,并增强对不同领域和环境变化的鲁棒性。参考:Duplex Conversation: Towards Human-like Interaction in Spoken Dialogue Systems(2022)。
5. 评估指标、基准与对比性能
全双工语音对话系统的评估涵盖了客观和主观两方面,专门针对实时、交互式对话的独特需求:
轮次管理表现(Turn-taking performance)
- 首 Token 发出延迟(FTED):衡量系统在轮到自己说话时,生成首个 token 的延迟时间。
- 轮次切换 F1 值:用于评估模型在自然切换或有停顿时正确进行说话权交接的准确性。
- 接管率(TOR, Takeover Rate):衡量用户插话时系统能否及时停止输出并让出说话权的比例。
- 参考评测框架:Full-Duplex-Bench(2025.3.6)。
附和语(Backchannel)与打断处理能力
- 附和语的出现频率、响应延迟、合适程度。
- 用户插话(Barge-in) 的成功率与延迟。
- 模型是否能准确区分有意打断与无意打断。
对话质量
- 困惑度(Perplexity):将模型输出文本与转录文本比较,评估其语言模型质量(可与人类参考值对比)。
- 可选对比参照如:Beyond Turn-Based Interfaces:
Synchronous LLMs as Full-Duplex Dialogue Agents(2024.9.23)、Towards a Japanese Full-duplex Spoken Dialogue System(2025.6.3)。
自然度与拟人性
- 人类主观评分(MOS):衡量语音流畅度、自然感、情境恰当性。
- 对话的 意义完整性 与 说话重叠(overlap)动态处理。
- 人类评审对系统输出的全面质量评估。
自动化评测框架
- 如 Full-Duplex-Bench,支持对停顿、附和、轮次转换和打断等维度的自动评估,并结合 LLM 模型评分。
响应延迟(Latency)
- 平均响应时间 与 固定阈值下的响应比例(例如在 500ms 内回应的比例)。
- 当前领先系统性能:
- Moshi 达到接近人类水平的响应性Moshi(2024.9.17)。
- 高效 S2S 模型可控制在 1 秒内响应Efficient and Direct Duplex Modeling for Speech-to-Speech Language Model(2025.5.21)。
6. 部署考量与实际影响
全双工语音对话系统已在多个真实应用场景中落地,其部署与影响体现在以下几个方面:
商业部署: 阿里巴巴客服系统集成了一个全双工多模态对话系统(SDS),显著减少了延迟,并在实际运营中表现出强大的鲁棒性。
参考:Duplex Conversation:
Towards Human-like Interaction in Spoken Dialogue Systems(2022)
开源工具包与演示平台: 如 ESPnet-SDS(2025.3.11) 等开源框架,支持级联式与端到端模型的对比评估,促进社区对系统性能的基准测试与深入研究。
硬件适配与系统集成: 推荐采用流式(streaming)架构和轻量模型,以适应资源受限或实时性要求高的部署场景;通常不依赖复杂中间件 或多阶段推理流程,提升了系统的易部署性和执行效率。
7. 局限性、挑战与未来方向
尽管全双工语音对话系统取得了显著进展,但当前仍面临多个技术挑战:
数据稀缺:高质量、双通道、完整标注的开放对话数据集依然稀缺,特别是在低资源语言(如日语、台湾普通话)方面缺乏。
分词与对齐问题:语言特异性书写系统(如日语)在语义 token 空间中会导致极度稀疏性,这使得基于 token 的建模变得复杂困难。
延迟与准确性的权衡:缩小处理块(block size) 有助于提升响应速度,但可能会削弱对话轮次的建模能力或上下文理解能力。
鲁棒性问题:重叠语音、模糊插话和背景噪音的处理仍未被所有模型充分解决,尤其是在开放领域的对话场景中。
多模态扩展限制:对三种以上模态(如音频、视觉、文本、动作)的原生支持尚属前沿,实现全模态、具身交互智能体需要在架构设计与训练机制上进一步创新。
基准评估尚不统一:缺乏标准化、细粒度的评估指标和工具套件阻碍了系统性能的横向比较。近期的一些基准工具(如 Full-Duplex-Bench)正致力于缓解这一问题。
未来研究方向可能会优先考虑更加健壮的多模态融合机制;使用强化学习进行状态控制优化;面向低资源与多语言环境的适配能力提升;将精细评估指标与真实交互系统性能对接,推动实际落地研究。这些方向将是推动全双工对话系统进一步突破的关键。
| 模型/框架 | 核心方法 | 关键特征 |
|---|---|---|
| Moshi(2024.9.17) | Dual-stream, codec tokens | 联合建模,实时S2S |
| SALMONN-omni(2025.5.17) | Codec-free, internal “thinking” | 单LLM,显式状态控制 |
| Freeze-Omni (2024.11.1) | Frozen LLM, chunked I/O | 低延迟,避免灾难性遗忘 |
| FlexDuo (2025.2.19) | FSM w/Idle, plug-in design | 解耦双工、噪声滤波 |
| RoboEgo (2025.6.2) | Omnimodal, parallel streams | 视觉/音频/文本/动作,延迟80ms |
| NTPP(2025.6.1) | Next-token-pair, 2-channel | 与说话者无关的联合建模 |
全双工口语对话模型代表了自然、稳健和响应式会话人工智能的新兴标准,涵盖了时间同步神经建模、高级状态和信号控制以及多模态集成的基本原理。它们的持续发展与数据可用性、系统评估以及在动态、现实世界环境中的实际部署紧密相连。
参考1:wavchatt: A Survey of Spoken Dialogue Models
参考2:Moshi: a speech-text foundation model for real-time dialogue
参考3:SALMONN-omni: A Codec-free LLM for Full-duplex
Speech Understanding and Generation
250






