Centos7下部署MockingBird

chenxi 发布于 2022-10-18 626 次阅读


一、先安装wget和git

yum install wget git

Screenshot_2022-10-12-02-05-45-984_com.sonelli.juicessh.jpg

二、0.创建存放py3的文件夹

mkdir /usr/local/python3

二、1.然后安装python3

cd /usr/local/python3
wget https://www.python.org/ftp/python/3.9.0/Python-3.9.0.tgz
tar -zxvf Python-3.9.0.tgz

二、2.重要:安装依赖及开发库(大部分报错由此引起)

yum -y install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gdbm-devel db4-devel libpcap-devel xz-devel python3-devel libffi-devel

yum -y groupinstall "Development tools"

三、1.进入文件夹

cd /usr/local/python3/Python-3.9.0

三、2.编译及安装

./configure prefix=/usr/local/python3 --with-ensurepip=install
make -j 4 && make install

四、1.备份及创建软链接

mv /usr/bin/python /usr/bin/python.bak
ln -s /usr/local/python3/bin/python3.9 /usr/bin/python
python -V
四、2.更改yum配置,以免后续无法正常使用
vi /usr/bin/yum
原:#!/usr/bin/python 改:#!/usr/bin/python2
vi /usr/libexec/urlgrabber-ext-down
原:#! /usr/bin/python 改:#! /usr/bin/python2

四、3.检测python2和python3

python2
python

五、1.安装Pytorch
可自行前往putorch.org选取合适版本,这里我采用linux-pip-CPU版本

pip3 install torch torchvision torchaudio --extra-index-url https://download.pytorch.org/whl/cpu

五、2.升级一下pip,提示里有

六、安装Nux-Dextop源及ffmpeg

yum install epel-release && rpm --import http://li.nux.ro/download/nux/RPM-GPG-KEY-nux.ro && rpm -Uvh http://li.nux.ro/download/nux/dextop/el7/x86_64/nux-dextop-release-0-1.el7.nux.noarch.rpm
yum install ffmpeg ffmpeg-devel

验证一下:ffmpeg -version

七、返回上级目录并clone项目到本地
我这里上级目录是/usr/local,所以cd /usr/local

git clone https://github.com/babysor/MockingBird.git
然后安装一下requirements
pip install -r requirements.txt
然后安装webrtcvad
pip install webrtcvad-wheels

ps:如果提示缺少什么包,请这样安装

sudo python -m pip install xxx

八、启动Web
先cd到MockingBird根目录,我这里是cd /usr/local/MockingBird

python web.py

九、一些依赖的处理
打开web页面后可能出现各种爆红,一般都是缺少模块导致的,不知道什么原因,可能是requirements里没给全,我看了一下自己环境里一共是缺这些模块:

sklearn
scipy
pandas
pillow
torch
librosa
matplotlib
unidecode
inflect
pypinyin

下面这是VC训练或其他除AI拟音外可能需要安装的包

pyyaml
tensorboard
torch_complex
espnet

还可能报一个错就是找不到mb.png之类的,路径怎么改我发现都没用,简单粗暴点,直接把路径删了,MockingBird/mkgui/base/ui/streamlit_ui文件下的848行删除就行

mmexport1665537493008.jpg

然后就能正常打开啦

IMG_20221012_091855.jpg

十、训练模型的导入
github项目里作者有给出几个示例,我们直接从度盘download下来,然后上传到MockingBird/synthesizer/saved_models文件夹就行,没有saved_models可以自己mkdir一下,这里推荐使用finalshell连接ssh,可视化操作文件夹,适合新人使用

IMG_20221012_092344.jpg
mmexport1665539773454.jpg

下篇文章会讲到如何训练模型,更新时间...大概会更新的吧?

此作者没有提供个人介绍。
最后更新于 2022-10-18