PaddleBoBo虚拟主播制作教程

PaddleBoBo虚拟主播制作教程

上期我们搭建了深度学习基础环境,就可以用来做一些深度学习的任务了,如果你想要自己本机创建一个虚拟主播,那就跟着我一步一步来吧。

前面我们说过DID根据人脸图生成视频,但是DID免费额度是有限的,如果你想要自己创建一个完全免费的虚拟主播,那么就需要开源软件来体验了!

PaddleBoBo是一个虚拟主播快速生成项目,它基于飞桨PaddlePaddle深度学习框架以及PaddleSpeech和PaddleGAN等开发套件。该项目的目标是提供一个简单高效且高度可复用的解决方案。只需要一张包含人像的图片和一段文字描述,即可快速生成一个虚拟主播的视频。通过进行简单的二次开发并更改文字输入,还可以实现实时生成和实时直播功能。PaddleBoBo利用了飞桨强大的深度学习技术,为用户提供了便捷的虚拟主播创建工具,帮助他们轻松生成逼真的虚拟主播视频内容。

1.基础环境搭建:

Ubuntu安装Cuda,Cudnn,在上一篇文章已经详细介绍了,windows类似。

1.clone项目

终端执行:

git clone https://gitee.com/xiejiehang/PaddleBoBo.git -b develop

2.conda创建python 3.7的环境

conda create -n bobo python=3.7 -y
conda activate bobo

3.export配置环境变量,也可以直接修改~/.bashrc

echo $LD_LIBRARY_PATH #查看当前的LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH #添加libcuda.so的路径
echo $LD_LIBRARY_PATH #查看当前的LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/stubs:$LD_LIBRARY_PATH #添加libcuda.so的路径


echo $LD_LIBRARY_PATH #查看当前的LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:$LD_LIBRARY_PATH #添加libcublas的路径

或者编辑~/.bashrc

sudo vi ~/.bashrc
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:/usr/lib/x86_64-linux-gnu/stubs:/usr/lib/x86_64-linux-gnu:$LD_LIBRARY_PATH

4.安装依赖

打开paddlepaddle安装网页:

https://www.paddlepaddle.org.cn/install/quick?docurl=/documentation/docs/zh/install/pip/linux-pip.html

选择你对应的系统版本的paddlepaddle 版本:

然后根据你的cuda版本执行对应命令即可:

python -m pip install paddlepaddle-gpu==2.4.2.post112 -f https://www.paddlepaddle.org.cn/whl/linux/mkl/avx/stable.html

安装paddlespeech,ppgn

pip install paddlespeech==0.1.2 -i http://mirrors.aliyun.com/pypi/simple/
pip install ppgan==2.1.0 -i http://mirrors.aliyun.com/pypi/simple/
pip install paddleaudio==1.0.1 -i http://mirrors.aliyun.com/pypi/simple/


2.虚拟数字人创建

让静态人脸动起来,根据图片生成数字主播视频

python create_virtual_human.py --config default.yaml

效果如下:

然后你可以自定义他要说的话:

paddleBoBo目录执行:

python general_demo.py 
--human ./file/input/test.mp4
--output output.mp4
--text 大家好,我是小艾!作为一名虚拟主播,我是基于最新的人工智能技术所创建的。我拥有广阔的知识和语言理解能力,可以与大家进行有趣的互动和对话。作为一个虚拟主播,我不仅可以回答各种问题和提供信息,还能提供娱乐和创造性的内容。我可以与大家聊天、分享笑话、讲述故事,甚至参与各种有趣的活动和游戏。

大功告成,如果都没有报错,那么你的虚拟主播就会生成了!视频文件会在项目根目录下。下载查看即可。

如果你不知道让它说什么,可以在公众号猫说AI让chatgpt帮你写一个故事或者新闻。

本篇文章来源于微信公众号: 猫说AI