DiffSinger全流程教程(五)
常見問題
最新的語雀更新:https://www.yuque.com/sunsa-i3ayc/sivu7h

提示找不到cmake、ninja、cl等問題
需要安裝Microsoft Visual Studio 2019(MSVC v142)或2022(MSVC v143),如未安裝請使用Visual Studio Installer結(jié)合以下說明安裝
必選項
MSVC v142/v143 - ...
Windows 10 SDK ...
實施調(diào)試器
C++ 分析工具
用于 Windows 的 C++ CMake 工具
其他項與 C++ Windows 開發(fā)相關,可以不選

MSVC是微軟Visual Studio的C/C++編譯器,它不像MinGW那樣直接把自己放在系統(tǒng)Path中,因為它有四個分身,分別是x64和x86各自的本架構(gòu)編譯與互相交叉編譯,所以我們需要使用微軟提供的腳本來初始化終端上下文。
Python 使用包管理器
pip
安裝工具時,有時需要從源碼編譯,此時可能檢測不到 MSVC 的環(huán)境,需要手動啟動環(huán)境,如果出現(xiàn)類似找不到cmake
、ninja
、cl
、link
...等命令,很大概率是沒有檢測到 MSVC 環(huán)境導致的。
啟動環(huán)境步驟
在左下角點擊智能搜索,輸入
x64

如果安裝了MSVC編譯器,那么一般會出現(xiàn)這個首選

單擊打開它,會發(fā)現(xiàn)彈出了一個命令行窗口,并且提示設置環(huán)境完成

我們輸入
where cl
,會發(fā)現(xiàn)微軟編譯器cl.exe
已在當前環(huán)境中

如果你需要在別的終端中(比如IDE中)設置此環(huán)境,那么需要找到
vcvarsall.bat
的路徑

對這個腳本快捷方式右鍵-屬性

它的原身是一個bat腳本,這個快捷方式就是調(diào)用cmd啟動這個腳本,只需要將
目標
一欄中所有的內(nèi)容復制到你的新終端(如果是Powershell,那么需要把%comspec%
改為cmd
),然后運行即可



Q:算盤能運行嗎?
A:如果你的算盤圖靈完備且你有修改代碼的能力,應該也是可以的(理論上你甚至可以用紅石電路運行)。
Q:必須要使用Anaconda/Conda嗎?
A:教程里有說明,你也可以使用你喜歡的其他程序,比如你可以用PyCharm打開項目,他會根據(jù)requirements自動生成一個venv作為該項目的Python解釋器。
Q:必須指定使用Python 3.8嗎?
A:經(jīng)過之前實驗,Python 3.8的兼容性較好,低于此版本可能出現(xiàn)兼容問題,高于此版本的實驗較少,故本教程選擇相對穩(wěn)妥方案,也歡迎進行反饋。
Q:C盤被裝滿了怎么辦?
A:這里簡單教一下創(chuàng)建硬鏈接法
如果你裝完環(huán)境,打開資源管理器,發(fā)現(xiàn)

虛擬環(huán)境一般安裝在 C:\Users\用戶名\anaconda3\envs 文件夾里
將envs整個文件夾剪切到其他盤,比如D盤
右鍵開始菜單,選擇命令提示符(管理員)點擊打開
輸入命令
MKLINK \D "C:\Users\用戶名\anaconda3\envs" "D:\envs"
回車
如果你安裝有某些清理軟件也可以再清理下緩存
Q:錯誤提示“TypeError:_save_model()missing 1 required positional argument:'filepath'”

A:該錯誤是錯誤安裝了lighting版本的pytorch,請按照教程或者requirements安裝正確版本
Q:提示找不到train_lengths.npy怎么辦?
A:大概率是缺少音素或預處理時報錯未進行處理,一般在數(shù)據(jù)集制作時便已經(jīng)報錯,請自行按照教程補充數(shù)據(jù),然后重新預處理。
Q:ds文件應當怎么獲得呢?
A:下載OpenSVIP
地址:https://openvpi.github.io
可以將其他工程文件轉(zhuǎn)換為ds文件

下載主程序和對應插件

根據(jù)原始工程自行選擇下載

下載后的主程序解壓到任意目錄

雙擊打開OpenSvip.GUI.exe
打開后,【轉(zhuǎn)換-安裝插件】

選擇下載好的插件,確定并安裝

安裝后選擇對應輸入輸出格式,在左側(cè)選擇導入文件,下方可以選擇輸出路徑

根據(jù)需求選擇參數(shù)

*小重點來咯

這三個參數(shù)需要根據(jù)模型選擇
詞典預設:嚴氏詞典或者原版opencpop詞典,目前教程所用基本均為嚴氏詞典
音素參數(shù)模式:注意,音素參數(shù)目前只支持使用X Studio Pro1.9.2凍結(jié),使用教程訓練的自制聲庫目前均需要凍結(jié)音素才能正常使用(這部分優(yōu)化中)
音高參數(shù)模式:目前除原版模型外均需要調(diào)參文件才能獲得最佳體驗
需要注意的是,插件暫不支持漢語拼音以外的發(fā)音,如果有【ki】之類的需求,可以手動在ds文件中修改
Q:上面沒有支持我的工程文件的插件怎么辦?
A:使用svp中轉(zhuǎn)
如果上面沒有你需要的插件,如vsqx工程文件
你可以使用utaformatix(http://atonystyle.gitee.io/utaformatix3/)轉(zhuǎn)換為svp工程文件


*請確保你的工程原作者允許此操作
選擇轉(zhuǎn)換音高參數(shù)并下一步

點擊導出即可下載

然后下載上方的svp插件用作轉(zhuǎn)換

Q:怎么為ds文件凍結(jié)參數(shù)呢?
A:首先下載X Studio Pro
可在【群文件-實用工具】下載

解壓后將“XStudioPro”文件夾存放至你覺得合適的目錄
雙擊運行其中的 XStudioSinger.exe。

點擊【打開工程】打開你喜歡的工程
或者使用OpenSVIP轉(zhuǎn)換為svip工程
或者你也可以【新建工程】(教程:B站號BV1nk4y117AC)

打開后點擊【參數(shù)】切換到參數(shù)模式

等待從云端獲取參數(shù)

調(diào)整參數(shù)后,在樂譜區(qū)空白處

右鍵
【凍結(jié)Ai參數(shù)】
點擊【確定】即可凍結(jié)音高參數(shù)
點擊參數(shù)切換按鈕
點擊【音素】切換到音素參數(shù)界面
可能加載較慢
調(diào)整參數(shù)后,在樂譜區(qū)空白處
右鍵
【凍結(jié)全部音素】
點擊【確定】即可凍結(jié)音素
最后快捷鍵【Ctrl+S】保存工程
將保存的工程使用OpenSVIP轉(zhuǎn)換為ds工程
*需要將音高和音素均設為有參
Q:OpenSVIP轉(zhuǎn)換SVIP時,動態(tài)庫怎么設置?
A:可參考下面設置
如果你安裝有X Studio,正常情況下無須配置
如果報錯
1.更新最新版插件,無需設置
2.可參閱插件信息設置
