跳到主要内容

VoxCPM-0.5B

VoxCPM 语音系列

VoxCPM-0.5B 是 VoxCPM 初代公开模型,支持中文与英文文本转语音、提示音频续写式声音克隆及流式生成,输出 16kHz 音频。它保留初代模型的使用与微调路径,适合复现历史基线、维护既有工程,或开展中英语音生成验证。

获取 VoxCPM-0.5B 的模型权重与运行代码。请使用本版本的权重和配置,下载前查看模型页中的许可与使用说明。

VoxCPM-0.5B 对应 VoxCPM 1.0 的初代公开 checkpoint,是无离散音频分词器 VoxCPM 架构的历史基线。它面向中文、英文文本转语音与提示音频续写式声音克隆,输出 16kHz 音频。

模型下载​

模型Hugging FaceModelScope许可证
VoxCPM-0.5Bopenbmb/VoxCPM-0.5BOpenBMB/VoxCPM-0.5BApache-2.0

版本信息​

项目官方说明
参数量640M
支持语言中文、英文
输出采样率16kHz
LM token 速率12.5Hz
最大序列长度4096 tokens
克隆方式提示音频续写:需要提示音频及其准确文本转写。
微调支持 SFT 与 LoRA。
RTX 4090 RTF官方版本历史参考值约 0.17;实际值须在目标机器上测量。

何时使用​

需求建议
复现初代模型行为或与早期基线对比使用 VoxCPM-0.5B。
维护依赖初代 checkpoint 的既有工程保持当前版本,并将模型、Python 包和配置文件固定在可复现版本。
追求更高采样率的中英输出迁移评估 VoxCPM1.5。
需要多语言、声音设计或可控声音克隆使用 VoxCPM2。

使用边界​

VoxCPM-0.5B 不支持 VoxCPM2 的 Voice Design、Style Control 或隔离参考音频克隆。其克隆接口使用 prompt_wav_path 和 prompt_text;音频与转写不一致、过长或含强噪声时,输出稳定性与相似度会下降。

快速上手​

显式加载 VoxCPM-0.5B,完成中英文本转语音、声音克隆与流式输出的首次验证。先确认生成音频可播放且采样率正确,再按指南检查参考音频与转写的一致性。

安装​

Bash
pip install voxcpm soundfile

基础文本转语音​

Python
from voxcpm import VoxCPM
import soundfile as sf

model = VoxCPM.from_pretrained(
"openbmb/VoxCPM-0.5B",
load_denoiser=False,
)

wav = model.generate(
text="VoxCPM-0.5B 是初代中英语音生成模型。",
cfg_value=2.0,
inference_timesteps=10,
seed=42,
)
sf.write("voxcpm05.wav", wav, model.tts_model.sample_rate)

VoxCPM-0.5B 输出 16kHz 音频。播放文件并检查文本可懂度、停顿、音量和异常噪声。

声音克隆​

Python
wav = model.generate(
text="这是使用 VoxCPM-0.5B 生成的克隆语音。",
prompt_wav_path="speaker.wav",
prompt_text="提示音频中实际说出的完整文本。",
cfg_value=2.0,
inference_timesteps=10,
seed=42,
)
sf.write("voxcpm05_clone.wav", wav, model.tts_model.sample_rate)

提示音频与提示文本必须成对提供。文本不准确、多人说话、强噪声或长片段都会降低续写克隆的稳定性。

流式输出​

Python
import numpy as np

chunks = []
for chunk in model.generate_streaming(
text="这是 VoxCPM-0.5B 的流式输出。",
):
chunks.append(chunk)

wav = np.concatenate(chunks)
sf.write("voxcpm05_stream.wav", wav, model.tts_model.sample_rate)

命令行​

Bash
# 基础合成
voxcpm design --hf-model-id openbmb/VoxCPM-0.5B --text "Hello from VoxCPM." --output voxcpm05.wav

# 提示音频续写式克隆
voxcpm clone --hf-model-id openbmb/VoxCPM-0.5B --text "这是目标文本。" --prompt-audio speaker.wav --prompt-text "提示音频中实际说出的完整文本。" --output voxcpm05_clone.wav

当前 CLI 默认使用 VoxCPM2,必须显式传入 --hf-model-id openbmb/VoxCPM-0.5B。子命令名 design 对 VoxCPM-0.5B 仅表示无参考基础生成。

常见问题​

问题处理
误用了 reference_wav_path改用 prompt_wav_path 和 prompt_text。
输出采样率不符确认模型 ID,并通过 model.tts_model.sample_rate 保存。
非中英语言质量低官方只支持中文和英文;多语言任务改用 VoxCPM2。
希望控制年龄、情绪或语速VoxCPM-0.5B 没有 Voice Design / Style Control;需要这些能力应使用 VoxCPM2。
克隆不像换用更清晰的单人参考,逐字校对提示文本,并固定 seed 对比。

相关资源​

开发者精选

查看全部 →