dsh-rvc-cover:本机 RVC 翻唱与同一模型说话

前言

在 DeepSeek Harness(DSH)里做翻唱或变声,常见做法是手动拼分离、推理、混音脚本,或依赖某个 WebUI 逐步点选。流程长、参数分散,agent 也很难按固定顺序做体检、试听和失败判断。dsh-rvc-cover 是 SB-TDM 维护的 Windows 向 DSH 插件:不自带 RVC 引擎和音色权重,只注册 rvc-cover 技能,把 Applio 或 RVC 2.3 上的分离、试听、换嗓、说话和混音步骤交给 agent 编排;真正出声仍靠本机 Applio/RVC、ffmpeg 和你自己的 .pth。仓库自述尚未在目标机器上跑通整首歌,安装与听感应自行验证。

这是什么

dsh-rvc-cover(GitHub:SB-TDM/dsh-rvc-cover)归类为模型推理。一句话:用本机已有 RVC 模型做翻唱换嗓,并让 Edge TTS 合成的说话走同一份 .pth,便于听感上像同一个人。它是 DSH bundle,通过 cordis.patch.yml 插入插件队列,lib/index.js 仅在 ctx.skills 上注册技能,不注册 Host 工具;引擎未装时不会多一层必失败的按钮。

核心功能

同一模型、先听 10 秒

README 强调不要一上来转整首歌。选定 Applio 目录和推理用 .pth 后,建议顺序为:

  1. 体检:确认是 Applio(根目录有 core.py)还是 RVC 2.3(有 webui.py),并检查解释器、ffmpeg、模型是否存在。
  2. 先听 10 秒:第一次变调调用音高为 0;基频脚本只给出两个片段的音高差,不直接当作最佳调。
  3. 再换嗓:Applio 走 core.py infer;RVC 2.3 无对应命令行,只能开 WebUI,插件里的 convert.ps1 用不上。
  4. 同模型说话:Edge TTS 先合成,再经同一 .pth 转换;需联网,不能代替试听。
  5. 混音:伴奏随移调;编码后回读响度。人声轨 +2 dB 是轨增益,不是相对伴奏测出来的电平。

文件生成不等于完成;说话、低音和高音需一起听,是否像同一人只能人耳判断。

脚本与引擎识别

  • 换嗓:convert.ps1 传递 Applio 的 --volume-envelope;无 .index 时仍传空 --index-path,检索强度降为 0。
  • 说话:speak.ps1 走官方 TTS 再 RVC;默认源语音 zh-CN-XiaoxiaoNeural,目标音色来自你的模型。
  • 混音:mix.ps1 优先 rubberband 移调伴奏,否则退回 ffmpeg;传入 -Source 才与原曲比时长。
  • 参数说明:assets/references/parameters.md 说明各起点值及哪些仅用于试听。

只装 Applio Desktop 安装包过不了体检;脚本认的是源码或编译包布局。定调需在 Applio 的 Python 里安装 librosa、soundfile(见下文命令)。

安装与启用

在要使用的 profile 里安装,本地路径或 GitHub 均可。装完后重启该 profile,插件列表中应显示「RVC 翻唱」(README 注明这一步尚未在本机验证)。

dsh plugin --profile web add C:\path\to\dsh-rvc-cover
dsh plugin --profile web add github:SB-TDM/dsh-rvc-cover

依赖需自行准备:DeepSeek Harness CLI(@deepseek-ai/dsh,需 Node.js ≥18)、PowerShell 7、Applio 或 RVC 2.3、推理 .pth(勿用 G_*.pth)、ffmpeg/ffprobe、NVIDIA 驱动。说话依赖 Edge TTS(在 Applio 内,需联网)。

环境变量:

变量 含义
DSH_RVC_HOME Applio 或 RVC 根目录
DSH_RVC_MODEL 模型文件名,不含 .pth

未设置 DSH_RVC_HOME 时应先确认路径,不要猜测或自行 pip install 替代引擎。

定调脚本依赖(Applio 环境):

& "$env:DSH_RVC_HOME\env\Scripts\python.exe" -m pip install librosa soundfile

典型用法

仓库内体检与三条主脚本示例(假设当前目录能找到引擎、模型和音频;可加 -DryRun 只打印命令):

pwsh -File assets/scripts/preflight.ps1 -Root $env:DSH_RVC_HOME -ModelName $env:DSH_RVC_MODEL
pwsh -File assets/scripts/convert.ps1 -InputPath vocals.wav -Out vocals_conv.wav -Model models\target.pth -Pitch 0
pwsh -File assets/scripts/speak.ps1 -Text "今天晚上见。" -Out speech.wav -Model models\target.pth
pwsh -File assets/scripts/mix.ps1 -Vocal vocals_conv.wav -Instrumental instrumental.wav -Source source.mp3 -ShiftSemitones 0 -Out cover.mp3

convert.ps1 与 speak.ps1 也可用 -ApplioRoot 指定引擎根目录。

适用场景与注意

适合:已在 Windows 10/11 x64 上部署 Applio(推荐完整目录布局)或 RVC 2.3,有合法来源的 .pth,希望在 DSH 里用技能驱动「体检 → 短试听 → 换嗓 → 同模型说话 → 混音」而不是单次按钮调用。

注意:

  • 插件以当前 dsh 进程权限运行;安装前请阅读仓库源码与 MIT 许可证。公开分发翻唱需自行处理声音权与词曲授权。
  • 本仓库不含 RVC、Applio 或任何权重;RVC 2.3 无 CLI 推理,与 Applio 能力不对等。
  • 社区目录 skillhub.cn 插件页 为独立站点,与 DeepSeek / 幻方无官方从属关系;DSH 生态理念是「一切皆插件」,本文仅介绍该插件本身。

结尾

dsh-rvc-cover 把本机 RVC 翻唱与同一模型说话收成一条 agent 可遵循的技能链,引擎和音色仍在你自己的机器与模型上。进一步说明与 issue 见 GitHub 仓库,目录入口见 SkillHub 插件页。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