东京科学大学造出了一个“懂语言“的语音AI

发布时间:2026/7/14 22:47:49
东京科学大学造出了一个“懂语言“的语音AI 这项由东京科学大学与日本国立情报通信研究机构联合开展的研究于2026年7月以预印本形式发布论文编号为arXiv:2607.04064目前正在IEEE期刊审稿流程中DOI预设为10.1109/XXXX.2022.1234567。有兴趣深入了解的读者可通过上述编号查询完整论文。当你和AI语音助手说话时它究竟在听什么是你说的词语和句子还是你这个人本身——你的声音特质、你说话的腔调这个问题听起来有些哲学但实际上是当前AI语音技术面临的一个相当棘手的工程难题。东京科学大学的研究团队花了相当长的时间研究这个问题最终提出了一套新方法让语音AI在理解语言内容时能真正做到只听内容不辨其人。在深入了解他们的解决方案之前不妨先理解一下这个问题为什么重要。一、语音和文字之间隐藏的速度鸿沟人类说话的速度和写字的节奏是完全不同的。当你打出我今天去了超市这句话时它只是一个短短的文字序列。但当你把这句话说出来AI需要以每秒五十帧的速度去听每一个细微的声音片段产生的数据量要远远大于对应的文字。这就好像你要把一段长达一小时的电影转换成一本薄薄的剧本——电影帧率很高每秒24到30帧但剧本只需要描述关键对话和动作。语音AI面临的正是类似的压缩问题。现有的语音AI比如GPT风格的大型语言模型是在文字上训练出来的。文字天然就是高度压缩的信息一个词代表一个完整的意义单位。但语音的词——也就是语音学家所说的音素就是每个发音的最小单位比如猫这个字拆开来就是声母m和韵母ao——粒度太细产生的序列太长语言模型处理起来效率极低而且和文字的颗粒度完全对不上。为了解决这个速度鸿沟研究者们想到了一个优雅的方案何不让AI学会以音节为单位来理解语言音节在中文里对应一个字在英文里大概对应一个发音单元比如sub-mit就是两个音节。音节比单个音素大比单词小正好处于一个粒度适中的甜蜜点。用音节作为基本单位既能保留足够的语言信息又不会产生过于冗长的序列。这就是这篇论文要解决的核心任务教会AI自动把连续的语音流切割成一个个有意义的音节片段并给每个片段贴上标签。这个过程叫做音节化分词Syllabic Tokenization。二、前人的努力与意想不到的副作用在这个研究团队之前已经有人提出了一种叫做SD-HuBERT的方法。要理解这个方法需要先了解HuBERT这个基础模型。HuBERT是一种自监督语音表示学习模型可以把它理解成一个经过大量语音数据听力训练的AI耳朵。它能把每一帧语音转换成一个数字向量这个向量包含了那帧语音的声学特征。经过训练HuBERT的向量在语音学上具有很强的意义——相似的发音会得到相似的向量。SD-HuBERT在HuBERT的基础上借用了一种来自计算机视觉的自蒸馏技术DINO。这种技术的思路是让一个学生模型去预测一个教师模型的输出教师模型是学生模型参数的滑动平均版本更加稳定。通过这个过程SD-HuBERT能让模型在内部自发地把连续语音帧组织成音节状的块状结构。这个技术最初在图像识别里展示了一个神奇现象用类似的方法训练视觉模型模型会自动学会把图像分割成有意义的区域比如把一张猫的照片自动分割出头部、身体、背景。SD-HuBERT把这个思路搬到语音上期望模型也能自动识别音节边界。从实验结果来看SD-HuBERT确实让语音的内部表示出现了块状结构音节边界检测效果也比原始HuBERT好了不少。然而研究团队在深入分析时发现了一个令人头疼的副作用。他们测量了一个统计指标——说话人身份与模型预测类别之间的互信息可以理解为模型的预测结果在多大程度上泄露了说话人是谁。结果显示这个值高达0.61接近满分1.0意味着模型预测的类别有六成以上的信息量其实来自说话人身份而不是语言内容本身。这意味着什么假设你和你的朋友李明说完全相同的一句话今天天气不错SD-HuBERT对你们两人的音节切割结果可能会不一样——不是因为你们说的内容不同而是因为你们声音不同。这对于一个应该关注说了什么的语言模型来说是一个严重的污染。研究团队把这个问题称为说话人主导问题——模型的注意力被说话人特征劫持了。他们认为这个问题的根源在于SD-HuBERT的训练方式它用一整个句子的全局表示来做分类预测。而一个人在整句话中的声音特征——音调、语速、音色——是基本不变的这些全局统计特征天然就是说话人身份的强烈信号。模型学着用这些信号来做预测反而忽略了局部变化的语言内容。此外SD-HuBERT还存在另一个叫做有效原型坍塌的问题。模型有2048个分类类别但实际上只有大约32%的类别会被激活使用大量类别变成了僵尸。这就好像你有一个有一百个抽屉的柜子但实际上只往三十二个抽屉里放了东西剩下的全是空的——空间利用率极低而且把不同语言内容的句子塞进同一个类别会产生混淆损害音节表示的质量。三、一个聪明的解题思路让AI学会忽略嗓音只听内容研究团队提出的解决方案叫做SylReg全称音节化分块回归Syllabic Tokenization via Chunk-wise Regression。这个名字拆解开来很好理解音节化是目标分块是操作手段回归是训练方式。核心思路可以用一个生动的类比来理解。假设你是一位音乐课老师你想教学生识别不同的乐器——钢琴、小提琴、长笛——而不是识别是谁在演奏。为了训练学生的辨别力你不让他们听同一个演奏者的同一段音乐而是让他们把不同演奏者演奏相同乐段的两个版本进行对齐匹配。这样学生就必须关注音乐本身的结构而不是演奏者的个人风格。SylReg做的事情与此异曲同工。在训练时模型同时接收两段语音原始语音和经过声音变换的语音相当于换了一个人来演奏同一段音乐。声音变换采用了一种叫做说话人扰动的技术通过调整共振峰影响元音音色的关键频率和音调把男声转换成女声或者把女声转换成男声。研究团队做了一个重要的改良不是随机乱变而是只做男女互换并根据每段语音的平均音调来判断性别——均值音调超过155Hz就认为是女声。这样做是为了保证变换后的语音听起来仍然自然而不是频率乱跳的怪声。原始语音送给教师模型变换后的语音送给学生模型。学生的任务是尽管输入的声音特征已经改变了但仍然要产生和教师尽可能相似的内部表示。这就迫使学生必须提取声音变换前后不变的东西——也就是语言内容而不是说话人特征。更关键的是分块这个设计。之前提到的帧级回归C1每帧都单独匹配虽然也能去除说话人信息但粒度太细没有给模型足够的上下文来理解音节层面的结构。而全局匹配把整句话压缩成一个向量又走向了另一个极端重新引入了说话人主导的问题。SylReg采用了一个中间方案把语音分成固定长度的块Chunk每块包含C100帧默认值。对每个块进行平均池化后再进行回归匹配。这个块大小大约对应2秒左右的语音覆盖几个音节的长度恰好处于能感知音节层面结构的合适颗粒度。在训练框架上SylReg沿用了BYOLBootstrap Your Own Latent的设计有学生和教师两套模型教师参数是学生参数的指数移动平均训练时只更新学生教师自然跟随。损失函数是l2归一化后的均方误差MSE相比分类交叉熵回归目标天然避免了有效原型坍塌的问题。模型结构方面SylReg在预训练好的HuBERT Base基础上进行微调。借鉴了前人的发现去掉了HuBERT后三层Transformer层这三层被证明会阻碍模型学习音节级别的粗粒度表示保留前九层。在学生侧额外添加了投影头Projector和预测头Predictor都是两层MLP隐藏维度2048输出维度256。CNN特征提取层在训练中保持冻结只更新Transformer层及投影/预测头。训练在四块NVIDIA A6000 GPU上进行共10000步使用AdamW优化器批次大小1024学习率0.0001。前2000步只更新随机初始化的投影和预测头让这两个新模块先适应HuBERT的特征之后再解冻Transformer层进行联合微调。四、从声波到音节标签三步完成切割和编码训练好的SylReg模型它的内部表示已经自发地呈现出块状音节结构——用数学语言说就是特征向量之间的自相似矩阵呈现出块对角形状块与块之间的边界正好对应音节边界。这一点可以从论文中的Figure 1看出原始HuBERT的自相似矩阵是连续平滑的SD-HuBERT稍有块状但不清晰而SylReg的矩阵呈现出非常清晰的块状对角结构红线标注的真实音节边界与块的边界高度吻合。有了这样的内部表示如何把它转换成实际的音节标签呢研究团队采用了一个三步流程。第一步是音节边界检测。给定语音帧特征序列计算帧间自相似矩阵然后用最小割算法Minimum Cut Algorithm把这个矩阵分割成M个片段M的值根据语音时长和预设的最高音节帧率6.67Hz来确定。为了处理语速较快的情况先做适度过分割然后把余弦相似度超过阈值τ的相邻片段合并最终达到大约6.25Hz的音节帧率也就是平均每个音节约160毫秒。第二步是片段级平均池化。找到边界后对每个音节片段内的所有帧特征做平均得到一个代表该音节的向量。第三步是两阶段聚类编码。先用K-Means聚类24576个中心点50轮迭代5次随机初始化取最优得到细粒度的中心点再用层次聚类凝聚聚类把这24576个中心点进一步合并成8192个最终类别。每个音节片段被分配到最近的类别中心得到一个离散的标签编号——这就是音节token。五、蒸馏升级版SylReg-Distill用更好的耳朵SylReg本身的音节边界检测已经相当不错但研究团队注意到另一个预训练模型data2vec 2.0的特征表示在音节聚类质量上比HuBERT更好——用data2vec 2.0提取的特征做聚类同一个音节的帧会更集中在同一个类别不同音节之间的区分度也更高。于是他们设计了一个两阶段流程先用SylReg切割出音节边界然后把这些边界作为伪音节标注用它来训练一个以data2vec 2.0为骨干的新模型这个过程叫做自分割蒸馏SylBoost。得到的模型叫做SylReg-Distill。自分割蒸馏的具体过程相当精妙。教师模型data2vec 2.0提供帧级特征然后在每个伪音节片段内做平均得到片段级表示作为回归目标。学生模型同样以data2vec 2.0初始化并去掉最后一个Transformer层则接收说话人扰动后的语音任务是让每一帧的输出逼近该帧所在音节片段的平均表示。这样学生模型被迫把同一音节内的所有帧拉向同一个表示从而强化音节内的聚合性和音节间的可分性。这个蒸馏过程分五个阶段迭代进行第一阶段200步后续四个阶段各50步。每个阶段结束后学生模型的参数直接复制给教师教师用新的参数重新切割和平均产生更精准的回归目标供下一阶段使用。这种迭代自精化的设计让音节结构逐步收敛到更准确的形态。去掉了data2vec 2.0的最后一层Transformer层SylReg-Distill使用第11层倒数第二层的特征做音节表示而SylReg本身使用第8层倒数第二层因为SylReg只保留了9层。六、实验结果数字背后的故事研究团队在LibriSpeech一个大规模英文有声书数据集包含来自数百个说话人的数千小时录音上进行了全面的评估。在音节边界检测方面评估指标包括精确率Precision检测到的边界有多少是真实边界、召回率Recall真实边界有多少被检测到了、F1分数两者的调和平均以及R值一个同时惩罚过度分割和漏检的综合指标。SylReg以60.3%的精确率、89.8%的召回率、72.2%的F1分数取得了相当亮眼的表现R值达到54.1。相比于原始HuBERTF1仅58.7%R值39.1提升非常显著。在音节token质量方面研究团队用三个指标来衡量音节纯度SP一个token里面大多数帧属于同一个真实音节的程度、聚类纯度CP同一个真实音节的帧大多落入同一个token的程度和音节归一化互信息SNMItoken与真实音节之间信息共享的程度。SylReg在同等词汇量4096下SP达到70.5%、SNMI达到86.0%均高于SD-HuBERTSP 54.1%SNMI 73.4%。另一个直观的指标是TEDToken Edit Distancetoken编辑距离——把同一段话的原始语音和说话人扰动后的语音都做音节化然后比较两个token序列有多不同。如果一个模型真的在学语言内容那么同一段话无论谁说产生的token序列应该差不多如果模型其实在学说话人特征则两个序列会有较大差异。SylReg的TED为9.91%而SD-HuBERT高达19.4%——差了整整一倍。这有力地证明了SylReg的音节token确实更关注语言内容而非说话人特征。SylReg-Distill在词汇量8192的设置下进一步提升了各项指标F1达到74.7%SP 79.5%SNMI 91.5%TED降至7.66%全面超越同类的SylBoost模型。七、消融实验每一个设计选择都有它的道理研究团队还做了一系列细致的消融实验逐一验证每个设计选择的必要性。用DINO替换BYOL回到分类损失而非回归损失后所有指标均有所下降F1从72.2%降至68.9%TED从9.91%升至11.9%这验证了BYOLMSE比DINO交叉熵更适合这个任务。同时确认了只有32%的softmax类别被激活印证了有效原型坍塌的存在。去掉说话人扰动后TED进一步升至13.9%说明说话人扰动是降低说话人依赖的关键机制。而用随机扰动替换针对性的男女互换扰动各项指标也有一定下降证明了有约束的扰动设计比随机扰动更有效。关于块大小C的选择研究显示边界检测性能随C增大单调提升在C100时基本饱和。但token纯度SP和SNMI在C20时就达到峰值——C20大约对应90分位数的音节时长再往上则略有下降。C1帧级和全局池化CT都比中间值差这说明恰好在音节时长量级上做分块是取得最佳效果的关键。这个现象直观上也很好理解块太小模型没有足够上下文感知音节结构块太大又重新引入了说话人特征的污染。从训练动态来看10000步时召回率达到峰值整体F1在12000步后开始下降自相似矩阵也开始从清晰的块状结构向均匀分布退化。因此10000步是防止表示坍塌的合理训练步数。对各层特征的分析显示第8层Transformer的召回率最高第9层精确率最高但召回率略低综合考虑选择第8层用于音节化。第9层的精确率则可以在后续的自分割蒸馏阶段进一步提升。八、从音节标签到会说话的语言模型有了高质量的音节token研究团队进一步构建了一个完整的语音语言模型系统SylReg-LM验证音节token在下游任务中的价值。语音语言建模的训练策略借鉴了SpiRit-LM的交错训练思路。SpiRit-LM的核心创意是不把语音和文字模型分开训练而是在同一个语言模型里把语音token和文字token交错混合。比如一段话可以被编码成Surely文字〈67〉音节tokenwe文字〈317〉音节tokencan文字这样的混合序列。这样模型在学习语音理解时也能同时从文字中获取语义知识实现知识迁移。SylReg-LM在Qwen2.5 7B这个大型文字语言模型的基础上进行继续训练扩充了词汇表以包含音节token训练数据包含129000小时的英文语音LibriSpeech、Libriheavy、Emilia-Large等多个数据集以及文字数据Cosmopedia v2用于防止灾难性遗忘。语音token和文字token的采样比例约为3:3:4语音独立、文字独立、交错混合音节token的采样概率约为0.3其余选文字。在理解能力评估上研究团队使用了三类测试sWUGGY词汇测试判断真实词汇与伪词汇的可能性高低考察词汇知识、sBLIMP句法测试判断语法正确句子与错误句子的可能性高低考察语法知识、StoryCloze语义测试从两个结局中选出正确的故事结局考察常识理解。SylReg-LM 7B在sBLIMP上得分63.2%spoken StoryCloze得分67.1%topic StoryCloze得分85.4%。相比SpiRit-LMsBLIMP 58.3%spoken StoryCloze 61.0%topic StoryCloze 82.9%在语法和语义理解上实现了平均7%的相对提升。在计算量上SylReg-LM 7B使用了约1.3×10?? FLOPs浮点运算次数远低于SpiRit-LM的4.0×10?? FLOPs效率优势显著。有一个有趣的细节SylReg-LM在词汇层面的sWUGGY测试上并不如预期——分数略低于SyllableLM。这说明音节化方法的改进主要体现在高层语言理解语法、语义上而不一定能同步提升细粒度的词汇辨别能力。研究团队坦诚地指出语音合成训练数据TinyStories通过TTS合成可能是SylReg-LM 7B在sBLIMP上较85M版本略低的一个原因因为合成语音有时会影响模型对自然语音句法的感知。九、让AI把音节变回语音合成实验的发现研究团队还训练了一个从音节token合成语音的系统验证这些离散token保留了多少语音内容信息。合成系统采用了条件流匹配Conditional Flow Matching框架下的扩散TransformerDiT架构配合BigVGAN-v2声码器把梅尔频谱转换成波形的神经网络。系统以音节token作为输入经过长度调节器预测每个音节对应的帧数展开后通过DiT生成梅尔频谱再由声码器还原为语音波形。在LibriSpeech测试集的重合成评估中SylReg-Distill系统的字符错误率CER为2.53%词错误率WER为5.46%UTMOS感知质量评分达到4.31分满分5分。对比基准TWIST基于音素token的合成系统CER 2.59%WER 5.65%UTMOS 3.85SylReg-Distill在错误率上持平甚至略优在音质上则明显更好——尽管SylReg-Distill的token比特率76.8 bits/s仅为TWIST174.8 bits/s的44%也就是用更少的信息量实现了相当甚至更好的语音质量。另一个发现是SylReg-Distill系统对背景噪声有很强的鲁棒性能从包含雨声等环境噪音的语音中重合成出干净的语音。这可能是因为音节token只保留了语言内容相关的信息过滤掉了噪声成分。从不同方法的对比来看Sylber系统基于连续特征比特率理论上无限大有最低的错误率但这是以不做离散化为代价的。在做了离散化的系统中SylReg-Distill的表现是最好的。说到底这项研究做了一件看似简单实则困难的事它教会了AI学会忘记说话的人只记住说话的内容。这不是一个孤立的技术突破而是语音AI走向真正语言理解的一个重要环节。归根结底语音AI要真正听懂人说话不能只是在声音表面打转——识别出这是男声还是女声或者这段话出自哪个说话人——而是必须穿透声音的物理特性理解其中承载的语言结构。东京科学大学的这套SylReg框架通过强制性的说话人不变训练和恰当粒度的分块匹配在这个方向上迈出了一步。音节token的编码效率和语言纯洁度使得下游的语言模型训练更加高效也更能捕捉到语法和语义层面的抽象结构。当然研究团队也坦诚地指出了未来的方向如何在保持语言纯净度的同时也纳入音调、情感等表达性信息如何把这套框架扩展到多语言场景以及如何在更大规模的数据和模型上继续探索。这些都是开放的问题也是这个领域持续演进的动力所在。如果你对完整的技术细节感兴趣可以通过arXiv编号2607.04064找到原始论文。QAQ1SylReg方法和SD-HuBERT方法有什么本质区别ASD-HuBERT用整句话的全局表示来做分类预测这导致模型容易学到说话人的声音特征而非语言内容而且分类类别大量闲置。SylReg改用固定长度块的回归匹配方式同时强制学生模型对原始语音和变声后的语音产生相近的表示从而迫使模型关注声音不变的语言内容部分。简单说就是SD-HuBERT听整句话猜类别SylReg分块比对内容、忽略音色差异。Q2音节化分词对语音AI的实际应用价值体现在哪里A语音AI通常基于文字预训练的语言模型来理解语言但语音的信息密度比文字低很多帧率高达每秒50帧而文字一个词才算一个单位。音节处于两者之间的粒度用音节token代替音素token可以把序列长度大幅压缩减少计算量同时让语音和文字的粒度更匹配便于知识迁移。SylReg-LM的实验证明基于音节token的语言模型在语法和语义理解上比基于音素token的模型好约7%。Q3SylReg的块大小C为什么选100帧而不是其他值A研究团队做了系统实验测试了C从1到整句话长度的各种取值。结果显示边界检测精度随C增大而提升在C100时基本饱和。而token纯度在C20左右达到峰值C20约对应90%音节时长的上限。C100在边界检测和整体性能上取得了最好的综合表现。过小的C如C1帧级缺乏上下文无法感知音节结构过大的C如整句重新引入说话人全局特征的污染。C100是二者之间的工程折中点。