← 返回 2026-01-29

SE-DiCoW: 自注册式说话人分离条件化Whisper模型 SE-DiCoW: Self-Enrolled Diarization-Conditioned Whisper

Alexander Polok, Dominik Klement, Samuele Cornell, Matthew Wiesner, Jan Černocký, Sanjeev Khudanpur, Lukáš Burget 📅 2026-01-27 👍 3 2026-07-13 08:35
Whisper 多说话人ASR 目标说话人识别 语音识别 说话人分离

通过自注册机制解决重叠语音中说话人歧义的多说话人语音识别

前置知识

目标说话人语音识别 (Target-Speaker ASR)

目标说话人语音识别是一种在多说话人环境中,针对特定目标说话人进行语音转录的技术。与传统ASR不同,TS-ASR需要同时识别语音内容和说话人身份,通常通过说话人嵌入或注册音频来条件化ASR模型。这种方法在会议记录、访谈转录等场景中至关重要,因为需要准确区分不同说话人的发言内容。

本文的核心任务就是改进TS-ASR系统,理解这一概念是理解整个论文的基础

说话人分离 (Speaker Diarization)

说话人分离是确定‘谁在什么时候说话’的任务,输出通常是时间轴上的说话人活动标签。现代说话人分离系统如DiariZen使用神经网络模型,能够检测多个说话人的重叠活动。分离结果可以用于构建条件化语音识别系统的输入。

本文使用说话人分离输出来构建STNO掩码,是系统的关键输入

STNO掩码 (Silence-Target-Non-target-Overlap Mask)

STNO是DiCoW系统中使用的帧级条件掩码,包含四个概率通道:静音(S)、目标说话人(T)、非目标说话人(N)和重叠(O)。每一帧的四个概率之和为1,用于告诉ASR模型当前帧的说话人活动状态。这种掩码通过Frame-Level Diarization-Dependent Transformations (FDDT)集成到Whisper编码器中。

STNO掩码是DiCoW的核心创新,也是本文要解决的歧义问题的来源

Whisper模型

Whisper是OpenAI开发的大规模预训练语音识别模型,采用编码器-解码器架构,支持多语言语音识别。Whisper-large-v3-turbo是其优化版本,具有较低的推理延迟。本文基于该模型进行微调,用于多说话人语音识别任务。

本文的SE-DiCoW是基于Whisper架构的扩展,理解Whisper的基本结构对理解论文方法很重要

交叉注意力机制 (Cross-Attention)

交叉注意力是Transformer架构中的一种注意力机制,允许一个序列(Query)关注另一个序列(Key和Value)的信息。在本文中,交叉注意力用于将自注册音频段的特征信息注入到主输入的编码器表示中,使模型能够获取目标说话人的声学特征信息。

SE-DiCoW通过交叉注意力机制集成自注册信息,这是本文方法的核心技术实现

研究动机

在多说话人语音识别场景中,当两个或多个说话人完全重叠说话时,DiCoW系统存在严重的性能瓶颈。具体来说,DiCoW使用STNO掩码来条件化Whisper模型,但在完全重叠的语音区域,不同目标说话人可能接收到几乎相同的STNO条件。例如,在Libri3Mix数据集中,三个说话人同时说话时,James和Michael的STNO掩码只有极少数帧存在差异,导致模型难以区分不同说话人并产生准确的转录。实验表明,原始DiCoW在Libri3Mix-both数据集上的tcpWER高达49.1%,远高于其他数据集的性能。这种歧义问题从根本上限制了模型在高度重叠场景下维护说话人特定上下文的能力。

本文的目标是本文的目标是解决DiCoW系统在完全重叠语音区域的STNO歧义问题,通过引入自注册机制使模型能够自动选择目标说话人的最佳参考音频段,并将其作为额外条件通过交叉注意力注入模型。具体目标包括:设计一种自动选择目标说话人最活跃音频段的方法;通过交叉注意力机制在编码器每一层集成自注册信息;结合改进的模型初始化、数据分割和数据增强,构建一个更强健的多说话人ASR系统。

与已有工作不同的是,现有方法在处理完全重叠语音时存在根本性局限:传统模块化方法(如分离+ASR)复杂且容易产生级联错误;端到端方法(如说话人token条件化)性能通常不如模块化方法;现有的TS-ASR方法依赖于说话人特定表示,在训练数据有限或说话人变异性高时泛化能力差。DiCoW虽然避免了显式说话人身份建模,但在重叠区域面临STNO歧义。本文的独特切入角度是:不依赖显式说话人嵌入,而是通过自注册机制从录音内部自动选择参考段,利用diarization输出定位目标说话人最活跃的区域,通过交叉注意力提供额外的说话人区分信息。

核心方法

