Token导航 LogoToken导航

AI 资讯 · 科技行者

AI语音相似度判断与人类听感存在明显偏差

更新 2026-10-21科技行者正文 5358字阅读约 17分钟

你有没有遇到过这种情况:两段语音,你一听就觉得"这声音真像",可某个AI系统却给出了一个冷冰冰的低分,说这俩根本不是一个人。反过来也一样,系统说这两段声音高度相似,你听完却觉得完全不像。

这不是段子,这是2025年一群来自台湾大学的研究者,用一篇论文正儿八经证实的事情。而且他们发现的问题,比想象中严重得多。

先说个背景。现在做语音生成的AI,比如让机器模仿你的声音说话、或者做变声(专业说法叫TTS和VC)

TTS*:文本转语音,把一段文字变成语音输出。

VC*:语音转换,把一个人的声音特征转移到另一段语音上,比如让A的话用B的声音说出来。

这些系统做完之后,得评判一下:生成的声音,和目标说话人像不像。人工评分当然最准,可是又贵又慢,没法批量搞。于是大家想了个捷径:找一个"说话人验证"模型来自动打分。

说话人验证*:Speaker Verification,简称SV,一种判断两段录音是否来自同一个人的AI技术,广泛用于门禁、身份核实等场景。

这个思路听起来很合理。SV模型能分辨两个人是不是同一个人,那它内部肯定学到了声音的关键特征,用它的相似度分数来近似人类的感知,顺理成章。全世界做TTS和VC评测的论文,几乎都默认这套逻辑成立。

问题就出在这个"默认"上。

这篇论文提出两个直击要害的问题。第一,一个SV模型判断"是不是同一个人"判断得越准(也就是错误率越低),是不是就意味着它对人类感知的模拟也越好?第二,如果不是,那到底是什么东西在决定一个模型跟人类感知贴不贴?

先说答案,再讲怎么发现的。答案很扎心:几乎没关系。而真正起作用的,是一个大多数人从没听说过的几何指标,叫做"有效维度"。

被验证准确率骗了这么多年

要理解这件事有多反直觉,得先搞清楚SV模型是怎么被评价的。

行业里公认的黄金标准叫EER

EER*:Equal Error Rate,等错误率,指当"把不同的人误判为同一人"和"把同一个人误判为不同人"这两种错误发生概率相等时的错误率数值,越低代表模型分辨能力越强。

多年来,大家挑选语音模型的逻辑就是:谁的EER最低,谁就是最强的,就拿谁的相似度分数当作人类感知的替身。这个逻辑背后有个隐藏假设:验证任务做得越好,模型对声音细节的理解就越深,越接近人耳的判断。

这篇论文找来一个叫VoxSim的数据集来检验这个假设。

VoxSim*:一个专门收集人类对语音相似度打分的数据集,13名听众给46,348段语音两两配对打了1到6分的相似度评分,覆盖1,251位说话人。

研究者们设计了一个指标,叫感知对齐度

感知对齐度*:论文里用希腊字母ρ_align表示,衡量AI打的相似度分数和人类听众打的相似度分数之间的排序一致程度,数值越高说明AI越懂人类怎么听声音。

数值算法是拿模型给出的语音对余弦相似度分数,和人类听众给出的平均评分,做斯皮尔曼等级相关

斯皮尔曼等级相关*:一种统计方法,只关心两组数据的排序是否一致,不要求数值完全相等,专业缩写SRCC。

结果呢?EER和感知对齐度之间的相关系数,只有+0.07。这个数字接近于零,意味着两者基本没有关系。研究者们还专门测试了五种不同的模型架构,发现在单个模型内部,这个相关性甚至会翻来覆去变号,从负0.68到正0.61都出现过,没有一次能通过统计显著性检验。

换句话说,一个EER极低、看起来"验证能力超强"的模型,完全可能在人类听感上一塌糊涂。论文里画了张图,那些业界公开发布的、被广泛使用的顶尖语音模型检查点,恰恰落在了"EER很低但感知对齐度很差"的区域里。这些模型可能正被成千上万的TTS论文当作评测标准在使用。

这就好比你去挑一个品酒师,标准是看他能不能百分之百分辨出红酒和白酒。结果这个人分辨红白酒的能力堪称满分,可你让他去描述"这两杯红酒哪个更接近某种特定的果香层次",他却完全说不清楚,甚至判断得乱七八糟。如果不去做这项额外的测试,你会一直以为"分得清红白酒"和"品味细腻"是一回事,直到有一天你按照他的推荐买了酒,才发现根本不是你想要的味道。SV模型的问题就是这样:分辨"是不是同一个人"和分辨"这两个声音有多像",压根是两种不同的能力,前者及格不代表后者也及格。

训练目标才是幕后黑手

