转换
转换 页面把音频文件转换成选定音色的声音。它可以处理单个文件,也可以一次处理多个文件或整个文件夹;还可以在转换前先分离人声,转换后再把伴奏加回去,一次完成一首歌的翻唱。
页面从上到下分为三个分区,底部是固定的操作栏:
- 输入:要转换的音频;
- 音色选择框、音色参数 和折叠的 可选步骤;
- 结果:本次会话中在此页面得到的结果;
- 底部操作栏:任务卡片、预览 15 秒 和 转换 按钮。
添加输入
输入 分区中有三种添加音频的方式,可以混合使用:
拖入或选择文件
把文件拖到“将音频文件拖放到这里”区域,或点击该区域在对话框中选择,可以一次选多个。常见的音频格式(WAV、FLAC、MP3、M4A、OGG、OPUS、AAC、WMA 等)都可以;视频文件也能直接拖入,会使用其中的音轨。
文件会上传到服务器,每个文件下方显示上传进度。上传完成后,左侧出现播放按钮,右侧显示时长;上传失败的文件会显示“无法上传 ……”和原因。
服务器文件
当浏览器与服务器在同一台电脑上(或服务器设置了访问令牌)时,会出现 服务器文件 按钮。它直接使用服务器磁盘上的文件,不需要上传,适合大文件和大量文件:
- 点 服务器文件,对话框中先列出可以浏览的 文件夹。
- 点文件夹进入,点 上一级 返回。对话框只列出文件夹和音频文件。
- 勾选要用的文件,点 添加 N 个;或者在某个文件夹中直接点 添加此文件夹,把整个文件夹作为一个输入。
把文件夹作为输入时,转换会处理该文件夹第一层的所有音频文件,不包括子文件夹。
可以浏览的文件夹默认是你的主目录、已添加的原版 RVC 安装、数据文件夹以及各个磁盘分区;可以在 设置 › 存储 的 浏览器可打开的文件夹 中修改(每行一个)。
之前的结果
点 之前的结果,可以从所有历史结果(包括其他页面、之前会话中的结果)里勾选若干个,点 添加 N 个 加入输入。例如把 分离 得到的人声拿来转换,或者把一次转换的结果再转换一次。
文字转语音
点 文字转语音,输入文字,让在线语音读出来;生成的语音会作为输入加入,可直接转换成你的音色(相当于 Applio 的 TTS 页)。选择 语言 和 发音人(微软 Edge 的朗读语音,约 140 种语言、300 多个发音人;会记住上次的发音人),需要时调整 语速(−50 到 +100 %)和 音高(−50 到 +50 Hz)。每次最多 5000 字。
- 文字会通过互联网发送到微软的语音服务;点 添加 之前不会发送任何内容。
- 服务器需要
pip install "rvc-next[tts]"(edge-tts);没有安装时,对话框会给出提示。 - 命令行:
rvc-next tts speak "文字" --voice zh-CN-XiaoxiaoNeural -o hello.mp3,再转换hello.mp3(tts)。
管理输入列表
- 点每一项左侧的播放按钮试听;
- 点右侧的 移除(×)删掉一项;
- 输入多于一项时,可以点 清空 一次全部移除。
选择音色
点击音色选择框(未选时显示“选择音色”),弹出音色列表:
- 顶部的 搜索音色 可以按名称或标签筛选;
- 每个音色下方显示采样率、版本(v1/v2)、音高引导 或 无音高引导,以及多说话人音色的说话人数;
- 没有索引的音色带 无索引 标记,来自原版 RVC 安装(直接读取、未复制进音色库)的音色带 旧版 标记。
如果音色库是空的,这里会显示“还没有音色”和 打开模型 按钮。导入和下载音色见模型管理。
多说话人音色会在选择框下方多出一个 说话人 下拉框,从中选择要使用的说话人。选择新音色时会自动选中它的第一个说话人。
选择音色时,音色参数 会自动载入该音色的默认预设,所以同一个音色在转换和实时变声中听起来一致。RVC Next 会记住你在本页上次选择的音色。
调整音色参数
音色参数 面板中有 音高算法、音高、共振峰、索引强度、辅音保护 和 响度匹配,面板右上角的 预设 菜单可以应用或保存预设。在转换页面,参数“在下一次转换时生效”:修改后点 预览 15 秒 或 转换 才会用上新值。
每个参数的含义、范围、默认值和调节建议,见音色参数。最常调的是 音高:男声转女声音色约 +12,女声转男声音色约 −12。
可选步骤
点开 可选步骤 折叠面板,可以设置以下内容。
先分离人声
打开 先分离人声(说明为“只转换歌曲中的人声。”)后,转换前会先用分离模型拆分音频,只转换其中的人声部分。打开后会出现:
- 预设:使用哪个分离预设,默认是 Vocals。各个预设的区别见人声分离。
- 加回伴奏:打开后,转换好的人声会叠加到分离出的伴奏上,输出一首完整的歌。
- 伴奏音量:加回伴奏时伴奏的增益,范围 −24 到 +12 dB,默认 0 dB。觉得伴奏盖过人声时调低,反之调高。
需要注意:
- 被转换的是预设的“主分轨”:Vocals 和 Vocals, aggressive 是
vocals,Lead vocal 和 Lead vocal, clean 是主唱main_vocal,Vocals, clean 是去混响后的vocals。 - 加回的“伴奏”优先取
instrumental分轨;预设没有伴奏分轨时取另一个分轨。例如用 Remove reverb 预设时,加回的就是分离出的混响,相当于“转换干声,再把原来的混响加回去”。 - 加回伴奏后输出为立体声;如果叠加后会削波,整体音量会自动压低到不削波。
- 分离出的中间分轨在转换完成后会被删除。如果你也需要这些分轨,请改用人声分离页面先分离,再把人声送来转换。
- 打开 先分离人声 后,所选预设需要的分离模型也会加入“需要下载”的检查。分离模型较大(每个 300~440 MB)。
输出
- 格式:WAV、FLAC、MP3、M4A 或 OGG(Opus,文件小;始终为 48 kHz)。默认值来自 设置 › 训练默认值 中的 结果格式(初始为 WAV)。
- 采样率:默认为 音色自身的采样率(例如 40 kHz 音色输出 40 kHz);也可以选择 22.05、32、40、44.1 或 48 kHz,结果会重采样到该采样率。
- 降噪:0 ~ 1,默认 0(关)。用随噪声变化而调整的频谱门限去除转换结果中的嘶声和背景噪声(即 Applio 的“清理音频”);数值越高去除越多,也可能让声音发闷。
效果
输出 下的 效果 可以给转换后的人声加一串音频效果,从上到下依次处理,在加回伴奏之前:高通和低通滤波、噪声门、压缩器、变调、失真、降位、削波、合唱、相位器、延迟、混响、增益和限幅器(来自 Spotify 的 pedalboard,与 Applio 的后处理相同,但顺序任意,最多 16 个)。添加效果 以默认设置追加一个效果;每个效果的滑块是它的参数,箭头和垃圾桶按钮用来移动和移除。
- 混响和延迟会在人声结束后继续响:结果会长出可听到的尾音。
- 限幅器在限幅的同时也会抬高音量(pedalboard 的限幅器带补偿增益);可在它前面加一个 增益 来控制。
- 服务器需要
pip install "rvc-next[effects]";没有安装时,此处会给出提示,带效果的转换会被拒绝。 - 效果不保存在预设里;命令行用
--effect指定(convert)。
预览与转换
底部操作栏中有两个按钮:
| 按钮 | 作用 |
|---|---|
| 预览 15 秒 | 只转换每个输入的前 15 秒。预览任务会排到其他排队任务之前,适合快速试参数。结果带 预览 标签,文件名中带 .preview |
| 转换 | 转换全部输入的完整内容 |
按钮不可用时,左侧会说明原因:“请选择音色。”或“请添加要转换的音频。”;仍有输入在上传时也无法开始。如果缺少所需的模型(HuBERT、所选音高算法对应的模型、分离模型),按钮会被替换为“需要 ……”和 下载 按钮,见界面总览。
推荐的流程:
- 添加输入、选择音色、设置 音高;
- 点 预览 15 秒,在 结果 中用 结果 / 源音频 对比;
- 根据效果调整参数(见音色参数),再次预览;
- 满意后点 转换。
任务
每点一次 转换(或 预览 15 秒),就会创建一个任务,包含当前所有输入。任务卡片出现在底部操作栏中:
- 标题形如
Convert song.wav · kikiV1,多个输入时为Convert song.wav and 4 more · kikiV1,预览为Preview ……; - 打开了 先分离人声 时,第一步是
Separate(一次处理全部输入),然后每个输入一步; - 可以随时 取消;失败、取消或中断后可以 重试;点 日志 查看详细过程。例如音色没有索引而 索引强度 大于 0 时,日志中会记录
No index for this voice; index strength has no effect。
点击按钮后,你可以继续修改参数或输入、再次提交,新任务会排在后面。任务的通用说明见界面总览 › 任务。
结果
完成的结果出现在 结果 分区,类型标签为 已转换、混音(加回了伴奏)或 预览。播放、波形跳转、结果 / 源音频 对比和 更多操作 菜单的用法见界面总览 › 结果列表。在本页特别有用的两项:
- 用作输入:把结果加回本页的输入,例如对转换结果再做一次处理;
- 用这些设置重新运行:恢复生成该结果时的音色和参数,并把它的源文件加回输入,方便在旧设置的基础上微调。
文件保存在哪里、叫什么
结果保存在数据文件夹的 outputs/<日期>/<任务 ID>/ 中(结果文件夹可以在 设置 › 存储 中更改)。文件名规则是:
<原文件名(不含扩展名)>.<音色名>.<格式>例如用音色 kikiV1 转换 song.flac 并输出 WAV,得到 song.kikiv1.wav。音色名部分会转为小写,空格和符号换成 -,中文等文字保留。预览的文件名为 song.kikiv1.preview.wav。
RVC Next 从不覆盖已有文件:如果同名文件已经存在(例如同一批输入里既有 song.wav 又有 song.flac),会自动在末尾加序号,如 song.kikiv1_1.wav。
结果默认一直保留;如果希望自动清理旧结果,在 设置 › 存储 中设置“结果保留天数(0:一直保留)”。
批量转换
一次转换很多文件有几种做法:
- 多选或拖入多个文件:它们会在同一个任务中依次转换;
- 添加文件夹:通过 服务器文件 的 添加此文件夹,转换文件夹第一层的所有音频文件;
- 用命令行:可以递归子文件夹,也可以指定输出文件夹。
# 转换一个文件夹(包括子文件夹)到 out/,音高 +12
rvc-next convert ./songs --recursive --voice kikiV1 --pitch 12 -o out/
# 先分离人声,转换后加回伴奏(伴奏降低 3 dB),输出 FLAC
rvc-next convert song.wav --voice kikiV1 --separate vocals --remix --remix-gain -3 --format flac命令行默认从音色的默认预设出发,用 --preset 可以换成别的预设,再用 --pitch、--index-rate 等单独覆盖。只有在用 -o 指定了输出文件夹时,才可以用 --overwrite 覆盖同名文件。全部选项见命令参考。
处理设备
转换使用 设置 › 计算 中 设备 所选的设备。默认为 自动:按原版 RVC 的规则选择 GPU,没有合适的 GPU 时使用 CPU。CPU 上的转换结果与原版逐位一致。