AI翻唱使用心得

炼丹!

暑假的时候突然对“炼丹”(AI翻唱)有了兴趣,捣鼓了几天才完成自己满意的作品。虽然网络上有许多相关的视频,但其实对于一个刚接触“炼丹”或者对计算机小白,很多过程还是不清晰,在摸索过程也耗费了很多的时间精力。接下来就向大家展示该如何在云端进行AI的训练。

可以参考这个up的视频:【【AI翻唱/SoVITS 4.1】手把手教你老婆唱歌给你听~无需配置环境的本地训练/推理教程[懒人整合包]】 https://www.bilibili.com/video/BV1H24y187Ko/?share_source=copy_web&vd_source=8c1429b9e179eef5f88ab01936c62ee0

对于AI的训练,可以选择本地和云端两种形式,我比较推荐大家使用云端。那为什么选择云端呢?AI的训练和模型的推算对于电脑的显卡要求特别高,如果想达到更好的训练效果,一张好的显卡是必不可少的,但大部分人都难以达到这个要求,所以在云端训练是最好的选择。

第一步:准备数据集

准备用于训练的数据集,数据集要求使用干声。至于如何去获得这些干声数据,如果你想训练明日方舟里的角色,可以去$wiki$里下载语音包。其他游戏的角色的数据集可以在网上获得,最好的干声时长是30分钟左右。这里以我训练缪尔赛思的声音为例:

在这里获得音乐资源之后,放入一个文件夹里,注意文件夹和声音文件命名时最好不要有中文。

接下来就是对数据集进行切片处理。

需要用到上方视频里up羽毛布团提供的整合包。

点击最下方的$启动webui.bat$。

整合包是用于本地训练的,并不是我们的重点,我们只需要用到里面的剪切工具。点开上方的小工具,并选择智能音频切片:

将数据集放入原始音频文件夹,点击开始切片,那这样我们就得到了一个有效的数据集。

第二步:云端训练

在云端租用显卡,我这里使用的是AutoDL:https://www.autodl.com/

注册进入后我们选择租用实例。

这里选择的是3090;

选择社区镜像,搜索$so-vits$,找到右侧的$v10$。

创建成功后开机,选择$AutoPanel$。

选择上方公网网盘,通过阿里云把数据集上传到云端。

点击下载就能将数据下载到云端。

这时候回到容器实例位置,打开$JupyterLab$。

数据集存放在$/root/autodl-tmp/$文件夹中,我们需要将数据集放到so-vits里的$dataset _ raw$里。

接下来按照$ipynb$里的教程做就好了。鼠标点击要运行的代码,再点击上方的播放键开始执行。

进入项目文件夹后进行数据集的重采样。

重采样完成后就可以选择编码器了。

这里选择$vec768l12$编码器,点击然后运行。

生成配置文件之后,我们需要对一些参数进行修改,找到$config.json$文件,路径是$/autodl-tmp/so-vits-svc/config$。

右键点击->打开方式->Editor

较为重要的参数是$learning _ rate$,$batch _size$,$keep _ ckpts$。

前两个参数需要按照比例来修改,比如0.0001-6,0.0002-12,并非是越大越好,这里我就选择将其改为0.0002-12,$keep _ ckpts$

改为10。

接下来选择f0预测器。

这里选择第二个,将代码前面注释的$#$号去掉,并在后面加上$—use _ diff$来进行浅扩散模型的训练。

继续训练浅扩散模型,选择第一个。

接下来就是开始训练了

选择第二个,进行主模型训练。

接下来静静等待他训练完就行了,这个时候只要不将云端关机,即使关闭了页面或关闭了自己的电脑,云端依然会继续训练。

一般模型训练到20000次以上就能打到很好的效果了


AI翻唱使用心得
http://example.com/2023/09/18/AI翻唱使用心得/
作者
Jay
发布于
2023年9月18日
许可协议