唯一使用VoxCPM开源模型的中文配音技能
生产环境验证 ✅ | 断点续传 ✅ | 智能BGM ✅
特性说明🎯 VoxCPM独家唯一集成VoxCPM开源TTS模型的中文配音技能✅ 生产验证已在B站成功发布4个视频🔄 断点续传中断后可继续,无需重新生成🔍 硬字幕检测AI自动检测并覆盖原字幕🎵 智能BGM自动循环、交叉淡入淡出
text
1. Whisper转写 → medium模型转写 + 时间戳
2. AI翻译 → 腾讯混元MT翻译模型
3. 分组TTS → VoxCPM配音(按组生成,保持连贯)
4. 音频匹配 → 智能拉伸/加静音
5. 硬字幕检测 → AI自动检测是否需要遮盖
6. 字幕生成 → 中文字幕(自动换行)
7. 视频合并 → GPU加速编码
bash
# Python依赖
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118
pip install openai-whisper soundfile scipy librosa requests
# VoxCPM(从官方获取)
git clone https://github.com/modelscope/VoxCPM.git
复制配置模板:
bash
cp config.example.json config.json
编辑 config.json:
json
{
"work_dir": "./workspace",
"voxcpm_dir": "./VoxCPM",
"ffmpeg_path": "ffmpeg",
"translate": {
"api_url": "https://api.siliconflow.cn/v1/chat/completions",
"api_key": "YOUR_API_KEY",
"model": "tencent/Hunyuan-MT-7B"
},
"vision": {
"api_url": "https://api.siliconflow.cn/v1/chat/completions",
"model": "Qwen/Qwen2.5-VL-72B-Instruct"
},
"tts": {
"reference_audio": "./reference_audio/speaker.wav",
"reference_text": "参考音频对应的文本"
}
}
注意: 所有配置项均可通过环境变量覆盖,优先级:环境变量 > config.json > 默认值
text
### 3. 运行
```bash
python scripts/dubbing.py your_video.mp4
输出:
workspace/output/your_video_dubbed.mp4 - 配音视频workspace/output/your_video.srt - 字幕文件参数默认值说明whisper.modelmediumWhisper模型大小whisper.languageen源语言
参数默认值说明tts.max_group_duration15.0每组最大时长(秒)tts.inference_timesteps10推理步数tts.cfg_value2.0CFG值
参数默认值说明subtitle.fontsize16字体大小subtitle.fontnameSimHei字体名称subtitle.outline2描边宽度
bash
python scripts/add_bgm.py <视频> [BGM文件] [输出文件]
特性:
只处理前30秒:
bash
python scripts/dubbing.py video.mp4 --test 30
bash
python scripts/dubbing.py video.mp4 --output my_video
bash
python scripts/dubbing.py video.mp4 --config my_config.json
text
video-dubbing/
├── SKILL.md # 本文档
├── config.example.json # 配置模板
├── scripts/
│ ├── dubbing.py # 主流程脚本
│ ├── add_bgm.py # BGM添加
│ └── upload_bilibili.py # B站上传
└── reference_audio/ # TTS参考音频
└── speaker.wav
变量说明默认值TRANSLATE_API_KEY翻译API密钥(必需)-VOXCPM_DIRVoxCPM目录./VoxCPM``WORK_DIR工作目录./workspace``REFERENCE_AUDIOTTS参考音频路径./reference_audio/speaker.wav``REFERENCE_TEXT参考音频对应文本-TRANSLATE_API_URL翻译API端点SiliconFlowTRANSLATE_MODEL翻译模型tencent/Hunyuan-MT-7B``VISION_API_URL硬字幕检测API端点SiliconFlowVISION_MODELVision模型Qwen/Qwen2.5-VL-72B-Instruct``WHISPER_MODELWhisper模型medium``WHISPER_LANGUAGE源语言en``FFMPEG_PATHffmpeg路径ffmpeg
ratio范围方法质量< 0.85加静音✅ 无损0.85-1.15resample✅ 轻微调整> 1.15librosa加速⚠️ 轻微失真
实测:60%+组无损音质
AV1编码视频需要重新编码:
bash
# 使用GPU编码
-c:v h264_nvenc
# 或CPU编码
-c:v libx264
需要从ModelScope获取VoxCPM模型:
bash
# 下载模型到指定目录
modelscope download --model modelscope/VoxCPM --local_dir ./VoxCPM
MIT License
🎯 选择VoxCPM中文配音的理由: