0SVCFusion 是一个集成多种 SVC(Singing Voice Conversion)模型的训练和推理系统,支持 So-VITS-SVC、DDSP-SVC、Reflow-VAE-SVC 和 RVC 等模型。
pip install -r requirements.txt
python api_server.py
服务将在 http://localhost:8090 启动
python rvc_training_gui.py
使用 GUI 或 API 提交训练任务:
import requests
response = requests.post(
"http://localhost:8090/api/pipeline/start_async",
json={
"model_type_index": 4, # RVC
"form": {
"minio_audio_files": [{"key": "audio/file.wav"}],
"spk_name": "我的模型",
"total_epoch": 500
}
}
)
task_id = response.json()["task_id"]
print(f"训练任务已启动: {task_id}")
详细的修复说明和技术文档位于 docs/archive/ 目录:
测试脚本位于 docs/tests/ 目录:
SVCFusion/
├── api_server.py # API 服务器入口
├── rvc_training_gui.py # 训练 GUI
├── SVCFusion/ # 核心代码
│ ├── models/ # 模型实现
│ │ ├── rvc.py # RVC 模型
│ │ ├── sovits.py # So-VITS-SVC 模型
│ │ └── ...
│ ├── api/ # API 路由和处理器
│ │ ├── routers/ # FastAPI 路由
│ │ └── queue/ # 任务队列
│ └── ...
├── rvc/ # RVC 核心代码
│ ├── infer/ # 推理和训练
│ └── ...
├── docs/ # 文档
│ ├── RVC_TRAINING_GUIDE.md # 训练指南
│ ├── archive/ # 归档文档
│ └── tests/ # 测试脚本
└── pretrained/ # 预训练模型
├── rvc/ # RVC 预训练模型
├── sovits/ # So-VITS-SVC 预训练模型
└── ...
RVC 训练系统已完成以下修复:
详细说明见 RVC 训练指南
| 参数 | 默认值 | 说明 |
|---|---|---|
| 采样率 | 48kHz | 自动配置 |
| 批次大小 | 20 | 16GB 显存优化 |
| 训练轮数 | 500 | 可自定义 1-5000 |
| 保存间隔 | 50 轮 | 自动配置 |
| F0 提取 | RMVPE | GPU 加速 |
训练数据和模型保存在:
rvc/logs/{模型名称}/
├── 0_gt_wavs/ # 原始音频
├── 1_16k_wavs/ # 重采样音频
├── 2a_f0/ # F0 特征
├── 2b-f0nsf/ # F0 NSF 特征
├── 3_feature768/ # HuBERT 特征
├── filelist.txt # 训练列表
├── config.json # 配置文件
├── G_*.pth # 生成器检查点
├── D_*.pth # 判别器检查点
└── added_*.index # FAISS 索引
POST /api/pipeline/start_async
启动训练任务
{
"model_type_index": 4,
"form": {
"minio_audio_files": [{"key": "audio/file.wav"}],
"spk_name": "模型名称",
"total_epoch": 500,
"use_denoise": false,
"auto_pack": true
}
}
GET /api/queue/status/{task_id}
查询任务状态
GET /api/queue/result/{task_id}
获取任务结果
GET /api/pipeline/download/minio?bucket={bucket}&key={key}
从 MinIO 下载打包模型
原因: 使用了相同的模型名称,从旧检查点恢复
解决: 使用不同的模型名称,或删除旧目录
原因: 预处理和训练目录不匹配
解决: 已修复,确保使用最新代码
原因: 显存不足
解决:
原因: numba 版本不兼容
解决:
pip install "numba==0.59.1" --force-reinstall
更多问题见 RVC 训练指南
# API 测试
python docs/tests/test_rvc_api.py
# 完整流程测试
python docs/tests/test_rvc_complete_flow.py
# 集成验证
python docs/tests/verify_rvc_integration.py
SVCFusion/models/ - 模型实现SVCFusion/api/ - API 接口SVCFusion/api/queue/ - 任务队列rvc/ - RVC 核心代码欢迎提交 Issue 和 Pull Request!
本项目基于多个开源项目构建,请参考各子项目的许可证。
最后更新: 2026-04-28

支持自启动