自用教程-VITS本地部署
-

本教程基于:
https://huggingface.co/spaces/sayashi/vits-uma-genshin-honkai?
事先聲明:
1、本人不會(huì)Python,專業(yè)名詞描述可能不太準(zhǔn)確;
2、一切步驟都是基于搜索引擎和AI的解答摸索出來的;
3、因?yàn)椴粫?huì)Python,所以,即使出Bug,我也不知道該如何解答;
4、教程自用為主,可能有些地方難免會(huì)有疏漏;
準(zhǔn)備工作:下載一個(gè)Python
我直接從Win11微軟應(yīng)用商店下載的,
版本不能太高,也不能太低,我選的是Python 3.9

第1步:從huggingface把代碼下載到本地
1.1、我是基于Git命令,把xxx代碼拉取到本地的,命令如下:
git clone https://huggingface.co/spaces/sayashi/vits-uma-genshin-honkai
1.2、Git拉取代碼之后,可以看到項(xiàng)目里有一個(gè)“requirements.txt”文件。
里面都是我們需要安裝的模塊,但是,pyopenjtalk模塊安裝時(shí)會(huì)出問題。
所以需要用“Microsoft C++ 生成工具”來解決這個(gè)問題

第2步:下載安裝Microsoft C++ 生成工具
下載地址:https://visualstudio.microsoft.com/zh-hans/visual-cpp-build-tools/
教程請(qǐng)參考:https://www.bilibili.com/video/BV13t4y1V7DV/
第3步:打開命令提示符
回到項(xiàng)目目錄,在地址欄輸入cmd,進(jìn)入命令提示符界面;

第4步:升級(jí)pip至最新版本(我的版本23.0.1)
pip install --upgrade pip
第5步:安裝requirements.txt里指定的環(huán)境模塊
正常來講,用下面的命令就行就行
pip install -r requirements.txt
問題是,從官方下載實(shí)在是太慢,我們可以用清華大學(xué)或者阿里云等鏡像站來下載,我用的是阿里云的。
pip install -i https://mirrors.aliyun.com/pypi/simple -r requirements.txt
(清華大學(xué)的鏈接:https://pypi.tuna.tsinghua.edu.cn/simple)
最后一步:用命令啟動(dòng) app.py
依舊在當(dāng)前項(xiàng)目目錄,地址欄輸入cmd,打開命令提示符界面,輸入下面的命令來啟動(dòng)UI程序:
python app.py
如果看到 http://127.0.0.1:7860,表明運(yùn)行成功了,在瀏覽器網(wǎng)址里輸入“ http://127.0.0.1:7860”,就可以啟動(dòng)UI界面了。

到這里就可以絲滑使用了。
END

補(bǔ)充:
關(guān)于一些Python和AI推薦的另一種解決pyopenjtalk模塊問題的解決方案。
(這部分不是很重要,隨便看看就好)
1、Git命令拉取Hugging Face代碼的方法:
git clone https://huggingface.co/spaces/sayashi/vits-uma-genshin-honkai
2、啟動(dòng)程序命令:
python app.py
3、pip方式安裝單個(gè)模塊
pip install gradio
4、pip方式安裝多個(gè)模塊
pip install Cython librosa matplotlib numpy phonemizer scipy tensorboard torch torchvision Unidecode pyopenjtalk ffmpeg jamo cn2an gradio pypinyin jieba
5、pip方式安裝指定txt文件里的模塊
pip install -r requirements.txt
6、查看Python版本
python --version
7、pip配置鏡像源(以清華為例)(臨時(shí))
臨時(shí)配置,即在pip命令后面加上-i參數(shù),指定一個(gè)鏡像源的網(wǎng)址,例如
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple some-package
8、pip配置鏡像源(永久,我沒試過)
即在C:\Users\用戶名目錄中創(chuàng)建名為pip的文件夾,在里面創(chuàng)建名為pip.ini的文件,在該文件中添加以下內(nèi)容:
[global]
index-url = https://pypi.tuna.tsinghua.edu.cn/simple
9、阿里云的pip鏡像地址:
https://mirrors.aliyun.com/pypi/simple
10、用阿里鏡像安裝單個(gè)模塊
pip install -i https://mirrors.aliyun.com/pypi/simple numpy
11、用阿里鏡像安裝txt文件里的模塊
pip install -i https://mirrors.aliyun.com/pypi/simple -r requirements.txt
12、升級(jí)pip
配置的時(shí)候出現(xiàn)了WARNING: You are using pip version 21.1.1; however, version 23.0.1 is available,表明你該升級(jí)了。
pip install --upgrade pip
13、cmd命令提示符里,跳轉(zhuǎn)目錄位置:
cd /d D:\201_VITS\vits-uma-genshin-honkai
14、pyopenjtalk出錯(cuò)的解決方案總結(jié):(基于AI回答,沒有測試過)
① 使用conda install pyopenjtalk命令來安裝pyopenjtalk
② 使用pip install pyopenjtalk[marine]命令來安裝pyopenjtalk的marine版本,它可以避免一些編譯錯(cuò)誤
③ 在安裝pyopenjtalk之前,先安裝hts_engine_API和OpenJTalk的C++庫
15、如何使用conda install pyopenjtalk命令來安裝pyopenjtalk:(基于AI回答,沒有測試過)****
可以從這個(gè)網(wǎng)址下載Anaconda:
https://www.anaconda.com/products/individual
安裝好Anaconda后,你可以打開Anaconda Prompt,然后輸入以下命令來創(chuàng)建一個(gè)新的conda環(huán)境,并激活它:
conda create -n pyopenjtalk python=3.7
conda activate pyopenjtalk
然后,你可以在這個(gè)環(huán)境下使用以下命令來安裝pyopenjtalk:
conda install pyopenjtalk
這樣就完成了pyopenjtalk的安裝。你可以測試一下是否成功,比如輸入以下命令:
python -c "import pyopenjtalk; print(pyopenjtalk.g2p('こんにちは'))"
如果沒有報(bào)錯(cuò),就說明安裝成功了。