RVC Next

界面总览

本页介绍 RVC Next 网页界面的整体布局,以及在各个页面中反复出现的部分:导航、顶部栏、页面底部的操作栏、任务卡片、结果列表和页面之间的“传递”。掌握这些之后,阅读具体页面的教程会轻松很多。

整体布局

界面由三部分组成:

  • 导航:窗口较宽时在左侧显示为一列导航栏,依次是 转换、实时、分离、训练、模型,最下方是 设置。窗口宽度小于 600 像素时(例如手机或窄窗口),导航移到底部,变成一排六个按钮。
  • 顶部栏:左侧始终显示应用名称 RVC Next;右侧是实时状态标签(仅在实时变声运行时出现)、任务按钮、显存按钮和主题按钮。
  • 内容区:当前页面。只有这一部分会在切换页面时淡入淡出,导航和顶部栏保持不动。

切换页面时会保留什么

  • 每个页面在切换走之后保持原样:已添加的输入、选中的音色、调好的参数、滚动位置都还在,切回来可以接着用。
  • 导航按钮会回到该页面上次所在的位置。例如你在 训练 中打开了某个实验,切到 转换 再点 训练,回到的仍是那个实验。
  • 刷新浏览器会重置所有页面的临时状态。只有真正的偏好会被保存:主题、上次所在的页面、转换 中上次选的音色、分离 中上次选的预设等。这些偏好保存在服务器上,换一个浏览器打开也一样。

页面的结构

转换、分离、实时 等页面都是同样的结构:

  1. 一列分区:从上到下排列,例如 转换 页依次是 输入、音色与 音色参数、结果。每个分区与页面同宽,分区内部的字段会根据宽度自动换行排列。
  2. 底部操作栏:固定在页面底部,无论页面滚动到哪里都可见。其中包含:
    • 本页面的出错提示;
    • 从本页面启动、尚未结束的任务卡片(多个任务时可在其中滚动);
    • 运行按钮,例如 预览 15 秒 和 转换。按钮不可用时,左侧会用一行小字说明原因,例如“请添加要转换的音频。”或“请选择音色。”。

缺少模型时

如果当前操作需要的模型还没有下载,操作栏中的运行按钮会被替换为一行提示,例如“需要 HuBERT, RMVPE”,以及 下载(353 MB) 按钮。点击后就地显示下载进度;下载完成后,运行按钮自动回来。所以你不必事先记住每个功能需要哪些文件。

出错时

错误会显示在发生的位置(操作栏、任务卡片或对话框中):标题是翻译后的错误类型(例如“缺少所需的模型文件”“GPU 不可用或显存不足”),下面是服务器给出的具体信息(英文)。有更多细节时会出现 详情 按钮,点开可以看到完整内容,反馈问题时可以一并附上。

任务

转换、分离、训练、下载、融合、提取等耗时操作都会作为任务在服务器上运行。任务在后台排队执行,不会阻塞界面;关掉浏览器标签页,任务也会继续运行。

任务卡片

任务卡片会出现在启动它的页面的操作栏中,也会出现在 任务 侧边栏里。每张卡片显示:

  • 标题:由服务器生成,目前是英文,例如 Convert song.wav · kikiV1、Preview song.wav · kikiV1;
  • 状态:排队中、等待中(会具体说明 等待 GPU、等待 CPU 或 等待下载)、运行中、正在取消、已取消、失败、完成、已中断;
  • 当前步骤,以及多步任务的完成数,例如 2/5;
  • 运行时的进度条;下载任务还会显示已下载/总大小、速度和剩余时间。

卡片右侧的按钮:

按钮作用
取消(×)停止尚未结束的任务
重试(↻)用完全相同的请求重新运行。适用于 失败、已取消 和 已中断 的任务
日志在卡片中展开或收起这个任务的日志;再点一次为 隐藏日志

几种特殊情况:

  • 已中断:服务器在任务运行中被关闭,下次启动时该任务会标记为已中断。因为请求被保存了下来,可以直接 重试。
  • 仍然运行:实时变声正在使用 GPU 时,新的 GPU 任务会等待,卡片上会提示“实时转换正在使用 GPU。同时运行可能导致声音卡顿。”,并提供 仍然运行 按钮。
  • 预览优先:预览任务会排到其他排队任务前面,尽快给你结果。

任务侧边栏和任务页

点击顶部栏的 任务 按钮会打开 任务 侧边栏。没有任务运行时按钮显示为一个清单图标;有任务运行时,图标会转动,并带有运行中任务数的角标(提示文字为“N 个运行中”)。

侧边栏列出所有页面的任务:本次会话启动的任务(带实时进度)在前,然后是服务器记录的近期历史,最多 30 个。点右上角的 全部任务 可以打开完整的任务页,在其中用 全部、进行中、已结束 筛选,或点 清除已结束的任务。

在其他页面启动的任务完成或失败时,屏幕底部会弹出提示,例如“…… 已完成”;失败的提示带有 查看日志 按钮,点击会打开任务侧边栏。

结果列表

