VC Client 实时 RVC 语音转换设置 完整教程
VC Client 实时 RVC 语音转换设置 完整教程
【免费下载链接】voice-changerリアルタイムボイスチェンジャー Realtime Voice Changer项目地址: https://gitcode.com/gh_mirrors/vo/voice-changer
VC Client(仓库名 voice-changer)是一款基于 RVC(Retrieval-based-Voice-Conversion)模型的实时语音转换客户端,支持 Windows、Mac 与 Linux。跟着本文操作完,你将在自己的电脑上跑通一次麦克风到扬声器的实时变声,并知道如何调参降低延迟。
准备清单
开始前核对以下项目。模型需要提前在 RVC 训练工具中训练好,本项目不负责训练环节。
| 项目 | 要求 | 备注 |
|---|---|---|
| 模型文件 | .pth 或 .onnx | 核心转换模型,来自原始 RVC 或 ddPn08 改进版 RVC |
| 特征文件 | .npy | 可选,存储说话人特征,提升相似度 |
| 索引文件 | .index | 可选,加速特征检索,是 index rate 生效的前提 |
| 操作系统 | Windows / Mac M1 / Linux | Linux 需克隆仓库源码运行 |
| 启动入口 | Windows 为 start_http.bat,Mac 为 startHttp.command | 发行版压缩包内自带;Linux 使用 conda + pip 启动 |
| 音源 | 麦克风一个、扬声器一个 | 客户端设备模式下建议用 Chrome 访问界面,可启用浏览器降噪 |
获取并启动客户端
这一步在做什么:把软件跑起来,进入 RVC 功能界面。
Linux 用户克隆仓库:
git clone https://gitcode.com/gh_mirrors/vo/voice-changerWindows / Mac 用户直接解压官方发行版压缩包,旧版本与新版解压到不同目录。
Windows:运行压缩包内的
start_http.bat;Mac:执行startHttp.command,出现"无法验证开发者"提示时按住 Control 键点击运行。首次启动会自动下载依赖文件,耗时约 1–2 分钟,别关闭窗口。
出现启动器对话框后,选择 RVC 选项并点击开始。
✅ 完成标志:浏览器或应用窗口中显示 "Realtime Voice Changer Client for RVC" 主界面。
主界面分四块:Server Control(启停与状态监控)、Model Setting(模型配置集)、Device Setting(输入输出设备)、Quality Control(降噪与算法参数),后文按这个顺序配置。
配置音频输入输出设备
这一步在做什么:决定声音从哪里进、从哪里出。
- 在 Device Setting 区选择工作模式:追求低延迟选服务器设备模式(server device mode),软件直接驱动声卡;新手或需要降噪选客户端设备模式(client device mode),由浏览器代管麦克风并启用降噪,两种模式的区别详见 tutorials/tutorial_device_mode_ja.md。
- 在对应下拉菜单中选择麦克风(input)与扬声器(output)。
- Linux 加 Wine 环境时,先在 Wine 音频设置里把输入指向虚拟音频线缆(Virtual Audio Cable),再回来选该设备:
✅ 完成标志:两个下拉框显示你的设备名,用系统默认设备测试播放有声音。
加载 RVC 模型
这一步在做什么:把训练好的模型文件交给服务端加载。
- 在 Model Setting 区确认当前模型配置集(Model Slot),点击 upload。
- 在上传界面选择类型 RVC,点击 Model 旁的 select,选定本地 .pth 或 .onnx 文件。
- 有 .npy 特征文件和 .index 索引文件就一并 select 上传,没有可跳过。
- 点击 upload 提交,等待加载。
✅ 完成标志:角色头像出现在界面左侧,upload 状态由 "not uploaded" 变为已上传。索引文件此时只是注册,实际权重要靠后文的索引比率(index rate)调节。
启动实时转换并查看状态
这一步在做什么:开启转换服务,确认声音真的变了。
- 点击 Server Control 区的 start。首次启动加载模型约需 3–5 秒,稍等片刻。
- 观察左上角状态面板的三个指标:vol 是转换后音量,buf 是音频分块时长(ms),res 是单块转换耗时(ms)。总延迟约等于 buf 加 res,调整时让 buf 略大于 res 即可。
- 对着麦克风说话,从扬声器听输出。
- 不需要时用 pass thru 按钮直接透传原声,用 stop 结束转换。
✅ 完成标志:麦克风输入后扬声器发出目标音色,且 vol 数值随说话起伏。先别动任何参数,保持默认跑通一次再进入调优。
参数调优与场景建议
参数默认值可直接使用,下表给出按场景的调整方向:
| 参数 | 默认值 | 场景推荐值 | 副作用 |
|---|---|---|---|
| 音高调整(TUNE) | 0 | 男转女 +8–+12,女转男 -8–-12 | 超出 ±12 明显失真 |
| 索引比率(index rate) | 0.7 | 相似度优先 0.8–1.0,自然度优先 0.4–0.6 | 越高检索越慢,且需模型带 .index |
| 静音阈值(S.Thresh) | 按环境 | 安静 -40dB,嘈杂 -20dB | 设太低会转换背景噪音 |
| 输入分块数(CHUNK) | 48 | 游戏低延迟 4–8,录音高质量 16–32 | 值越大 buf 越长,延迟增加 |
| 额外数据长度(EXTRA) | 按模型 | 性能优先 160–320,质量优先 512–1024 | 计算量按长度平方增长 |
| 音高检测算法(F0 Det) | dio | 普通 CPU 选 dio,GPU 录制选 harvest 或 rnvpe | harvest 更耗 CPU |
GPU 相关:多显卡机器在 GPU 下拉框选择专用显卡;AMD 显卡仅在 DirectML 版且 ONNX 模型下生效,选中后用系统性能监视器确认占用上升:
⚠️ 常见踩坑:
⚠️ 声音断断续续 → 性能不足 → 把 CHUNK 调大(如 48),F0 Det 改用 dio。 ⚠️ 完全没转换声 → 设备选错或通信异常 → 先换客户端设备模式,再按 tutorials/trouble_shoot_communication_ja.md 定位卡点。 ⚠️ 音高不对 → TUNE 没设 → 男转女从 +12 起步再往下微调。 ⚠️ 界面显示 "not uploaded" → 模型没真正提交 → 重新走一遍 upload 流程。
下一步
把 TUNE 从 0 改到 +12、index rate 从 0.7 改到 0.4,各听 30 秒对比差异;想继续深挖,可以打开 Advanced Setting 里的 Merge Lab 尝试模型融合,或导出 ONNX 版本换取更低延迟。
【免费下载链接】voice-changerリアルタイムボイスチェンジャー Realtime Voice Changer项目地址: https://gitcode.com/gh_mirrors/vo/voice-changer
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考