进阶 docs.voicebox.sh 2026-10-11 09:58:06 · 22 阅读

第8章 声音克隆

概览

Voice Cloning(声音克隆)——用几秒钟的参考音频克隆任意声音

Voicebox 可以从一段短音频样本中复刻特定人的声音,这就是所谓的 zero-shot 声音克隆。你只需提供 10–30 秒清晰的语音,模型会提取出一个声音向量(voice embedding),之后就能用这个声音生成任意文本。

0.4 版本中有五个引擎支持克隆:

引擎语言特点
Qwen3-TTS (0.6B / 1.7B)10 种高质量多语言,通过同一个 kwarg 支持语气指令
Chatterbox Multilingual23 种语言覆盖最广——阿拉伯语、印地语、斯瓦希里语、希伯来语等
Chatterbox Turbo英语快速的 350M 模型,支持副语言情感标签([laugh]、[sigh])
LuxTTS英语轻量(约 1 GB 显存),48 kHz 输出,CPU 上可达 150 倍实时速度
TADA (1B / 3B)10 种语音-语言模型,可生成 700 秒以上连贯的长篇内容

不想录音?可以直接使用 Kokoro 或 Qwen CustomVoice 提供的精选声音——参见 Preset Voices。

工作原理

  1. 提供目标声音 10–30 秒的清晰语音
  2. 所选引擎分析音色、语调和说话习惯
  3. 生成声音向量并保存到你的档案(profile)中
  4. 用这个档案即可用克隆的声音生成任意文本

如何选择克隆引擎

不同引擎适合不同场景。档案列表中会把不支持的引擎置灰,方便你切换。

如果你想要……选择
几种常用语言上的最佳整体质量Qwen3-TTS 1.7B
更快的生成速度,质量略低Qwen3-TTS 0.6B
Qwen 10 种语言之外的语言(阿拉伯语、印地语等)Chatterbox Multilingual
富有表现力的英语,支持 [laugh]、[sigh] 标签Chatterbox Turbo
纯 CPU 或显卡配置较低的英语场景LuxTTS
长篇生成(有声书、完整章节)TADA 3B

最佳实践

样本质量

建议避免
使用 10–30 秒的音频过短的片段(少于 5 秒)
清晰、稳定的说话嘈杂的背景噪声
背景噪声尽量少音乐或多人重叠说话
自然的语速过度处理过的音频

多段样本

为同一位说话者添加多段样本可以提升质量:

  • 不同的说话风格(随意、正式)
  • 不同的情绪(开心、严肃)
  • 不同的录制环境

模型能从多样化的样本中学到更稳健的声音表示。对于特征鲜明、否则容易被模型“抹平”的声音尤其有帮助。

各引擎支持的语言

  • Qwen3-TTS —— 英语、中文、日语、韩语、德语、法语、俄语、葡萄牙语、西班牙语、意大利语(10 种)
  • Chatterbox Multilingual —— 阿拉伯语、中文、丹麦语、荷兰语、英语、芬兰语、法语、德语、希腊语、希伯来语、印地语、意大利语、日语、韩语、马来语、挪威语、波兰语、葡萄牙语、俄语、西班牙语、斯瓦希里语、瑞典语、土耳其语(23 种)
  • Chatterbox Turbo —— 英语
  • LuxTTS —— 英语
  • TADA 3B —— 10 种多语言;TADA 1B —— 英语

完整的语言对照表和各引擎的细节说明,请参阅 TTS Engines 开发者指南。

局限性

声音克隆只能在获得本人同意的前提下使用。请确保你有权克隆对方的声音。详见项目的 SECURITY.md 以及你所在地区关于合成语音内容的法律法规。

  • 质量取决于样本清晰度——嘈杂的样本会产生嘈杂的克隆
  • 同一样本内语调保持一致时效果最佳
  • 面对极重的口音或言语障碍时可能表现不佳
  • 背景噪声会降低质量并可能引入杂音

下一步

Creating Voice Profiles —— 创建声音档案的分步指南

Preset Voices —— 使用内置声音,无需克隆

Generating Speech —— 用档案生成音频

Edit on GitHub

Captures —— 成对的音频与文字稿归档——每一次听写、录音和上传的音频都会出现在这里,可回放、可重新转写。

Preset Voices —— 使用内置的现成声音,无需录制音频样本。

评论 (0)