# AI训练自己的声音唱歌 **Published by:** [Free DAO](https://paragraph.com/@z22222/) **Published on:** 2023-06-15 **URL:** https://paragraph.com/@z22222/ai-5 ## Content 微信公众号:「佑秀创业」微信号:lamdaai重点声明:本教程仅用作个人娱乐使用,不承担任何责任,请勿将其用作违法途径使用 重点声明:本教程仅用作个人娱乐使用,不承担任何责任,请勿将其用作违法途径使用 重点声明:本教程仅用作个人娱乐使用,不承担任何责任,请勿将其用作违法途径使用 重点注释: 1:全程安装或建立的文件夹,请不要使用空格或中文,都用英文字母,不然可能会各种报错,除非你知道自己在做什么并且有能力处理各种报错 2:全程禁止使用科学上网,不然会中途无法运行 3:软件合集包里需要安装的软件使用默认安装路径,除非你知道自己在做什么并且有能力处理各种报错,可以将安装路径记到记事本上,防止后期找不到 1:获得软件合集包「lamdaai」,大约8G2:双击运行So-VITS-SVC新版目录下的“UVR_v5.5.0_setup”,此软件可以分离歌曲的人声和伴奏注:请安装默认路径并添加快捷方式至桌面,自定义安装路径可能导致无法运行且无法重新更改为默认路径,除非你知道自己在做什么并有能力处理路径问题 3:安装后打开界面如下,确认无误后将其关闭4:打开So-VITS-SVC新版路径下的“UVR5模型”解压至当前文件夹,解压后即可看到“Demucs_Models、VR_Models”2个文件夹5:鼠标右键桌面上“Ultimate Vocal Remover”选择“打开文件所在位置” 6:将这三个文件粘贴至“models”目录下,出现提示后选择“替换目标中的文件”,完成后将全部窗口关闭,重新打开“Ultimate Vocal Remover”7:新建一个文件夹,将准备好的MP3/WAV音频文件放进去8:点击Ultimate Vocal Remover软件内的“slelct input”将音频上传,然后点击“slelct Output”选择一个新创建的文件夹,将输出格式选为“MAV/MP3”9:CHOOSE PROCESS METHOD下方选择“Demucs”、CHOOSE PROCESS MODEL下方选择“V3”、选择GPU Conversion、最后点击“Start Processing”处理人声&和背景音乐分离10:完成后会在你刚刚选择的输入文件夹内出现2个音频(分别为背景音乐、原唱人干声)11:在Ultimate Vocal Remover内“slelct input”将Vocals(人声)音频上传,然后点击“slelct Output”选择一个新创建的文件夹CHOOSE PROCESS METHOD下方选择“VR Architecture”、WINDOW SIZE下方选择“320”、CHOOSE PROCESS MODEL下方选择“5_HP-Karaoke-UVR”、勾选“GPU Conversion”、“Vocals Only”最后点击“Start Processing”开始处理消除混响合声,处理完成后刚刚选择的输出文件夹内即可出现一个已处理的干净人声的音频,处理完以上步骤无误后将软件关闭即可注:以下是上文中在Ultimate Vocal Remover软件内进行设置的参数12:在安静的环境下录制30分钟以上自己的声音(时长对训练起到至关重要的作用),保存格式为WAV,为了品质更好每条音频时长可以控制在6-10分钟左右,建立好独立文件夹注:这是个可以使用的在线格式转换器,可以将音频格式转换为MAV格式:免费 M4A 到 WAV 转换器 - 快速、无限制 | Converter App使用 Converter App 在线将 M4A 转换为 WAV。永久免费、无需注册,在合理使用范围内不设每日上限。一次最多可批量处理 20 个音频文件。转换在启用 HTTPS 的高速服务器上进行,文件仅在处理期间暂存。我们也接受超大文件上传--这对视频工具最有用,但长时间录音在这里也能顺利处理。https://converter.app如果失效,可以找「lamdaai」获取本地软件转换器 13:将自己录制的音频文件批量重命名,「lamdaai」给你的压缩包内将“批量重命名”解压后 将批处理文件粘贴至你录音文件夹下,双击运行“批量重命名”批处理文件即可完成批量重命名注:不重命名可能会导致后续问题(也可能不会) 14:打开So-VITS-SVC新版\Audio Slicer(音频切分)文件夹将“slicer-gui”解压至当前文件夹,双击运行“slicer-gui.exe”15:正常打开页面如下,Audio Slicer可将音频切分,创建一个新的文件夹用来存放切分后的声音16:将自己录制的MAV音频文件批量拖动至Audio Slicer然后点击“Start”,完成后点击“OK”17:在你创建的输出文件夹内可以看到切分后的音频,单机鼠标右键一次选择“排序方式”、“更多”、将“大小”选项勾选、确定18:将大于2000kb的音频进行再次切割,Maximum lnterval(ms)改为“100”、Maximum Silence Length(ms)改为“300”,点击“Start”19:将“批量重命名”批处理文件粘贴至切分后文件夹下,双击运行“批量重命名”批处理文件进行批量重命名,用完将批处理文件在此文件夹内删除20:将So-VITS-SVC新版\新版整合包内“so-vits-svc”解压至当前文件夹,打开dataset_raw 文件夹,将刚刚Audio Slicer音频切分后的音频文件夹粘贴至此文件夹内21:回到so-vits-svc文件夹,双击运行“启动webui”,当看到ip地址后,会自动弹出页面,后续打开运行此程序后可以通过这个ip地址在网页内即可访问AI训练页面注:运行期间不要关闭命令窗口,关闭后网页将无法使用 22:点击训练目录下的“识别数据集”,系统会自动识别已切分音频,然后点击“数据预处理”,这个过程比较久(速度取决于显卡性能)23:等待100%完成后依次点击“清空输出信息”、“写入配置文件”、“从头开始训练”24:命令框出现如下情况即代表开始漫长的训练25:停止训练可以在命令框中输入Ctrl+C即可终止训练,如需继续上次训练可在训练页面点击“继续上一次的训练进度”26:观察reference_loss:一串数字,这个数值是动态的,损失值越小代表训练效果越好注:以下是常见报错和解决方法: 报错:页面文件太小,无法完成操作。 答:增大系统虚拟内存大小,方法各种地方都能搜得到,不展开了。 报错:torch.cuda.OutOfMemoryError: CUDA out of memory 答:爆显存了,训练遇到的话调小批量大小,推理遇到的话使用强制切片 RuntimeError: DataLoader worker (pid(s) xxxx) exited unexpectedly 答:把虚拟内存再调大一点。 报错:CUDA error: CUBLAS_STATUS_NOT_INITIALIZED when calling 'cublasCreate(handle)' 答:爆显存了,基本上跟CUDA有关的报错大都是爆显存…… 报错:torch.multiprocessing.spawn.ProcessExitedException: process 0 terminated with exit code 3221225477 答:调大虚拟内存 报错:'HParams' object has no attribute 'xxx' 答:无法找到音色,一般是配置文件和模型没对应,打开配置文件拉到最下面看看有没有你训练的音色 报错:The expand size of the tensor (768) must match the existing size (256) at non-singleton dimension 0. 答:把 dataset/44k 下的内容全部删了,重新走一遍预处理流程 报错:Given groups=1, weight of size [xxx, 256, xxx], expected input[xxx, 768, xxx] to have 256 channels, but got 768 channels instead 答:vec256的模型用了vec768的配置文件,如果上面报错的256的768位置反过来了那就是vec768的模型用了vec256的配置文件,请参考本文的的旧模型兼容,确认你的配置文件和模型维度对应。 报错:配置文件中的编码器与模型维度不匹配 答:在修改配置文件中的 "speech_encoder" 时修改错了,检查配置文件中的"ssl_dim"一项,如果这项是256,那你的speech_encoder应当修改为"vec256l9",如果是768,则是"vec768l12" 报错:模型说话人数量与emb维度不匹配 答:配置文件中的"n_speakers"一项与模型中实际的说话人数量不一致。你应当将"n_speaker"修改为模型中实际的说话人数量。当然,出现这一错误更有可能是你没有选择模型对应的配置文件。 报错:配置文件与模型不匹配 答:配置文件中的模型维度与模型的实际维度不一致。出现这一报错说明没有选择模型对应的配置文件。 报错:Expecting value: line 1 column 1 (char 0) 答:关闭科学上网 报错:error: emb_g.weight is not in the checkpoint 答:这其实不是报错,首次训练时出现这一条恰恰说明你的底模被成功加载了,属于正常现象,不用担心。 27:运行1天后你想看下效果的话,可以在so-vits-svc文件夹目录下双击运行“启动tensorboard”,在命令框中复制这个网址打开后即可查看后台训练看板了注:命令框关闭网页将无法加载出来 28:点击进入“AUDIO”页面,就可以试听训练结果了,声音训练满意后,就可以终止训练,一般训练至3万步以上,即可开始制作歌曲29:完成训练后,开始对训练好的结果进行推理,回到训练控制面板依次点击推理下的“刷新选项”、“模型选择”,选择你满意的训练完毕模型(一般选择训练步数高的),将配置文件选择为“config.json”,选择后“模型编码器”、“配置文件编码器”会自动更新30:完成以上配置后拉到下方点击“加载模型”即可看到对应模型已更新出来31:训练控制面板内点击“单个音频上传”,将消除混响合声后的原唱人声上传,点击“音频转换”,等待几秒钟完成后,即可将原唱声音替换为自己训练的声音并保持节奏同步32:如运行框内出现类似提示则代表消除混响合声后的原唱人声不是MAV文件,利用上文提到的格式转换器将其转换下格式即可: RuntimeError: Cannot load audio from file: `ffprobe` not found. Please install `ffmpeg` in your system to use non-WAV audio file formats and make sure `ffprobe` is in your PATH.注:无报错跳过此步骤即可 33:等待推理完成后即可在下方看到经过推理后的模仿干音,点击音频后的三个点,将训练好的最终音频下载保存到一个新的文件夹34:回到So-VITS-SVC新版文件夹打开Adobe Audition,将“Adobe Audition 2022 SP”解压至当前文件夹,双击运行“Set-up”按照提示安装即可,这是将人声和背景音乐合成的软件注:如果你的系统版本过低可以替换为21版本的Audition声音编辑器,软件都在合集包内 35:Audition声音编辑器内点击左上角文件,选择“新建多轨会话”36:将制作好的音频按以下顺序拖进Audition声音编辑器内 1:第一条音轨=AI推理后的最终人声 2:第二条音轨=歌曲原唱背景音乐(鼠标右键选择波纹删除-间隙,效果不错也可忽略)37:点击左上角文件-导出-导出多轨音频-整个会话,即可将其保存为本地音频结语:以上是本次教程全部内容,仅起到入门个人娱乐使用,如需更加精进则需要自行研习相关资料,再次提醒本教程仅用作个人娱乐使用,不承担任何责任,请勿将其用作违法途径使用 欢迎和「lamdaai」一起探索更多更有趣的AI应用,期待你的到来,最后让我们一起来听一曲经过10小时训练的AI音乐:AI训练自己的声音唱歌AI训练自己的声音唱歌重点声明:本教程仅用作个人娱乐使用,不承担任何责任,请勿将其用作违法途径使用重点声明:https://mp.weixin.qq.com ## Publication Information - [Free DAO](https://paragraph.com/@z22222/): Publication homepage - [All Posts](https://paragraph.com/@z22222/): More posts from this publication - [RSS Feed](https://api.paragraph.com/blogs/rss/@z22222): Subscribe to updates