赞
踩
主要是我发现搜不到有关这个内容的一些问题解决措施,所以打算写一下希望大家遇到相同问题时能够快速解决。注意我此时仍然是在linux系统上跑的。
上一篇主要针对psbody安装不成功的问题进行的总结:具体内容如下链接:SelfTalk运行demo出现的问题-CSDN博客文章浏览阅读384次,点赞10次,收藏13次。SelfTalk运行demo,psbody安装问题https://blog.csdn.net/m0_53036833/article/details/135255980
然后,现在我们是在成功安装了psbody之后进行的后续操作,注意我这里只是运行demo,所以并不需要数据文件,只需要它训练好的权重文件(模型)加进去就行了。我们以vocaset为例,BIWI的暂时先不管。按照它github上的要求,你需要把vocaset.pth (链接如下)vocaset.pthhttps://drive.google.com/file/d/1iwxw4snYndoip2u2Iwe7h-rfPhVJRm2U/view?usp=sharing
这个文件下载下来,并且放到vocaset文件夹里面。放好后然后我就运行了下面的代码,我们暂且称它为代码1:
python demo_voca.py --wav_path "demo/wav/test.wav" --subject FaceTalk_170908_03277_TA
当然,成功的路上总是布满荆棘,又报错了,TypeError: 'numpy._DTypeMeta' object is not subscriptable。部分错误提示如下:
解决措施可以看下面这篇文章,写的很好,我就是按照这篇文章,把 68 至 83 行与 numpy 相关的部分加上了单引号:windows环境:Label-Studio X SAM 半自动化标注:‘numpy._DTypeMeta‘ object is not subscriptable_typeerror: 'numpy._dtypemeta' object is not subscr-CSDN博客https://blog.csdn.net/hjkhkbb/article/details/133522315
然后再次运行代码1,仍然报错:
这个原因是因为我用的不是云服务器嘛,云服务器没有科学上网,就不能load这个文件,,代码中是需要https://huggingface.co这个网站的jonatasgrosman/wav2vec2-large-xlsr-53-english这个文件的,于是我又下载了这个文件并传到了云服务器上,读了一下代码,应该是放在你SelfTalk_release总文件夹创建一个新文件夹jonatasgrosman,在jonatasgrosman文件夹的里面就ok了。
之后再次运行代码1,仍然报错,由于昨晚我没有来得及写,就没有截图了,(这个其实我应该想到的,之前先下载了这个文件但是后来因为psbody的原因从头做了几次嘛,就忘了放这个文件..)报错的原因大概就是缺少FLAME_sample.ply这个文件,这个文件在如下链接中:voca/template at master · TimoBolkart/voca (github.com)https://github.com/TimoBolkart/voca/tree/master/template然后你下载了这个文件,放在/SelfTalk_release/vocaset/templates文件夹里面。
然后再次运行代码1,仍然报错:
Traceback (most recent call last): File "/gemini/code/SelfTalk_release/demo_voca.py", line 246, in <module> main() File "/gemini/code/SelfTalk_release/demo_voca.py", line 230, in main test_model(args) File "/gemini/code/selftalk/lib/python3.9/site-packages/torch/autograd/grad_mode.py", line 27, in decorate_context return func(*args, **kwargs) File "/gemini/code/SelfTalk_release/demo_voca.py", line 31, in test_model with open(template_file, 'rb') as fin: FileNotFoundError: [Errno 2] No such file or directory: 'vocaset/templates.pkl'。
这个是缺少templates.pkl这个文件,这个文件在VOCA (mpg.de)https://voca.is.tue.mpg.de/
这个官网上,注册登录一下就可以下载了,我把这里面除了数据文件的其他几个都下载了看了看,结果就是没有,网址上说的也很模糊,没有告诉我templates.pkl到底在哪个里面。
后来发现是在Training Data(8GB)这里面,注意,如果只跑demo的话,我们只需要这个压缩包中的templates.pkl文件,把它放在/SelfTalk_release/vocaset文件夹里面。
然后再次运行代码1,还是报错,报错原因大概就是我的numpy版本有问题,于是我改了版本,和其他的库又产生冲突,最后我设置numpy的版本==1.23.0,应该就适配了。
然后再次运行代码1,还是报错,部分错误提示如下:
File "/gemini/code/selftalk/lib/python3.9/site-packages/OpenGL/platform/egl.py", line 93, in GetCurrentContext return self.EGL.eglGetCurrentContext File "/gemini/code/selftalk/lib/python3.9/site-packages/OpenGL/platform/baseplatform.py", line 14, in __get__ value = self.fget( obj ) File "/gemini/code/selftalk/lib/python3.9/site-packages/OpenGL/platform/egl.py", line 73, in EGL raise ImportError("Unable to load EGL library", *err.args) ImportError: ('Unable to load EGL library', 'EGL: cannot open shared object file: No such file or directory', 'EGL', None)
这个问题是找不到 EGL 共享库。然后我就安装EGL开发包:
输入: apt-get install libegl1-mesa-dev
然后我再次运行代码1,仍然报错,部分错误如下:
File "/root/miniconda3/lib/python3.9/subprocess.py", line 349, in call with Popen(*popenargs, **kwargs) as p: File "/root/miniconda3/lib/python3.9/subprocess.py", line 951, in __init__ self._execute_child(args, executable, preexec_fn, close_fds, File "/root/miniconda3/lib/python3.9/subprocess.py", line 1821, in _execute_child raise child_exception_type(errno_num, err_msg, err_filename) FileNotFoundError: [Errno 2] No such file or directory: 'ffmpeg'
这个问题是找不到名为 ffmpeg
的可执行文件。ffmpeg
是用于处理音频和视频文件的工具,然后
输入:apt-get install ffmpeg
然后我再次运行代码1。我当时的状态是看着屏幕嘴里不停喊大哥...估计是感受到了我的心...终于成功了。时隔几近一周...成功的结果就不放了,这时你就可以去/SelfTalk_release/demo文件夹里面出现的result文件夹看结果了。
这就是我安装完psbody之后遇到的一些问题,如果有不同问题或者其它什么的欢迎私信一起讨论。
赞
踩
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。