一、先安装wget和git
yum install wget git

二、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行删除就行

然后就能正常打开啦

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


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

Comments NOTHING