#kaldi安装教程
#kaldi安装教程
https://blog.csdn.net/shengwei_1995/article/details/117248844?ops_request_misc=&request_id=&biz_id=102&utm_term=Configuring%20KALDI%20to%20use%20MKL.%20&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-7-117248844.142^v51^control,201^v3^control_2&spm=1018.2226.3001.4187
下载源文件
官网地址:http://kaldi-asr.org/doc/install.html#install_install
安装Git ,sudo apt-get install git;
换源 加上清华,阿里源
升级 sudo apt-get update upgrade
下载安装包git clone https://github.com/kaldi-asr/kaldi.git kaldi --origin upstream;
检查依赖库cd kaldi/tools;
extras/check_dependencies.sh;
提示:最下面会提示需要安装那些
sudo apt-get install automake
sudo apt-get install autoconf
sudo apt-get install g++
sudo apt-get install sox
*斜体样式*
sudo apt-get install subversion
sudo apt-get apt-get
sudo apt-get upgrade
sudo apt-get install zlib
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
安装MKL: extras/install_mkl.sh
6. 编译tools
(1)sudo make cub
可能会报错:检查下cub-1.8.0/大小,如果与实际不符,可以删除
sudo rm -rf cub-1.8.0/
sudo make cub
(2)make openfst
报错1:
重新下载压缩包即可。拷贝到对应目录
下载地址:http://www.openfst.org/twiki/bin/view/FST/FstDownload
报错2:内存不足
解决办法:创建分区
sudo dd if=/dev/zero of=/swapfile bs=1M count=1024 # 1 * 1024 = 1024 创建 1 g 的内存分区
sudo mkswap /swapfile
sudo swapon /swapfile
1
2
3
#free -m #可以查看内存使用
#创建完交换分区之后就可以继续编译
创建分区是会报错:dd: failed to open ‘/swapfile’: Text file busy
需要运行 sudo swapoff -a 即可解决。然后继续创建交换分区即可
继续编译make
报错3 缺少sox subversion
sudo apt-get update
sudo apt-get upgrade
sudo apt-get install sox subversion
1
2
3
编译src
cd kaldi/src
./configure --shared
make depend -j
make -j
查看最大线程数:nproc
1
报错1:各种CUDAerror
重新安装依赖库参考:https://blog.csdn.net/ctwy291314/article/details/81115575
重新编译tools
如果报错,需要make clean
报错2:Configuring MKL library directory: ***configure failed: Could not find the MKL library directoryPlease use the switch --mkl-root and/or --mkl-libdir if you have MKL installed, or try another math library, e.g. --mathlib=OPENBLAS (Kaldi may be slower).
```
./configure --mathlib=ATLAS
```
1
2
3
make 报错:Makefile:147: recipe for target ‘matrix’ failed
build的文件已经生成了,所以执行make clean 清除上一次生成的可执行文件,再次执行make命令,ok搞定了
make clean
make depend -j
1
2
3
检查是否按照成功
cd kaldi/egs/yesnoSS
./run
————————————————
版权声明:本文为CSDN博主「shengwei_1995」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/shengwei_1995/article/details/117248844