基于实习项目需要,开始语音识别研究。
Wav2Letter++环境搭建(CPU版本环境搭建)
参考文章:
https://www.jianshu.com/p/50a3100a5bca,到网上找了一圈的资料,参考资料确实少的可怜,感谢这位美女学霸的笔记。
在参考文章的基础上,由于系统环境的差异,出现很多坑,最终在官方的参考资料Dockerfile-CPU文档上解决了问题。
https://github.com/facebookresearch/wav2letter/blob/master/Dockerfile-CPU
1、前期各种依赖环境的搭建:参考学霸笔记:https://www.jianshu.com/p/50a3100a5bca
2、由于本人搭建的CPU环境,所有在最后一步编译安装Wav2Letter时,出现问题。主要是前面依赖的路劲上出现问题。
在刚开始进行cmake时,出现ArrayFire,kenlm等库找不到的问题,于是加上相关路劲,使用如下命令安装:cmake .. -DCMAKE_BUILD_TYPE=Release -DArrayFire_DIR=/home/chen/software/arrayfire/share/ArrayFire/cmake -DKENLM_LIB=/home/chen/software/kenlm/build -DKENLM_UTIL_LIB=/home/chen/software/kenlm/build/util -DKENLM_INC=/hone/chen/software/kenlm/lm
这里cmake时不成功,在确认前面依赖安装成功的情况,通过查找资料。说是需要依赖的库的路劲添加到环境变量中,于是将各个依赖的库添加到环境变量中,如图(不成功):
安装要求,出现错误的依赖已经全部放入~/.bashrc中,并已经source ~/.bashrc(这里通过实验找到问题说在,这里使用source使用配置文件生效后,在MobaXterm上,需要重新启用一个终端才可以让配置文件的设置生效,在原来的终端上始终是找不到路劲)
但是在执行:cmake .. -DCMAKE_BUILD_TYPE=Release时依旧出现错误,还是报找不到路劲的错误,然后百度、Google一圈,没找到解决方案,最后查看官方文档https://github.com/facebookresearch/wav2letter/blob/master/Dockerfile-CPU,再一次尝试,使用命令cmake .. -DCMAKE_BUILD_TYPE=Release -DCRITERION_BACKEND=CPU命令,还是出现错误,在仔细阅读文档后,使用下面的方法解决了问题:
注:这里的错误还是归咎于路劲找不到,所以在执行cmake前,使用export ArrayFire_DIR=/home/chen/software/arrayfire/share/ArrayFire/cmake
export KENLM_ROOT_DIR=/home/chen/software/kenlm
然后在执行cmake .. -DCMAKE_BUILD_TYPE=Release -DCRITERION_BACKEND=CPU,成功。
后面使用make命令也成功,并完成安装。