kaldi代码编译

1. kaldi源码编译

环境:centos7

1.1 源码下载:git clone https://github.com/kaldi-asr/kaldi.git

如果下载速度较慢,可以尝试讲https改为git,即:
git clone git://github.com/kaldi-asr/kaldi.git

1.2 编译说明

kald 根目录下文件说明

查看根目录下安装说明:

编译分两个大步骤:1. tools/下编译 2. src/下编译

1.2.1 tools/下编译

查看编译说明:

步骤一:检查依赖 extras/check_dependencies.sh

步骤二: 编译 make -j $(nproc)
现就tools下编译出现的问题一一列举,欢迎有兴趣的小伙伴共同研究留言
1.无法建立SSL连接

解决方法:

2.无法验证www.openfst.org的由“/C=US..”颁发的证书:颁发的证书已过期

解决方法:
在tools/下,使用vim打开Makefile增加红色框框代码

3. 执行make命令报错提示pow函数声明错误
image
解决方法:升级gcc

 yum install -y centos-release-scl
 yum install –y devtoolset-7-gcc*
 scl enable devtoolset-7 bash
 gcc --version


这种方法升级gcc只针对当前会话有效,退出会话,gcc又会变成4.8.5的版本。如果想长期升级gcc可以创建高版本的符号连接,操作如下:

mv /usr/bin/gcc /usr/bin/gcc-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/gcc /usr/bin/gcc
mv /usr/bin/g++ /usr/bin/g++-4.8.5
ln -s /opt/rh/devtoolset-8/root/bin/g++ /usr/bin/g++
gcc --version


4.如果看到编译中出现压缩包解压错误,可以提前把这三个压缩包下载下来:

 wget -nv -T 10 -t 0 -O sctk-20159b5.tar.gz http://github.com/usnistgov/SCTK/archive/20159b5.tar.gz
 wget -nv -T 10 -t 0 -O sph2pipe-2.5.tar.gz http://github.com/burrmill/sph2pipe/archive/2.5.tar.gz
 wget -nv -T 10 -t 0 -O cub-1.8.0.tar.gz http://github.com/NVlabs/cub/archive/1.8.0.tar.gz

5.如果上述问题都解决了,出现"g++ internal compiler",一般是内存不足,采用单线程编译
make
如果有兴趣的同僚,欢迎关注我的公众号,一起来学呀

posted @ 2022-01-20 21:48  每日猿码  阅读(570)  评论(2)    收藏  举报