SE-DiCoW的核心思路是:在DiCoW的STNO掩码条件化基础上,增加一个自注册分支来解决重叠语音中的说话人歧义。整体架构如图1所示,主分支处理输入混合语音并使用STNO掩码条件化,自注册分支处理目标说话人的参考音频段。直觉上,当两个说话人的STNO掩码几乎相同时,模型需要额外的声学线索来区分他们——自注册段正是提供这种线索的方式。技术路线包括三个关键步骤:使用diarization输出定位目标说话人最活跃的音频段;将该段作为参考输入,通过交叉注意力在编码器每一层注入说话人特征;只在主输入的表示上计算损失,不计算自注册段的损失。

SE-DiCoW的核心创新是自注册机制,与已有方法的本质区别在于:不需要预先提供的说话人嵌入或注册音频,而是自动从录音内部选择参考段;选择策略基于diarization输出的概率,选择目标说话人概率最高的区域;通过交叉注意力在编码器的每一层注入参考信息,而非仅在输入层或解码器层。具体来说,对于录音 $R$,系统识别一个固定长度的段 $[t_{start}, t_{end}]$,使得目标说话人概率 $p_t^T$ 的累积值最大:$[t_{start}, t_{end}] = \arg\max_{t_{start},t_{end}} \sum_{t=t_{start}}^{t_{end}} p_t^T$。这个自注册段然后通过交叉注意力机制集成:$C^{(l)} = \text{CrossAttention}(Q = Z^{(l-1)}, K = Z^{(l)}_{se}, V = Z^{(l)}_{se})$,其中 $Z^{(l)}_{se}$ 是自注册段在第 $l$ 层的编码表示。

方法步骤详情

SE-DiCoW的方法步骤如下:首先,输入混合语音 $X$ 通过Whisper编码器,在卷积下采样后、位置编码前应用第一个FDDT层,使用STNO掩码进行条件化。然后,编码器的每一层包含两个并行处理路径:主路径处理输入混合语音并使用STNO条件化,自注册路径处理自注册音频段 $X_{se}$ 并使用对应的 $STNO_{se}$ 条件化。在每一层 $l$,自注册路径的输出 $Z^{(l)}_{se}$ 作为Key和Value,主路径的前一层输出 $Z^{(l-1)}$ 作为Query,进行交叉注意力计算:$C^{(l)} = \text{CrossAttention}(Q = Z^{(l-1)}, K = Z^{(l)}_{se}, V = Z^{(l)}_{se})$。交叉注意力输出通过MLP与主路径表示拼接后相加:$Z^{(l)}_{aug} = \text{MLP}([Z^{(l-1)}; C^{(l)}]) + Z^{(l-1)}$,然后继续经过主路径的编码器层处理。最后,损失只在主输入的表示上计算,不计算自注册段的损失。自注册段的选择基于diarization输出的目标说话人概率,选择累积概率最高的固定长度区域。

技术新颖性

SE-DiCoW的技术新颖性体现在以下几个方面:自注册机制是全新的概念,不同于传统的说话人嵌入或预先注册的方法,它自动从录音内部选择参考段,无需额外的注册过程;选择策略基于diarization输出的概率分布,能够自适应地找到目标说话人最清晰的音频区域;交叉注意力集成方式在编码器的每一层都注入参考信息,而非仅在特定层,这提供了更丰富的说话人特征注入;STNO掩码处理进行了改进,包括在卷积下采样后、位置编码前增加FDDT层,以及调整初始化参数(非目标和静音变换矩阵的对角缩放因子从0.1增加到0.5);数据增强策略专门针对diarization误差设计,包括STNO掩码的高斯噪声扰动和段级类别翻转。

SE-DiCoW模型架构概览
Fig. 1: SE-DiCoW模型架构概览

实验结果

SE-DiCoW在EMMA MT-ASR基准测试上取得了显著的性能提升。在oracle diarization条件下,SE-DiCoW相比原始DiCoW将宏平均tcpWER降低了52.4%,具体来说,宏平均tcpWER从原始DiCoW的19.6%降至SE-DiCoW的15.8%。在最具挑战性的Libri3Mix-clean数据集上,SE-DiCoW实现了9.7%的tcpWER,相比原始DiCoW的39.5%提升了超过75%。值得注意的是,改进不仅限于合成数据,在NOTSOFAR-1和AMI-SDM数据集上也观察到了0.2%的绝对tcpWER降低。从消融实验可以看出,每个改进组件都带来了增益:灵活数据分割将NOTSOFAR-1的tcpWER从19.6%降至17.6%;新模型初始化进一步降至16.6%;数据增强(DiCoW v3.3)降至16.0%;最终SE-DiCoW达到15.8%。在real diarization条件下,尽管性能有所下降(例如NOTSOFAR-1从15.8%升至26.1%),SE-DiCoW仍然与为特定领域微调的最先进系统相当。自注册段组成分析表明,包含3个说话人(目标+2个干扰)且重叠率25%时效果最好(9.61% tcpWER),即使在完全重叠情况下(100%重叠)性能仍然稳定(9.87%)。

