界面总览
本页介绍 RVC Next 网页界面的整体布局,以及在各个页面中反复出现的部分:导航、顶部栏、页面底部的操作栏、任务卡片、结果列表和页面之间的“传递”。掌握这些之后,阅读具体页面的教程会轻松很多。
整体布局
界面由三部分组成:
- 导航:窗口较宽时在左侧显示为一列导航栏,依次是 转换、实时、分离、训练、模型,最下方是 设置。窗口宽度小于 600 像素时(例如手机或窄窗口),导航移到底部,变成一排六个按钮。
- 顶部栏:左侧始终显示应用名称 RVC Next;右侧是实时状态标签(仅在实时变声运行时出现)、任务按钮、显存按钮和主题按钮。
- 内容区:当前页面。只有这一部分会在切换页面时淡入淡出,导航和顶部栏保持不动。
切换页面时会保留什么
- 每个页面在切换走之后保持原样:已添加的输入、选中的音色、调好的参数、滚动位置都还在,切回来可以接着用。
- 导航按钮会回到该页面上次所在的位置。例如你在 训练 中打开了某个实验,切到 转换 再点 训练,回到的仍是那个实验。
- 刷新浏览器会重置所有页面的临时状态。只有真正的偏好会被保存:主题、上次所在的页面、转换 中上次选的音色、分离 中上次选的预设等。这些偏好保存在服务器上,换一个浏览器打开也一样。
页面的结构
转换、分离、实时 等页面都是同样的结构:
- 一列分区:从上到下排列,例如 转换 页依次是 输入、音色与 音色参数、结果。每个分区与页面同宽,分区内部的字段会根据宽度自动换行排列。
- 底部操作栏:固定在页面底部,无论页面滚动到哪里都可见。其中包含:
- 本页面的出错提示;
- 从本页面启动、尚未结束的任务卡片(多个任务时可在其中滚动);
- 运行按钮,例如 预览 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 即可激活。
- 如果你希望减少界面动画,在 设置 › 外观 › 动画 中选择 减少。