OpenBMB 出的 Tokenizer-Free 多语言 TTS,30 种语言 + 48kHz 录音棚音质 + 商用免费——这套开源组合拳,直接让闭源 API 显得多余
写在前面
TTS(Text-to-Speech)这块,过去三年一直被几件事卡住:
- 闭源 API 又贵又慢:MiniMax / ElevenLabs 中文效果可以但 0.1~0.3 美元 / 千字,量大就是钱
- 开源老模型音质差:F5-TTS、MaskGCT 这类 2024 年的开源方案,要么语言少、要么声音机械、要么克隆要 30 秒以上音频
- 零样本克隆 听起来很美,实测要么像机器人,要么 ” 克隆了音色但失去了情感 ”
2026 年 4 月 OpenBMB(面壁智能)扔出来一个 VoxCPM2:2B 参数、30 种语言、9 种中文方言、48kHz 录音棚音质、原生 Voice Design(自然语言描述直接造声音)、Apache-2.0 商用免费——一次性把这三个痛点都解决了。
更狠的是它的 Tokenizer-Free 架构 :传统 TTS 必须先把声音切成离散的 token(声码器),再让语言模型预测 token,最后解码成波形——中间有信息损失。VoxCPM2 直接在 连续语音空间 做扩散自回归,跳过 token 这一步,端到端生成,保留人声的细微情感、语速变化、语调起伏。
简单说:用 5 亿参数同档的体量,打出 2B 闭源模型的声音质感。下面展开。
一、它解决什么问题
| 维度 | 数值 | 备注 |
|---|---|---|
| 模型规格 | 2B / 0.6B / 0.5B 三档 | VoxCPM2 / 1.5 / 0.5B |
| 音频采样率 | 48kHz | 录音棚 CD 音质,2 是 CD 标准 44.1kHz 的升级版 |
| 训练数据 | 200 万小时 多语种 | 30 种语言 + 9 种中文方言 |
| LM Token Rate | 6.25Hz | 1.5 / 0.5B 是 12.5Hz,越低越像连续语音 |
| VRAM 占用 | ~8GB(VoxCPM2) | RTX 4090 / 3090 即可跑 |
| RTF (实时因子) | 0.30 (PyTorch) / 0.13 (Nano-vLLM) | <1 即实时,0.13 表示合成速度是播放速度的 7.7 倍 |
| License | Apache-2.0 | 商用免费,仅禁止冒充 / 欺诈 / 虚假信息 |
| 平台 | Linux / macOS / Windows | CPU/CUDA/MPS/ROCm/XPU/NPU 全栈 |
| GitHub | github.com/OpenBMB/VoxCPM | 6k+ ⭐,CSDN 8.1k stars 镜像 |
| 最新发布 | 2026-04 | VoxCPM2,2B 全量 |
RTF(Real-Time Factor)= 合成 1 秒音频需要多少秒计算。0.3 表示合成 1s 音频只要 0.3s 算力,远低于 1 = 实时。
二、三个版本怎么选
| 维度 | VoxCPM2 | VoxCPM1.5 | VoxCPM-0.5B |
|---|---|---|---|
| 状态 | 🟢 Latest | Stable | Legacy |
| 参数 | 2B | 0.6B | 0.5B |
| 采样率 | 48kHz | 44.1kHz | 16kHz |
| LM Token Rate | 6.25Hz | 6.25Hz | 12.5Hz |
| 语言 | 30 + 9 中文方言 | 2 (中英) | 2 (中英) |
| 克隆模式 | 分离参考 & 续录 | 续录 only | 续录 only |
| Voice Design | ✅ | — | — |
| 可控克隆 | ✅ | — | — |
| SFT / LoRA | ✅ | ✅ | ✅ |
| RTF (RTX 4090) | ~0.30 | ~0.15 | ~0.17 |
| RTF (Nano-vLLM) | ~0.13 | ~0.08 | ~0.10 |
| VRAM | ~8GB | ~6GB | ~5GB |
怎么选:
- 要 Voice Design / 多语言 / 9 中文方言 → VoxCPM2( 首选)
- 只做中英克隆,VRAM 紧 → VoxCPM1.5(性价比之王,44.1kHz 已够用)
- 边缘设备 / 嵌入式 → VoxCPM-0.5B(5GB 显存起,16kHz 是手机 /IoT 友好档)
三、4 个差异化能力
1. Voice Design(无参考音频造声音)
自然语言描述直接生成声音——不需要任何参考音频。
wav = model.generate(text="(A young woman, gentle and sweet voice)Hello, welcome to VoxCPM2!",
cfg_value=2.0,
inference_timesteps=10,
)
描述格式:"(< 性别 / 年龄 / 语气 / 情感 / 语速 >) < 要合成的内容 >"。可以指定 “young woman / gentle / sweet / professional / news anchor / audiobook narrator” 等 100+ 风格。
适用场景:游戏 NPC 配音、播客虚拟主播、教育课件、需要快速产出大量不同角色声音的项目。
2. Controllable Voice Cloning(可控克隆)
上传一段参考音频(最少几秒)克隆音色,同时 还能用自然语言控制情感、语速、表达方式。
# 基础克隆
wav = model.generate(text="...", reference_wav_path="path/to/voice.wav")
# 克隆 + 风格控制
wav = model.generate(text="(slightly faster, cheerful tone)This is a cloned voice with style control.",
reference_wav_path="path/to/voice.wav",
cfg_value=2.0,
inference_timesteps=10,
)
vs 传统克隆 :传统模型只能 1:1 复刻(说什么语气克隆什么语气),VoxCPM2 可以在 保持音色的前提下,动态调整情感 / 速度 / 语调。
3. Ultimate Cloning(极致克隆)
传参考音频 + 对应文字稿 ,模型从参考音频末尾 无缝续接,保留每一个细微的声学特征(音色、节奏、情感、风格)。
wav = model.generate(
text="This is an ultimate cloning demonstration using VoxCPM2.",
prompt_wav_path="path/to/voice.wav",
prompt_text="The transcript of the reference audio.",
reference_wav_path="path/to/voice.wav", # 可选,提高相似度
)
适合:播客配有声书克隆特定主播、个人 IP 复刻自己的声音做内容矩阵。
4. 30 语言 + 9 中文方言
输入任何一种支持语言的文本,直接合成,不需要语言标签。
30 语言:阿语、缅语、中文、丹麦、荷兰、英、芬、法、德、希、希伯来、印地、印尼、意、日、高棉、韩、老挝、马来、挪威、波、葡、俄、西、斯瓦希里、瑞典、他加禄、泰、土、越南
9 中文方言:四川话、粤语、吴语、东北话、河南话、陕西话、山东话、天津话、闽南话
做面向东南亚 / 中东 / 欧洲的多语种产品:直接用,不需要再训练。
四、生态 / 工具 / 服务
| 项目 | 类型 | 关键能力 | 适合 |
|---|---|---|---|
| vLLM-Omni(官方) | 生产服务 | OpenAI 兼容 /v1/audio/speech API,PagedAttention + 连续批处理 |
商业部署、多租户 |
| Nano-vLLM | 高吞吐 GPU | RTF 0.13,并发请求,FastAPI | 自建高 QPS 服务 |
| VoxCPM.cpp | C++ / GGML | CPU + CUDA + Vulkan | 无 GPU 环境、本地离线 |
| VoxCPM-ONNX | ONNX | CPU 推理 | 跨平台部署 |
| VoxCPMANE | Apple ANE | Apple Neural Engine 加速 | Mac / iOS / iPadOS |
| voxcpm_rs | Rust | 重写 | Rust 生态集成 |
| ComfyUI-VoxCPM | ComfyUI 节点 | 可视化工作流 | AIGC 创作者 |
| Web Demo | Gradio | python app.py --port 8808 |
快速体验 |
| LoRA Fine-tuning | 5~10 分钟音频 | SFT / LoRA 双模式 | 自定义声音 / 方言 / 风格 |
亮点:
- 生产部署已经有 vLLM-Omni 官方支持——和 OpenAI TTS API 兼容,已有项目几乎零成本切换
- Apple Silicon 全栈支持(MPS + ANE)——M1/M2/M3/M4 Mac 都能跑
- 多语言后端全覆盖(CPU/CUDA/Vulkan/Metal/ROCm/XPU/NPU)
五、对比 5 个主流 TTS
| 维度 | VoxCPM2 | Qwen3-TTS | CosyVoice3-1.5B | Fish Audio S2 | F5-TTS | IndexTTS2 |
|---|---|---|---|---|---|---|
| 厂商 | OpenBMB (面壁) | 阿里 | 阿里 FunAudioLLM | Fish Audio | 上海交大 | 哔哩哔哩 |
| 参数 | 2B | 1.7B | 1.5B | 4B | 0.3B | 1.5B |
| 采样率 | 48kHz | 未公开 | 24kHz | 未公开 | 24kHz | 24kHz |
| 语言 | 30 + 9 方言 | 中英为主 | 中英 | 20+ | 中英 | 中英 |
| 开源 | ✅ Apache-2.0 | ✅ Apache-2.0 | ❌ 半闭源 | ✅ Apache-2.0 | ✅ MIT | ✅ |
| Voice Design | ✅ | ✅ | ❌ | ❌ | ❌ | ❌ |
| Controllable Cloning | ✅ | ❌ | ❌ | ❌ | ❌ | ❌ |
| SFT / LoRA | ✅ | ❌ | ❌ | ✅ | ✅ | ✅ |
| 商用免费 | ✅ | ✅ | ❌ | ✅ | ✅ | ⚠️ 看协议 |
| 中文效果 | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ |
| 英文效果 | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐ | ⭐⭐⭐⭐⭐ | ⭐⭐⭐ | ⭐⭐⭐ |
| RTF (RTX 4090) | 0.13 | 未公开 | 0.15 | 0.20 | 0.15 | 0.18 |
| VRAM | ~8GB | ~10GB | ~6GB | ~12GB | ~4GB | ~6GB |
Seed-TTS-eval 基准测试(WER 越低越好,SIM 越高越像真人):
| 模型 | EN WER↓ | EN SIM↑ | ZH CER↓ | ZH SIM↑ | Hard CER↓ | Hard SIM↑ |
|---|---|---|---|---|---|---|
| VoxCPM2 | 1.84 | 75.3 | 0.97 | 79.5 | 8.13 | 75.3 |
| VoxCPM1.5 | 2.12 | 71.4 | 1.18 | 77.0 | 7.74 | 73.1 |
| Qwen3-TTS | 1.23 | 71.7 | 1.22 | 77.0 | 6.76 | 74.8 |
| CosyVoice3-1.5B | 2.22 | 72.0 | 1.12 | 78.1 | 5.83 | 75.8 |
| Fish Audio S2 | 0.99 | — | 0.54 | — | 5.99 | — |
| F5-TTS | 2.00 | 67.0 | 1.53 | 76.0 | 8.67 | 71.3 |
| IndexTTS2 | 2.23 | 70.6 | 1.03 | 76.5 | 7.12 | 75.5 |
结论:
- 中文综合最强:VoxCPM2 在中文 CER(0.97)和 SIM(79.5)上达到 SOTA,与 CosyVoice3 同级
- 多语言碾压:在 24 种语言测试中,VoxCPM2 SIM 22 个语言第一,远超 Qwen3-TTS / Fish Audio S2
- Voice Design 维度领先 :InstructTTSEval 上 VoxCPM2 APS 85.2, 与 Qwen3-TTS 并列第一
- 横向对比 Qwen3-TTS:Qwen3-TTS 英文 WER 略低(1.23 vs 1.84),但 VoxCPM2 在多语言、Voice Design、可控克隆、采样率、Token Rate 上全面占优
六、实战:3 步跑通
Step 1 · 安装
pip install voxcpm
# 依赖:Python ≥ 3.10 (<3.13), PyTorch ≥ 2.5.0, CUDA ≥ 12.0
Step 2 · 基础 TTS
from voxcpm import VoxCPM
import soundfile as sf
model = VoxCPM.from_pretrained(
"openbmb/VoxCPM2",
load_denoiser=False,
)
wav = model.generate(
text="VoxCPM2 是目前推荐使用的多语言语音合成版本。",
cfg_value=2.0,
inference_timesteps=10,
)
sf.write("demo.wav", wav, model.tts_model.sample_rate)
Step 3 · 流式输出
import numpy as np
chunks = []
for chunk in model.generate_streaming(text=" 流式 TTS 接入实时交互非常方便。",):
chunks.append(chunk)
wav = np.concatenate(chunks)
sf.write("streaming.wav", wav, model.tts_model.sample_rate)
生产部署(OpenAI 兼容):
git clone https://github.com/vllm-project/vllm-omni.git && cd vllm-omni
uv pip install -e .
vllm serve openbmb/VoxCPM2 --omni --port 8000
# 任何 OpenAI 客户端都能用
curl http://localhost:8000/v1/audio/speech \
-H "Content-Type: application/json" \
-d '{"model":"openbmb/VoxCPM2","input":"Hello from VoxCPM2!","voice":"default"}' \
--output out.wav
七、决策表
| 场景 | 选 | 理由 |
|---|---|---|
| 多语言产品(30 语言 / 9 中文方言) | VoxCPM2 | 唯一支持这么广的开源方案 |
| 游戏 NPC 配音 / 需要大量不同角色声音 | VoxCPM2 | Voice Design 唯一开源可用 |
| 播客 / 有声书 / 个人 IP 声音复刻 | VoxCPM2 | Ultimate Cloning 极致还原 |
| Apple Silicon Mac 本地开发 | VoxCPM2 | MPS + ANE 全栈支持 |
| 英文播客音质优先 | Fish Audio S2 | EN WER 0.99 行业第一 |
| 只做中英克隆,VRAM 紧(6GB 以下) | VoxCPM1.5 | 44.1kHz + 0.6B + LoRA,平衡之选 |
| 嵌入式 / 边缘设备 | VoxCPM-0.5B | 5GB VRAM 即可,16kHz 够用 |
| 需要 OpenAI 兼容 API 切换老系统 | VoxCPM2 + vLLM-Omni | 零代码改动 |
| 纯研究 / 教学 / 论文复现 | VoxCPM2 | 完整技术报告 + 训练代码 + arXiv |
| 中文新闻播报 / 政务场景 | VoxCPM2 | 9 中文方言 + 48kHz + 上下文感知 |
八、风险与坑
- 语音克隆是双刃剑 :Apache-2.0 商用免费,但严禁冒充他人、欺诈、虚假信息。 必须在所有 AI 生成音频上加水印 / 标注。
- Voice Design 不稳定:官方明确说 ” 可能需要生成 1~3 次取最好结果 ”——可控性还在持续优化中。
- 30 语之外的语种:官方不保证质量,要用只能自己 LoRA 微调。希腊语 / 印地语 WER 偏高(>10%),不建议直接上生产。
- VRAM 不算极小:VoxCPM2 要 8GB,消费级 8GB 显卡(3060 8G / 4060Ti 8G)刚好临界,建议 12GB+ 起步。
- vLLM-Omni 还在快速迭代:API 路径偶尔会变,跟进成本略高。生产部署锁定版本(
vllm==0.19.0)。 - 社区生态分裂:ComfyUI 有 3 个不同的 VoxCPM 节点(wildminder / HM-RunningHub / 1038lab),选一个跟到底别混用。
九、总结
最值得装的理由:
- 多语言广度第一:30 语言 + 9 中文方言 + 48kHz——开源 TTS 唯一做到这个广度
- Voice Design 唯一开源可用:自然语言描述直接造声音,不需要参考音频——这条就值
- 生产部署零摩擦:vLLM-Omni + OpenAI 兼容 API,老项目 1 行换掉 MiniMax / ElevenLabs
先试一周:
pip install voxcpm
python app.py --port 8808
# 浏览器打开 localhost:8808,30 种语言 + 9 中文方言 + 3 种克隆模式全体验一遍
下一步路线:
- 个人项目:vLLM-Omni 跑起来当家庭 NAS 音频服务
- 商业产品:直接替换 MiniMax / ElevenLabs 节省 90% 成本
- 学术研究:LoRA 微调自己的方言 / 角色 / 风格,5~10 分钟音频起步
参考
- OpenBMB/VoxCPM · GitHub — 官方仓库
- VoxCPM2 Technical Report · arXiv:2606.06928 — 2026 技术报告
- VoxCPM on Hugging Face (VoxCPM2) — 权重下载
- VoxCPM Documentation — 官方文档
- vLLM-Omni — OpenAI 兼容生产服务
- Nano-vLLM-VoxCPM — 高吞吐 GPU serving
- VoxCPM.cpp — CPU/CUDA/Vulkan 推理
- CSDN: 0.5B 参数颠覆语音合成 — 早期评测