跳过主要内容
指南 · 2026 年 10 月核对

零样本声音克隆:原理解析 + 主流开源模型对比(免费试用 CosyVoice)

零样本声音克隆只用几秒音频就能复刻一个声音,不需要针对这个说话人训练。本文讲清 CosyVoice 这类模型是怎么做到的、主流开源模型在语言和许可证上的区别,以及如何在浏览器里免费克隆声音。

什么是零样本声音克隆?

零样本声音克隆在生成时提供一小段参考录音,模型据此用新的声音说出你的文本。模型从没在这个说话人身上训练过,而是像大语言模型跟随提示词一样,从参考音频里“学”到声音。这正是它与少样本适配、微调的区别:

什么是零样本声音克隆?
方式新声音需要提供什么是否为这个声音训练
零样本一小段参考音频,随每次请求提供不训练,生成时直接复刻声音
少样本该说话人的少量录音使用前做一次简短的适配
微调该说话人更大规模、带文本标注的数据训练出一个专属于该说话人的模型副本

零样本声音克隆的原理(以 CosyVoice 为例)

现代零样本系统把任务拆成“说什么”和“听起来像谁”两部分。下面是 CosyVoice 论文描述的流程,其他开源模型在细节上各有不同。

  • 1. 把语音变成 token

    语音分词器把音频转换成离散的语音 token。CosyVoice 的 token 来自语音识别模型,因此携带“说了什么”的信息,并能和文本对齐。

    CosyVoice paper (arXiv 2407.05407)

  • 2. 用语言模型延续这个声音

    文本-语音语言模型同时读取你的文本、参考音频的文字稿和语音 token,生成同样说话风格的新语音 token。CosyVoice 2 在这一步使用预训练的 Qwen2.5-0.5B 大语言模型。

    CosyVoice 2 paper (arXiv 2412.10117)

  • 3. 用流匹配加上音色

    流匹配(flow matching)模型把语音 token 转成梅尔频谱。音色在这一步通过说话人嵌入和参考语音加入,所以输出听起来像参考音频里的人。

    CosyVoice 2 paper (arXiv 2412.10117)

  • 4. 合成音频

    预训练的声码器把频谱还原成可以播放的波形。

    CosyVoice 2 paper (arXiv 2412.10117)

开源零样本声音克隆模型对比

每一行都来自该项目自己的 README 或模型卡,核对于 2026 年 10 月 26 日。各模型差别最大的往往不是效果,而是许可证:好几个热门模型的权重只允许非商业使用。

开源零样本声音克隆模型对比
模型最新开源版本语言许可证来源
CosyVoice 3(Fun-CosyVoice 3.0)Fun-CosyVoice3-0.5B-25129 种语言、18+ 种中文方言与口音;支持跨语言克隆Apache-2.0(README 另有“仅供学术用途”的免责声明)QwenAudio/CosyVoice README
CosyVoice 2CosyVoice2-0.5B中文、英语、日语、韩语Apache-2.0Hugging Face: CosyVoice2-0.5B
F5-TTSF5TTS_v1_Base中文和英语(基础模型用 Emilia 中英数据训练)代码 MIT;预训练模型 CC-BY-NC(非商业)SWivid/F5-TTS (GitHub)
OpenVoice V2OpenVoice V2英语、西班牙语、法语、中文、日语、韩语MIT,README 写明可免费商用myshell-ai/OpenVoice (GitHub)
IndexTTSIndexTTS-2.5中文、英语、日语、西班牙语、阿拉伯语bilibili 模型使用许可协议index-tts/index-tts (GitHub)
Spark-TTSSpark-TTS-0.5B中文和英语代码 Apache-2.0;权重 CC-BY-NC-SA-4.0(非商业)Hugging Face: SparkAudio/Spark-TTS-0.5B
VoxCPMVoxCPM230 种语言,另有 9 种中文方言代码和权重均为 Apache-2.0,README 写明可商用OpenBMB/VoxCPM (GitHub)

