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函数声明错误

解决方法:升级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
如果有兴趣的同僚,欢迎关注我的公众号,一起来学呀


浙公网安备 33010602011771号