在复现paddleBoBo的时候,遇到比较多的问题,最后成功了。
环境
linux下conda环境
FAQ
问题1
问题
ImportError: cannot import name ‘MODEL_HOME’ from ‘paddlespeech.cli.utils’ (/home/datatech/anaconda3/envs/ppbobog/lib/python3.7/site-packages/paddlespeech/cli/utils.py)
解决
版本太高
paddlespeech 1.0.1
或者安装
paddlespeech 1.0.0
问题2
问题
ImportError: cannot import name ‘load’ from ‘paddleaudio.backends’ (/home/datatech/anaconda3/envs/ppbobo/lib/python3.7/site-packages/paddleaudio/backends/init.py)
解决
将paddleaudio版本降级,让其和paddlespeech版本一致
pip install paddleaudio==1.0.1
问题3
问题
from typeguard import check_argument_types
ImportError: cannot import name ‘check_argument_types’ from ‘typeguard’ (/home/datatech/anaconda3/envs/ppbobog/lib/python3.7/site-packages/typeguard/init.py)
解决
pip install typeguard==2.13.3
建议安装
创建conda虚拟环境
conda create -n ppbobog -y python=3.7
安装的python版本是3.7.16
修改requirements.txt,为
**建议:**采用GPU,本实验运行demo,使用Geforce 1080 Ti (11G显存),创建虚拟人只要2分多钟,如果使用CPU,要2个多小时,差了160多倍。
paddlepaddle-gpu==2.2.2
paddlespeech==1.0.1
paddleaudio==1.0.1
ppgan
protobuf==3.20.2
typeguard==2.13.3
安装组件
pip install -r requirements.txt
让静态人脸动起来
python create_virtual_human.py --config default.yaml
合成
python general_demo.py \
--human ./file/input/test.mp4 \
--output output.mp4 \
--text 各位开发者大家好,欢迎使用飞桨。