1.下载
git clone https://github.com/kaldi-asr/kaldi.git
2.安装编译的工具
apt-get install wget
apt-get install subversion
apt-get install gawk
apt-get install perl
apt-get install automake
apt-get install sox
apt-get install gfortran libtool
3.安装automake(很重要),确保版本为1.15
wget https://mirrors.tuna.tsinghua.edu.cn/gnu/automake/automake-1.15.tar.gz
tar -zxvf automake-1.15.tar.gz
cd automake-1.15
./configure
sudo make && make install
4.安装kaldi(噩梦开始)
4.1编译tools
cd kaldi/tools/
bash extras/install_mkl.sh
make
成功输出All done OK.恭喜你跳到4.2
出现问题:
安装过程中遇到cub-1.8.0.tar.gz、sctk-20159b5.tar.gz、openfst-1.7.2.tar.gz,sph2pipe-2.5.tar.gz四个包下载不全产生报错的状况。
如:
tar -xmzf cub1.18.0.tar.gz出错
gzip: stdin: unexpected end of file
tar: Child returned status 1
tar: Error is not recoverable: exit
解决办法:
通过其他方式下载正确的包,进行替换(注意:cub-1.8.0.tar.gz可能替换了也还是报错,解决办法,下载链接内的cub-1.8.0.zip,同时修改Makefile中关于cub-1.8.0.tar.gz的解压命令,改为
unzip cub-1.8.0.zip )
4.2编译src
cd ../src
./configure
make
成功则输出
echo Done
Done
5测试安装是否成功
cd egs/yesno/s5
./run.sh
成功则输出WER