EER靠不住,那什么才靠得住?研究者们没有停在"发现问题"这一步,他们接着去找真正的原因。

他们把目光转向了模型的训练目标,也就是训练时用来指导模型学习的损失函数

损失函数*:训练AI模型时用来衡量模型输出和期望目标之间差距的数学公式,模型会不断调整自己去让这个差距变小。

语音模型的训练目标大致分两派。一派叫分类损失,代表是AAM-Softmax和AM-Softmax,思路是给每个说话人在空间里划一个专属的"势力范围",训练时逼着模型把每个人的声音都推到自己的势力范围中心附近,还要留出一个安全边界,跟别人的地盘拉开距离。另一派叫度量学习损失,代表是Prototypical和Angular Prototypical,思路不一样,它不划分固定的势力范围,而是直接比较同一个人不同录音之间的距离,让同一个人的声音互相靠拢。

论文设计了一个横跨五种模型架构、七种训练目标的实验矩阵,每种组合训练三次取平均。结果非常一致:度量学习家族的Prototypical和Angular Prototypical,感知对齐度稳定在0.4左右,是全场最高的。而分类家族里,AM-Softmax几乎每次都是垫底,感知对齐度只有0.08到0.1左右,AAM-Softmax也好不到哪去。

更让人意外的是,这个差距完全不是靠牺牲验证准确率换来的。在ECAPA-TDNN这个模型架构上,把AAM-Softmax换成Angular Prototypical,感知对齐度从0.111直接跳到0.406,翻了将近四倍,而两者的EER却都是1.47%,一模一样。

这说明什么?说明EER这把尺子根本量不出这两种训练方式在人类感知层面的巨大差异。一个模型完全可以在"分辨是不是同一个人"这件事上和另一个模型打平手,但在"这两个声音听起来有多像"这件事上被吊打四倍。

这就好比两个学生考试都考了满分,一个是靠死记硬背标准答案蒙对的,另一个是真正理解了知识点的。表面上分数一样,可你换一套新题,或者让他们讲讲解题思路,差距立刻就出来了。EER就是那张只看最终答案对不对的卷子,它根本没能力分辨出"死记硬背"和"真正理解"这两种截然不同的学习方式。如果只看EER去挑选模型,你选出来的可能恰恰是那个"蒙对"的学生。

藏在声音背后的几何形状

发现训练目标能造成如此大的差异之后,一个更本质的问题冒了出来:为什么度量学习和分类损失会造出如此不同的感知效果?它们到底在模型内部改变了什么?

答案指向了一个叫有效维度的几何指标。

有效维度*:论文里用d_eff表示,衡量一个模型把不同说话人的声音特征"铺开"在多少个独立方向上,数值越大说明特征分布得越松散、越均匀,数值越小说明特征更集中、更紧凑。

这个概念的计算方法借用了统计学里的参与率

参与率*:Participation Ratio,一种从主成分分析的特征值谱里计算出来的指标,用来估计数据实际占据了多少个"有效"的维度,而不是简单数一数总共有多少维。

具体做法是把每个说话人的所有录音向量取平均,得到一个"声音质心",1,251个说话人就有1,251个质心,然后看这些质心在空间里到底散布在多少个方向上。

结果非常震撼:有效维度和感知对齐度的斯皮尔曼相关系数,达到了负0.95。这是个极强的负相关,几乎是研究里能见到的最干净的一种统计关系了。也就是说,一个模型把说话人的声音特征铺得越开、占据的方向越多,人类听感的匹配度就越差;反过来,模型把声音特征收得越紧、方向越少,人类听感匹配度就越高。

再看具体数字:分类损失家族的AM-Softmax,有效维度动辄能到98.3(在ECAPA-TDNN上),而度量学习家族的Prototypical,有效维度只有27.1左右,差了三倍还多。这恰好和它们的感知对齐度表现对上了号:维度铺得越开的AM-Softmax,感知对齐度最低;维度收得最紧的Prototypical,感知对齐度最高。

论文还提到一个很关键的背景支撑:心理学早就有研究发现,人类对声音身份的感知其实是建立在一个很低维的空间里的。也就是说,人耳分辨"这个人的声音"其实没有用到几百个维度那么复杂,可能就那么几个关键的声音属性组合起来就够了。而分类损失训练出来的模型,非要把声音特征摊开成上百个方向,这和人类感知的低维本质根本对不上号,就像用一台能显示上亿种颜色的显示器,去播放一部人眼其实只能分辨几百种色差的老电影,多出来的维度对人类观感毫无帮助,甚至可能引入了噪音和干扰。

