AI生成的语音为什么有”电子味”?声码器的进化史
现在让AI念一段广告文案,字正腔圆已经不成问题,但很多人还是能一耳朵听出来”这是AI”。问题不出在发音上,也不出在语调上,而出在最后一道工序:把数字信号变成空气振动的那个环节,业内叫声码器。
第一步:TTS其实是两件事,声码器负责后半段
文字转语音被拆成两级:前级把文字变成声学特征,通常是梅尔频谱图——它描述了每个时间点上各个频段的能量,相当于一张”声音的乐谱”;后级把这张谱子还原成波形采样点。
前级决定”说什么、什么调”,后级决定”听起来是什么质感”。电子味几乎全部来自后级。
原因在于相位。梅尔谱只记录了幅度,丢掉了相位信息。而人耳对相位的敏感度虽然不如幅度,但相位决定了波形的形状——也就是声音的”边缘”够不够锐利。相位估不准,声音就会发闷、发糊、发”嗡”。
第二步:老方法的电子味,来自”过度平滑”
早年的参数式合成(HMM 那一代)把声音假设成”脉冲激励 + 声道滤波”,用几十个参数描述一帧。这个模型太简陋,出来的声音平滑得像塑料——没有气声、没有唇齿摩擦的细节,句子之间过渡机械。这就是”电子味”这个词最初的来源。
后来有了拼接式合成:从真人录音库里切出音节单元,再拼起来。音质一下真实了很多,但代价是库要录几十小时,换一个音色就得重录一遍,而且拼接点容易出现音高跳变。
第三步:神经声码器把相位”学”了出来
真正的转折是 WaveNet。它逐采样点生成波形,一秒音频有 16000 到 48000 个采样点,每个点都要过一遍网络——所以它生成一秒音频要几十秒,好听但没法用。
接下来的几年是一路提速:WaveRNN 用稀疏化和批处理压到可用边缘;Parallel WaveGAN 用生成对抗的方式一次性并行生成整段波形;HiFi-GAN 引入多周期判别器和多尺度判别器,既快又稳,成了很长一段时间的工业标配,单卡就能实时。
现在的方案更多用扩散模型或流匹配做声码器,质感更接近录音,代价是采样步数带来延迟。稳定扩散类的声码器通常要 4 到 32 步,步数越少越糊。
第四步:剩下的”AI感”,其实是三个数据问题
到这一步,相位问题基本解决了,但很多AI配音还是有破绽。原因往往不在模型,而在数据和后处理:
采样率不够。 用 16kHz 数据训出来的模型,永远做不出 48kHz 才有的空气感。人耳对 10kHz 以上的齿音、气声极其敏感,这部分缺失,声音就”平”。商用配音素材建议至少 24kHz,成片 48kHz。
基频曲线太光滑。 真人的音高不是一条平滑曲线,而是带持续微抖动(jitter)和振幅微扰(shimmer)。真人说话的音高抖动大约在 0.5% 到 1% 之间,而合成语音常常是理想直线,听起来就”没有情绪起伏”。手工加一点随机扰动,真实度提升很明显。
缺呼吸和停顿。 真人说长句必须换气,句间有 200 到 500 毫秒的自然停顿,情绪激动时呼吸声会进话筒。AI生成的音频往往干净得反常——把所有噪声都去掉,也就把所有生命迹象去掉了。
可操作的检查清单
给AI配音做质检,按这四条过一遍:采样率是否与原素材一致、句间是否有呼吸气口、长句是否有自然的音高起伏、齿音和爆破音是否被过度降噪削平。
最后一条尤其值得强调:降噪不要开满。留一点点底噪和环境声,反而更像真人。
结语
“电子味”不是玄学,是一串可以定位的工程参数。当声码器解决了相位,剩下的差距就落在采样率、微抖动和呼吸细节上——这三样恰好都是”不完美”带来的真实感。
在做 AI广告 的配音环节时,我们通常会把合成音轨和真人参考音轨做 A/B 对比,专门听气口和齿音这两处,改完再进混音。想知道一套完整的 AI广告制作 音频标准长什么样,可以在官网看我们的流程说明。