我们不按效果排名:每个项目都用自己挑选的测试集和设置报告指标,数字之间不能直接比较。最可靠的办法是挑两三个模型,用你自己的声音试一试。

CosyVoice 各版本的完整说明(开源权重与云端 3.5 模型的区别)见我们的 CosyVoice 3 详解。

三步在线克隆声音

不想自己部署模型?CosyVoice.org 在浏览器里用托管的 CosyVoice 模型完成零样本克隆,不需要 GPU,也不需要 Python。

  1. 1

    上传或录制一段音频

    3 到 30 秒、只有一个人说话的 MP3、WAV、M4A 或 OGG 文件(不超过 10 MB)。10 秒左右清晰的语音效果最好。

  2. 2

    确认你有授权

    只克隆你自己的声音,或已获得本人明确授权的声音。

  3. 3

    输入文本并生成

    克隆出的声音会朗读你的文本,并保存到「我的音色」以便下次使用。免费账号每月可克隆 2 个声音。

免费克隆声音 →查看免费版与 Pro 版额度 →

如何录一段好的参考音频

参考音频是模型了解这个声音的唯一依据,它的质量决定了效果的上限。

  • 只有一个人说话,没有音乐

    背景音乐、第二个人声或嘈杂的环境都会混进克隆结果。如果音频里有这些,先把人声分离出来。

  • 10 秒左右,正常语速

    几秒钟也能用,但 10 秒左右自然、清晰的完整句子能让模型捕捉到更多声音特征。

  • 自己部署时保留文字稿

    CosyVoice 的零样本模式需要同时提供参考音频和它的文字稿;跨语言模式只需要音频。

    QwenAudio/CosyVoice example.py

  • 可以跨语言

    用一种语言录制的声音可以说另一种语言 —— CosyVoice 的 README 把跨语言零样本克隆列为核心功能之一。

    QwenAudio/CosyVoice README

负责任地使用声音克隆

克隆出的声音可能被误认为是本人。只克隆你自己的声音或已获明确授权的声音,不要用它欺骗或冒充他人;在别人可能当真的场合,注明这是合成音频。

在 CosyVoice.org,这些规则写在我们的使用规范里。

零样本声音克隆常见问题

什么是零样本声音克隆?

用一小段参考录音生成新声音的语音,而不需要在这个说话人身上训练或微调模型。模型在生成时直接从参考音频复刻声音。

零样本声音克隆需要多长的音频?

几秒钟,而不是几小时。CosyVoice.org 接受 3 到 30 秒的音频,10 秒左右、单人清晰说话的效果最好。自己部署的模型各有要求,请查看对应项目的 README。

哪个开源声音克隆模型最好?

取决于你需要的语言和许可证。CosyVoice 3 覆盖 9 种语言和 18+ 种中文方言;VoxCPM2 列出 30 种语言;OpenVoice V2 和 VoxCPM2 允许商用,而 F5-TTS 和 Spark-TTS 的权重仅限非商业使用。各项目的评测用的是不同测试集,建议挑两三个用自己的声音试试。

开源声音克隆可以免费商用吗?

不一定。OpenVoice(MIT)和 VoxCPM2(Apache-2.0)写明允许商用;F5-TTS 和 Spark-TTS 的权重采用非商业的知识共享许可;IndexTTS 有自己的模型许可协议;CosyVoice 是 Apache-2.0,但 README 称其内容仅供学术用途。请以你所用模型版本的许可证为准,本文不构成法律意见。

零样本克隆和微调是一回事吗?

不是。微调是用某个说话人更多的数据训练一个模型副本;零样本克隆直接使用原模型,在生成时从一小段音频中获取声音,所以新声音可以马上使用。

不安装任何软件,能在线克隆声音吗?

可以。CosyVoice.org 的声音克隆工具在浏览器中运行:上传或录制 3 到 30 秒你有权使用的音频,再输入文本即可。免费账号每月可克隆 2 个声音,Pro 版不限次数。