这个类比可以再具体一点。想象你去整理一个衣柜,衣柜的容量是100个格子。分类损失的做法是,把每一件衣服都塞进一个尽可能远离其他衣服的独立格子里,非要把100个格子全用满,哪怕很多格子里塞的东西其实性质很接近。度量学习的做法不一样,它更倾向于把相似的衣服叠放在一起,只用了27个格子就把所有衣服都收纳妥当了,格子之间的区别反而更清晰。如果你现在要凭直觉找"哪两件衣服最像",你会发现在那个只用了27个格子、归类逻辑清晰的衣柜里更容易找到答案,而在那个100个格子、每件衣服都被强行拉开距离摆放的衣柜里,你反而会因为信息过载而判断失准。人类感知声音的方式,恰恰更接近那个27格的紧凑衣柜,而不是100格的松散衣柜。

亲手把维度压扁看看会发生什么

到这一步,研究者们已经找到了很强的相关性证据,但相关不等于因果。他们决定做一个更硬核的实验:直接去操控模型的嵌入维度,看看压缩维度是不是真的能主动提升感知对齐度。

嵌入维度*:模型最终输出的声音特征向量的长度,比如输出512个数字就是512维,这个数字通常在模型设计时就固定死了,是有效维度的"天花板"。

他们选了ECAPA-TDNN这个架构,把输出维度从原本的192,扩大到512,再依次收窄到32、10、3,四个训练目标各测一遍,每个组合三次种子取平均。

先说一个意外发现:把维度从192扩大到512,几乎什么都没变,EER、感知对齐度、有效维度三项指标都纹丝不动。这说明嵌入维度只是个"上限",模型不会平白无故去用满这个上限,多余的空间就是闲置着,不影响任何东西。

真正的变化发生在维度被压缩到低于模型"天然想要"的有效维度之后。以AM-Softmax为例,在192维时,它是整个实验里感知对齐度垫底的模型,只有0.080,有效维度高达98.3;把输出维度硬性压到3维之后,它摇身一变成了整个研究里感知对齐度最高的模型,达到0.738,有效维度也随之被压缩到只剩1.5。

这个反转堪称戏剧性。一个原本"感知能力最差"的训练目标,仅仅因为被套上了维度紧箍咒,就变成了"感知能力最强"。这也从正面证实了前面发现的强相关关系,不是巧合,是真的存在因果链条:训练目标决定有效维度,有效维度决定感知对齐度。

代价当然也是有的。维度被压缩之后,模型的验证准确率(EER)直线上升,压到3维时,EER飙升到13%到37%不等,比原本的1%多出十几到三十几倍。这说明维度压缩是一把双刃剑:它让模型更像人类听感,但同时削弱了模型区分不同说话人身份的硬核能力。在极端的3维设置下,AAM-Softmax这个训练目标甚至出现了训练不稳定的情况,三次种子里有两次直接训练失败,模型崩溃到几乎认不出任何人。

这个结果印证了论文反复强调的一个核心观点:追求更低的EER,和追求更贴近人类感知,这两件事情很可能是互相冲突的目标,鱼与熊掌不可兼得。

这就像给一个仓库管理系统做优化。如果你要求它把每一件商品都精确定位到某个具体的货架编号,误差为零,那这个系统必然要用非常复杂、非常精细的编码规则,占用很多维度的信息。可如果你只是想让顾客凭感觉找到"哪几件商品长得差不多",那你反而需要一个更粗糙、更聚拢的分类逻辑,把相似的东西堆在一起,牺牲掉一部分精确定位的能力。仓库管理系统的"零误差编号"能力和顾客的"直觉相似性"体验,本质上就是两套不同的度量标准,你不能指望同一套编码规则同时把两件事都做到极致。这个实验用实打实的数字告诉我们,语音识别领域也是这个道理。

Q&A

Q1:有效维度是什么,为什么能预测语音AI的感知对齐度?

A:有效维度衡量一个模型把不同说话人的声音特征铺开在多少个独立方向上。研究发现它和人类感知对齐度的相关系数达到负0.95,维度铺得越开的模型越不像人类听感,压缩维度能显著提升模型与人类判断的一致性。

Q2:为什么说EER不能用来评判语音生成模型的音色相似度?

A:论文实验显示EER和人类感知对齐度的相关系数只有+0.07,几乎无关。有的公开语音模型EER很低,却在人类听感测试中表现很差,说明验证准确率高不代表更懂人类怎么听声音。

Q3:哪种训练方法让语音模型更接近人类对声音相似度的判断?

A:度量学习类损失比如Prototypical和Angular Prototypical,感知对齐度明显高于AAM-Softmax、AM-Softmax等分类类损失,且没有牺牲验证准确率,同一模型换训练目标感知对齐度能相差三倍以上。

文章标签AI资讯

资讯来源:由AI资讯编辑整理自互联网公开内容,版权归原作者所有,未经许可,不得转载。