语音识别-Wav2Letter++环境搭建

基于实习项目需要,开始语音识别研究。

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时不成功,在确认前面依赖安装成功的情况,通过查找资料。说是需要依赖的库的路劲添加到环境变量中,于是将各个依赖的库添加到环境变量中,如图(不成功):

语音识别-Wav2Letter++环境搭建_第1张图片

安装要求,出现错误的依赖已经全部放入~/.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命令也成功,并完成安装。

语音识别-Wav2Letter++环境搭建_第2张图片
语音识别-Wav2Letter++环境搭建_第3张图片

你可能感兴趣的:(语音识别-Wav2Letter++环境搭建)