最近在研究HeyGen的平替開源項目,然后發現了MyHeyGen這個項目,但是文檔上面并沒有說明如果在window平臺上使用,考慮到非window平臺安裝顯卡驅動什么的比較繁瑣,所以嘗試硬著頭皮干...
前提
開源項目中所需的環境準備要先準備好
1.拉取項目
git clone https://github.com/AIFSH/MyHeyGen.git
調整安裝腳本?install.sh,注釋掉底下的 apt 安裝,這里主要是要安裝 ffmpeg,這個稍后需要在window平臺上安裝。
pip install ninja==1.10.2.3
pip install dlib --verbose
# pip install librosa==0.9.2#apt update
#apt install ffmpeg
然后就可以通過pip安裝所需要的組件庫了
2.安裝 pip 組件庫
這里碰到的第一個問題就是window的命令窗口不能夠直接執行 sh 腳本,bash 命令window平臺并沒有,那么我們可以用 Git Bash,這里面執行這個腳本,同時,也能解決 window 平臺沒有Linux的一些常用命令,如cp、mv和rm等命令。
3.安裝 ffmpeg
ffmpeg下載地址
筆者選擇的是release-full版本,跟shared版本沒太大區別。
?
解壓出來的目錄文件,bin目錄下只有三個執行文件。
然后配置系統環境變量,就是在系統變量的path里面,添加這個bin目錄路徑就可以了。
要驗證是否配置好了,重新打開一個命令行窗口,輸入: ffmpeg -version,有版本信息輸出,則證明配置成功。
3.安裝 Microsoft C++ 庫
在安裝TTS的時候,可能會提示錯誤 "ERROR: Could not build wheels for tts, which is required to install pyproject"。
下載Microsoft C++ 生成工具,并安裝。
4.執行轉換
作者給的測試命令是基于 Linux 環境的,但是我們是window平臺,所以這里就需要解決文件路徑的問題。
1)video-retalking目錄下的?inference.py
第一個調整點:
這個腳本涉及到轉換過程中的文件復制刪除、截取文件名等操作,所以要調整為window風格的。
可以打開文本編輯器,全文搜索一下 split 關鍵詞,要將這里的 "/" 改為 "\\",這種情況有多處的,全部都需要修改一下。
調整后
第二個調整點:
不清楚是不是ffmpeg版本的問題,走到這行的時候,會提示 rf 是一個不合法的參數,所以筆者將后面的刪除操作去掉了,這里應該是清除一些臨時文件。
調整后
5.其他?
剩下的就是安裝過程中,pip組件庫的版本沖突,不兼容,網絡超時等情況,這些都好解決...
如有小伙伴們有遇到什么問題,也歡迎一起討論