真实和合成数据集上的tcpWER结果
Table 1: 真实和合成数据集上的tcpWER结果
查看结构化数据
任务指标本文基线提升
NOTSOFAR-1 Small-SDM tcpWER (%) 15.8 (oracle) / 26.1 (real) 19.6 (DiCoW oracle) / 29.8 (DiCoW real) oracle: -19.4%相对降低; real: -12.4%相对降低
AMI SDM tcpWER (%) 14.3 (oracle) / 18.5 (real) 17.5 (DiCoW oracle) / 21.4 (DiCoW real) oracle: -18.3%相对降低; real: -13.6%相对降低
AMI IHM-Mix tcpWER (%) 11.0 (oracle) / 15.3 (real) 13.7 (DiCoW oracle) / 17.0 (DiCoW real) oracle: -19.7%相对降低; real: -10.0%相对降低
Libri3Mix Clean tcpWER (%) 9.7 (oracle) / 29.3 (real) 39.5 (DiCoW oracle) / 47.1 (DiCoW real) oracle: -75.4%相对降低; real: -37.8%相对降低
Libri2Mix Both tcpWER (%) 7.7 (oracle) / 8.7 (real) 15.9 (DiCoW oracle) / 21.6 (DiCoW real) oracle: -51.6%相对降低; real: -59.7%相对降低

局限与改进

SE-DiCoW存在几个明显的局限性:当使用real diarization而非oracle diarization时,性能会显著下降,例如在NOTSOFAR-1数据集上tcpWER从15.8%升至26.1%,这表明系统对diarization误差敏感;DiariZen diarization系统最多只能检测2个同时说话人,这在有3个或更多说话人重叠的数据集(如Libri3Mix)上导致严重的性能下降(平均说话人计数误差MSCE高达0.99);自注册段的选择基于diarization输出的概率,当diarization错误时可能选择错误的参考段;自注册机制假设录音中包含目标说话人的相对清晰段落,这在某些极端场景下可能不成立;论文没有报告训练时间和推理延迟的详细对比,不清楚自注册分支带来的额外计算开销。

独立分析的弱点

SE-DiCoW的弱点主要包括:对diarization质量的强依赖性——系统严重依赖diarization输出的质量,当diarization误差较大时(如在NOTSOFAR-1数据集上DER为12.6%),性能会显著下降,改进方向包括联合训练diarization和ASR系统,或设计更鲁棒的自注册选择策略;最多2个说话人的限制——DiariZen系统最多只能检测2个同时说话人,这限制了系统在多说话人场景的适用性,改进方向是开发支持更多同时说话人的diarization系统;固定长度自注册段——当前实现使用固定长度的自注册段,可能无法适应不同长度的说话人段落,改进方向是设计自适应长度的自注册机制;计算效率——自注册分支在编码器每一层都进行交叉注意力计算,增加了计算开销,改进方向是探索更高效的自注册集成方式。

未来方向

作者提出的未来研究方向包括:联合微调diarization和TS-ASR系统,旨在缓解real diarization条件下的性能下降;将自注册机制扩展到其他ASR架构,如Parakeet-TDT模型;探索端到端多说话人建模,使用序列化输出训练。基于本文成果可以延伸的方向包括:将自注册机制应用于实时或流式ASR系统,解决实时场景下的说话人区分问题;探索自注册段的自动长度调整策略,根据不同录音条件动态选择最佳参考段长度;研究自注册机制在其他音频任务中的应用,如情感识别、声纹验证等;开发更鲁棒的STNO掩码处理方法,减少对diarization质量的依赖。

复现评估

本文提供了良好的复现条件:代码开源——训练代码在 https://github.com/BUTSpeechFIT/TS-ASR-Whisper,推理代码在 https://github.com/BUTSpeechFIT/DiCoW;模型开源——SE-DiCoW模型在 https://huggingface.co/BUT-FIT/SE_DiCoW,DiCoW v3.3在 https://huggingface.co/BUT-FIT/DiCoW_v3_3;数据使用公开数据集(AMI、NOTSOFAR-1、LibriSpeech、Libri2Mix/3Mix);训练配置明确:使用Whisper-large-v3-turbo作为骨干网络,学习率 $2 \times 10^{-6}$,batch size 96,2k预热步,40k总训练步,余弦衰减调度;评估协议标准化:使用CHiME-8文本规范化和EMMA MT-ASR基准评估协议。复现难度中等,主要挑战在于需要大量计算资源(96 batch size)和处理多个数据集的集成。