转换 和 分离 页面(以及音色详情页的 试听)都用同一种 结果 列表。列表中只显示本次会话里从这个页面启动的任务所产生的结果,最新的在前;刷新浏览器后列表会清空,但文件仍在,可以通过输入区的 之前的结果 重新找到。

每个结果一行,包括:

  • 播放按钮:所有结果共用一个播放器,播放一个会停止另一个;
  • 文件名、类型标签(已转换、混音、分轨、预览)、分轨名称(如 vocals)和时长;
  • 波形:显示播放进度,点击可跳到对应位置;
  • 结果 / 源音频 切换:在同一播放位置切换听转换后与转换前的声音,方便 A/B 对比;
  • 更多操作(⋮)菜单。

更多操作 菜单中的项目:

项目作用出现条件
下载把文件下载到浏览器所在的电脑始终
在文件夹中显示在服务器电脑的文件管理器中定位文件浏览器与服务器在同一台电脑上时
用作输入把这个结果加入当前页面的输入,再处理一次始终
分析打开它的频谱图和音高曲线,并与原音频对照(见下文)始终
转换这个把这个分轨送到 转换 页分轨结果
用这些设置重新运行在 转换 页恢复生成它时用的音色和参数,并把它的源文件加回输入转换结果
删除把文件移到系统回收站,并从记录中移除始终

分析 会打开一个窗口,显示结果的 频谱图(横轴时间,纵轴频率,越亮越响)和 音高 曲线;结果有原音频时一并显示原音频的:结果 和 原音频 切换频谱图,音高图同时画出两条曲线。窗口还列出时长、格式和中位音高,以及结果比原音频高或低多少个半音。频谱图能显示耳朵需要仔细找的东西:音色的采样率表现为声音能到达的最高频率(32k 音色止于 16 kHz),嘶声和嗡声表现为一片雾,分离残留表现为伴奏的纹理。音高曲线能显示八度跳变,以及某个参数如何改变了音高。音高由 SwiftF0 在处理器上计算,分析从不等待 GPU;超过 30 分钟的文件不做分析。命令行:rvc-next analyse <文件> [--csv curve.csv]。

结果多于一个时,列表右上角会出现 全部下载,把它们打包成一个 zip 下载。

页面之间的传递

不同页面之间可以直接传递音频和音色,不必先下载再上传:

  • 在 分离 的结果上选 转换这个:分轨被加入 转换 页的输入,并自动切换到 转换 页。
  • 在任意页面的输入区点 之前的结果:从所有历史结果中勾选若干个加入输入。
  • 在 训练 的检查点上点 试听:用这个检查点生成一个临时音色,并打开 转换 页、选好该音色,直接试听训练效果。
  • 在 转换 的结果上选 用这些设置重新运行:恢复当时的音色和参数。

顶部栏的其他按钮

显存

顶部栏的内存条图标显示显存使用情况。把鼠标悬停在上面,会看到“显存:已用 / 总量 · 已加载:……”(没有 GPU 时显示所用的设备),角标是当前已加载到内存的模型数。

点击它打开菜单,其中只有一项 释放显存:卸载 HuBERT、音色、音高模型等所有缓存的模型,并让 PyTorch 归还显存。只要没有任务在运行、实时变声也没有运行,就可以使用;否则菜单项不可用,并显示原因,例如“释放显存(请等待:有任务正在运行)”。成功后会提示“已释放显存”。

此外,模型在空闲一段时间后也会自动卸载,时长在 设置 › 计算 的“空闲多少分钟后卸载模型(0:从不)”中设置,默认 10 分钟。出现显存不足时,RVC Next 会自动卸载所有当前没在用的模型,并把错误报告为“GPU 不可用或显存不足”。

主题

最右侧的按钮切换主题,每点一次按 浅色 → 深色 → 跟随系统 循环,图标显示当前的选择。更多外观选项(颜色、对比度、动画)在 设置 › 外观 中。

实时状态标签

实时变声运行期间,顶部栏右侧按钮组的最前面会出现一个标签,在每个页面上都可见。运行时显示“实时 · N 毫秒”(估计延迟),启动、加载、重连等过程中显示当前状态,例如“正在加载音色…”“正在重新连接设备…”。点击标签打开 实时 页;点旁边的方块按钮 停止 可以直接停止实时变声。详见实时变声。

访问令牌

访问令牌是可选的,其他电脑访问服务器也不需要它。如果服务器设置了访问令牌,浏览器第一次连接时会弹出 访问令牌 对话框,输入后即可使用。只有 在文件夹中显示 这类操作只在浏览器与服务器位于同一台电脑上时可用。详见远程访问与安全。

键盘操作

  • esc 关闭最上层的对话框、菜单或侧边栏(一次只关一层)。
  • 拖放区域可以用 tab 选中后按 enter 或 space 打开文件选择对话框。
  • 结果的波形可以用 tab 选中,再用 arrow-left / arrow-right 每次后退或前进 5%。
  • 可点击的卡片(如 分离 的预设、音色库中的音色)选中后按 enter 即可激活。
  • 如果你希望减少界面动画,在 设置 › 外观 › 动画 中选择 减少。

本页目录