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