win本地部署VITS-fast-fine-tuning训练环境

注意:
**安装环境请尽量不使用魔法上网,可能会出现各种意外情况发生,非必要请勿使用。
**本文从markdown文档迁移过来,B站适配不行排版会有些混乱,请见谅。

前期准备:
1、安装conda(隔离原机python环境,好管理库)
2、conda安装python3.8(部署文档要求)
3、安装pyopenjtalk的编译环境:
安装微软VS环境(C++库)下载[**https://aka.ms/vs/17/release/vs_BuildTools.exe**],并配置环境变量。参考网页6

4、安装cmake: Download | CMake(这一步免去,第三步已有)
4、克隆git项目:https://github.com/Plachtaa/VITS-fast-fine-tuning

开始安装与部署环境:
进入项目目录,打开cmd,进入conda的python环境
升级pip,并配置国内源(以尽量避免使用魔法)
打开:[VITS-fast-fine-tuning/LOCAL.md at main · Plachtaa/VITS-fast-fine-tuning (github.com)](https://github.com/Plachtaa/VITS-fast-fine-tuning/blob/main/LOCAL.md),按照教程先`pip install -r requirements.txt`
这里可能会报各种编译错,有错尽量先网上找找,比如pip了cmake导致原有cmake失效等等,附带终极解决方案:参考文章的第7个网址,直接下载二进制的库。
安装pytorch,按照local.md进行对应cuda的安装torch。
参考网站:[PyTorch](https://pytorch.org/)。如cuda版本很高torch库未找到对应命令,则可尝试安装低cuda版本的(本人cuda12.0,安装torch为pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu118)
继续按照教程安装其他库、创建文件夹等
遇到wget文件下载,win可手动打开浏览器输入对应网址进行下载
按照DATA.MD整理好音频格式并放置对应位置

8. 处理好教程中前8个步骤后,再按照教程依次全部执行
9. 运行python finetune_speaker_v2.py -m ./OUTPUT_MODEL --max_epochs "{Maximum_epochs}" --drop_speaker_embed True
#请注意{Maximum_epochs}请替换为对应epoch数量,如colab中给出的200


参考网页:
1、[VITS-fast-fine-tuning/LOCAL.md at main · Plachtaa/VITS-fast-fine-tuning (github.com)](https://github.com/Plachtaa/VITS-fast-fine-tuning/blob/main/LOCAL.md)
2、[https://colab.research.google.com/drive/1pn1xnFfdLK63gVXDwV4zCXfVeo8c-I-0(Google Colab](https://colab.research.google.com/drive/1pn1xnFfdLK63gVXDwV4zCXfVeo8c-I-0))
3、[VITS-fast-fine-tuning本地部署(训练+推理) - 哔哩哔哩 (bilibili.com)](https://www.bilibili.com/read/cv24482822/)
4、[本地部署vits - 哔哩哔哩 (bilibili.com)](https://www.bilibili.com/read/cv24427456?from=articleDetail)
5、[在本地(Windows/Linux)从零开始训练VITS中文AI语音模型到TTS推理的避坑教程指南 - 哔哩哔哩 (bilibili.com)](https://www.bilibili.com/read/cv21153903)
6、[[pyopenjtalk] 解决pyopenjtalk安装依赖问题 (bilibili.com/video/BV13t4y1V7DV](https://www.bilibili.com/video/BV13t4y1V7DV))
7、[为Vits安装Python依赖库pyopenjtalk时出错 – 昔日芳华Blog (xirifanghua.com)](https://xirifanghua.com/vits-python-pyopenjtalk-install-error/)
8、[Python解决`ValueError: numpy.ndarray size changed, may indicate binary incompatibility. Expected 88_Fitz1318的博客-CSDN博客](https://blog.csdn.net/Fitz1318/article/details/118074462)