用代码生成宣传片(五):TTS 技术全景——从 VODER 到零样本克隆
第二篇我们用 edge-tts 三行代码就搞定了宣传片配音。但 edge-tts 只是 TTS 世界的一个入口——它背后的 Neural 架构是怎么来的?除了调微软的 API,TTS 还能做什么?
本篇从 1939 年的 VODER 一路看到 2025 年的 Flow Matching,梳理神经网络语音合成的完整发展脉络与前沿能力,为你搭建一个完整的 TTS 技术认知框架。看过之后你会明白:为什么 edge-tts 免费却做不到声音克隆?TTS 技术现在到底能干什么?以及未来会走向哪里。
TTS 技术演进史
TTS(Text-to-Speech)技术在过去近一个世纪中经历了五次范式跃迁:从机械的规则拼接到统计建模,从深度学习的突破到生成式理解,最终走向多模态融合。
共振峰与拼接:TTS 的机械时代(1939–2000)
最早的语音合成是共振峰合成(Formant Synthesis),基于人类发声的声学原理,通过电子电路或软件模拟声道共振参数(F1、F2、F3)来生成语音。
关键里程碑:
- 1939 年 VODER:Bell Labs 的 Homer Dudley 在纽约世博会上展示首个电子语音合成器。操作员通过键盘和踏板控制电子电路实时生成语音——这是人类首次用机器"开口说话"。
- 1983 年 DECtalk:基于 MIT Klatt 教授的共振峰研究,成为商业 TTS 的金标准。斯蒂芬·霍金的标志性语音即基于此技术,陪伴了他数十年。
- 1990 年 PSOLA 算法:可在无明显质量损失下修改录制语音段的音高和时长,解锁了实用化的拼接合成(Concatenative Synthesis)。
- 2000 年 AT&T Natural Voices:代表拼接合成 TTS 质量的巅峰,声音自然、流畅,但扩展新声音需要录制数小时的数据。
| 方面 | 共振峰合成 | 拼接合成 |
|---|---|---|
| 原理 | 规则驱动,模拟声道 | 单元拼接(真人录音切分) |
| 音质 | 差,机械感重,像机器人 | 好,接近真人发音 |
| 代价 | 资源极小 | 需数小时录音,扩展成本极高 |
| 典型场景 | 早期 IVR 电话系统、辅助阅读 | 导航语音、电话客服 |
统计参数合成:HMM 时代(2005)
统计参数合成(SPSS)不再存储波形片段,而是用隐马尔可夫模型(HMM) 学习语音声学参数的统计分布。合成时从文本预测频谱和音高参数,再通过声码器合成波形。
2005 年 HTS 系统由 Tokuda 等人发布,是这一流派最成熟的代表。相比拼接合成,HMM 方案占用空间小、可适应新声音、可灵活调整情感和语速。但声码器音质有明显的"嗡嗡"声(buzzy artifact),自然度始终有限——这是在"灵活"和"质量"之间做出的取舍。
神经网络 TTS 的突破(2016–2021)
WaveNet(2016,DeepMind)—— 神经 TTS 的开端
WaveNet 直接建模原始音频波形,采用因果卷积(causal convolution)和膨胀卷积(dilated convolution)架构,感受野随层数指数增长。这是 TTS 史上第一次用深度学习取代 DSP 声码器。
- MOS(平均意见分,5 分制)首次超过 4.0,将机器说话与人类说话的差距缩小了 50%
- 开创了神经音频生成的新纪元,后续所有神经 TTS 声码器均以此为根基
- 局限:推理极慢——生成一秒音频最初需要数分钟(自回归逐样本生成)
Tacotron 系列(2017–2018,Google)
Tacotron 1(2017) 将文本到梅尔频谱的转换变为序列到序列(Seq2Seq)学习问题,首次实现端到端 TTS——输入文本,直接输出频谱。
Tacotron 2(2017–2018) 用卷积 + BiLSTM 编码器搭配 Location-Sensitive 注意力机制,声码器换用 WaveNet。MOS 评测达到与真人录音几乎无差别的水平。但自回归解码的推理速度慢,注意力机制在长句上容易出现跳词或重复——这是自回归架构的固有局限。
FastSpeech 系列(2019–2020,微软)—— 速度优先
FastSpeech 1(2019) 是首个非自回归 TTS 架构。它用显式时长建模(duration predictor)替代 Tacotron 的注意力对齐,一次前向传播即可生成整个频谱序列,实现并行生成。
FastSpeech 2(2020) 进一步增加音高(pitch)和能量(energy)的显式预测,解决 Tacotron 的一对多映射问题。推理速度比 Tacotron 快 30–50 倍,至今仍是许多工业级 TTS 系统的首选架构。
VITS(2021,KAIST)—— 端到端集大成者
VITS 将声学模型和声码器合并为单个模型,去掉了梅尔频谱这个中间表示。核心创新包括:变分推断(VAE)捕捉语音的随机性、随机时长预测器生成更自然的节奏、对抗训练(GAN)直接优化感知音质。
VITS 是开源 TTS 生态中最广泛使用的基础架构——Bert-VITS2、GPT-SoVITS 等热门项目均基于它演化。它的成功证明端到端联合训练(不用分阶段调优)在语音合成中是可行的。
最新模型:生成式与 LLM 范式(2023–2025)
2023 年是 TTS 又一个分水岭——两条新路线几乎同时爆发:
语言模型范式将 TTS 重新定义为语言建模问题。VALL-E(2023,微软) 仅需 3 秒参考音频即可零样本克隆任意说话人。Bark(2023,Suno) 最早实践此范式,支持语音 + 音效 + 音乐三种生成。XTTS v2(2023,Coqui) 实现零样本多语言语音克隆,社区使用广泛。
Flow Matching 范式用流匹配技术替代扩散模型的多步去噪过程,在更少采样步数下达到同等质量。F5-TTS(2024,上海交通大学) 完全消除音素对齐需求,GitHub 获 14500+ stars。CosyVoice 2(2024,阿里) 在 Flow Matching 框架下取得速度和音质的良好平衡。Kokoro(2024) 仅 8200 万参数即达到近 SOTA 质量,可在设备端运行。
与此同时,NaturalSpeech 3(2024,微软) 用因子化扩散模型将语音解耦为内容、韵律、音色、声学细节四个子空间,代表了对"人类水平质量"的系统化追求。
而 GPT-4o(2024) 和 Gemini 2.0(2024–2025) 则体现了更宏大的趋势——TTS 正在被多模态大模型吸收为内置能力,不再是一条独立的推理管线。
flowchart TD
N1["🎛️ 共振峰/拼接<br/>1939–2000"]:::start
N2["📊 HMM 统计参数<br/>2005"]:::process
N3["🧠 WaveNet<br/>神经声码器<br/>2016"]:::special
N4["⚡ 端到端合成<br/>Tacotron/VITS<br/>2017–2021"]:::process
N5["🎯 零样本克隆<br/>VALL-E/F5-TTS<br/>2023–2024"]:::output
N6["🤖 多模态 LLM<br/>GPT-4o/Gemini<br/>2025"]:::output
N1 --> N2 --> N3 --> N4 --> N5 --> N6
classDef start fill:#FF9800,color:#fff
classDef process fill:#2196F3,color:#fff
classDef special fill:#9C27B0,color:#fff
classDef output fill:#4CAF50,color:#fff该时间线展示了 TTS 技术的五次范式跃迁:从机械的共振峰/拼接合成(橙色),到统计参数 HMM 建模(蓝色),再到 WaveNet 开启深度学习时代(紫色),历经端到端架构成熟(蓝色),最终走向零样本克隆与多模态融合(绿色)。核心趋势是数据驱动逐步取代规则驱动,生成式理解取代统计拟合。
各代技术对比
下表覆盖了从 1939 年至今 TTS 各代技术的核心维度差异:
| 技术代 | 代表系统 | 生成方式 | 音质 | 推理速度 | 克隆能力 | 主要缺点 |
|---|---|---|---|---|---|---|
| 共振峰合成 | DECtalk | 规则驱动 | 差 | 极快 | 无 | 不自然 |
| 拼接合成 | AT&T Natural Voices | 单元拼接 | 好 | 快 | 需重录 | 数据库大 |
| HMM 参数合成 | HTS | 统计模型 + 声码器 | 中 | 快 | 需训练 | 声码器音质差 |
| WaveNet | WaveNet | 自回归波形生成 | 极好 | 极慢 | 弱 | 推理极慢 |
| Tacotron 2 | Google TTS | 自回归 Seq2Seq | 好 | 慢 | 弱 | 注意力不稳定 |
| FastSpeech 2 | 微软 | 非自回归并行 | 良 | 快(30–50×) | 弱 | 过度平滑 |
| VITS | 开源社区 | 端到端 VAE+GAN | 好 | 中 | 中 | 训练复杂 |
| 扩散模型 | NaturalSpeech 2/3 | 多步去噪 | 极好 | 慢 | 强(零样本) | 推理慢 |
| 语言模型范式 | VALL-E, Bark, XTTS | 自回归 token 预测 | 好 | 中 | 强(零样本) | 稳定性待提升 |
| Flow Matching | F5-TTS, CosyVoice 2 | 流匹配 | 极好 | 中–快 | 强 | 生态发展中 |
当前 TTS 的四大技术范式
当前活跃的 TTS 技术可归为四条路线:
- 自回归 Seq2Seq(Tacotron 路线):音质好但推理慢,逐渐被更快的架构替代。
- 非自回归并行(FastSpeech 路线):速度快、推理稳定,是工业部署的主流选择。
- 端到端 VAE+GAN(VITS 路线):音质与速度平衡好,开源生态最丰富。如果你在 GitHub 上搜 TTS 项目,遇到的大概率是这条路线。
- 扩散模型 / Flow Matching(NaturalSpeech / F5-TTS 路线):音质最佳,零样本克隆能力强,是当前最活跃的研究方向。F5-TTS 和 CosyVoice 2 是这条路线上的代表作。
前沿能力
零样本语音克隆
零样本语音克隆是当前 TTS 最核心的能力突破。用户仅需提供数秒到数十秒的参考音频,系统即可克隆该说话人的音色进行合成。
| 模型/服务 | 所需参考音频 | 克隆质量 |
|---|---|---|
| VALL-E | 3 秒 | 高 |
| CosyVoice | 3 秒 | 高 |
| F5-TTS | 数秒 | 高 |
| XTTS v2 | 6 秒 | 高 |
| Fish Speech | 10–30 秒 | 高 |
| ElevenLabs | 30 秒(即时)/ 30 分钟(专业) | 极高 |
| OpenVoice | 数秒 | 高(跨语言) |
这是为何 edge-tts 做不到声音克隆的根本原因:架构上它使用固定的 speaker embedding 字典,没有注入任意说话人向量的接口。而 VALL-E 或 CosyVoice 等模型在训练时就构建了"声音身份"的生成式理解空间,推理时只需几秒参考音频就能将任意说话人嵌入该空间。
情感与风格控制
现代 TTS 系统已突破中性朗读,支持细粒度情感控制:
- CosyVoice:支持 14 种细粒度控制标签(
[laughter]笑声、[breath]呼吸声等) - ChatTTS:专为对话场景优化,支持笑声、停顿等韵律控制
- Azure Speech:通过 SSML 的
<mstts>标签支持情绪表达与角色扮演 - OpenAI gpt-4o-mini-tts:支持自然语言指令控制语音风格(如"用兴奋的语气说")
- Bark:可产生非语言声音(笑声、呼吸声)甚至简单旋律,是"语音 + 音效"融合的代表
实时流式合成
低延迟实时合成是语音对话场景的关键需求。首包延迟(first-packet latency)是核心指标:
| 服务/模型 | 首包延迟 |
|---|---|
| ElevenLabs Flash v2.5 | ~75ms |
| CosyVoice 2 | ~150ms |
| Fish Speech(SGLang) | <150ms |
| OpenAI Realtime API | 亚秒级 |
多模态 LLM 融合
2024–2025 年最重要的趋势是 TTS 被多模态大模型吸收为内置能力:
- GPT-4o:原生支持语音输入输出,实现端到端语音对话。不再有"ASR → LLM → TTS"的三段式管线——单一模型同时处理文本和音频 token 序列,延迟和自然度都远超传统级联方案。
- Gemini 2.0:多模态 LLM 集成语音能力,支持语音交互。
- Sesame CSM(2025):专为多轮对话设计,能跨整个对话自适应地调整韵律和语调,让 AI 听起来更像一个"人"而非"机器"。
- 豆包实时语音模型:端到端超拟人对话,主打情感表达和自然交互。
这意味着 TTS 正在从"独立服务"演变为"大模型的原生能力"。未来 AI 对话系统可能不再需要显式调用 TTS 引擎——它们开口就是声音。
本系列:① 总览与 Remotion ② edge-tts 配音 ③ numpy BGM ④ ffmpeg 合成 ⑤ TTS 技术全景 ⑥ TTS 选型指南