赞
踩
一.简介
Kaldi是使用C++编写的语音识别工具包,Apache License v2.0许可。主要供语音识别研究人员使用。Kaldi的目标和范围与HTK类似。目标是拥有易于修改和扩展的现代而灵活的代码。主要功能包括:
1.与有限状态传感器FST的代码进行集成,根据OpenFst工具箱【作为库】进行编译。
2.广泛的线性代数支持,包括一个包装标准BLAS和LAPACK例程的矩阵库。
3.可扩展的设计,以方便使用为目的提供算法。
二.安装Kaidi
1.下载
在Linux你要安装的目录下执行:git clone https://github.com/kaldi-asr/kaldi.git kaldi --origin upstream
2.更新
当需要更新时,可以执行:git pull
3.安装环境
理想的计算环境是运行在SGE【Sun GridEngine】的Linux机器的集群上,可以通过NFS或某些类似的网络文件系统访问共享目录。在理想情况下,网格上的某些计算机将具有NVidia GPU,这样可以将它们用于神经网络的训练,并且可以通过向qsub添加一些额外的选型将它们保留在队列中。在实际情况或用于学习时,可能单机是比较普遍的,在单机情况下,Kaldi是可以运行的,尽管这样做会执行的慢一点,并且可能必须要减少某些示例脚本中使用的作业数量,以免耗尽机器的内存。
4.所需的软件包
1.Git这是下载Kaldi及其依赖的其他软件所必须的。
2.wget是安装某些非Kaldi组件时所必须的。
3.示例脚本需要标准的UNIX实用程序,例如bash,perl,awk,grep和make。
5.安装依赖
执行命令:cd kaldi/tools/
执行命令:./check_dependencies.sh脚本检查需要安装的依赖
注意:你的机器上可能提示的比这多,这就需要单独执行yum install xxx -y进行逐个安装!
在安装可能会报这个异常:
此时可以安装gcc的gfortran
再次执行检测脚本,可以查看已经完成所有依赖的安装
6.编译【tools目录下】
然后执行:cd .. 回退到上一级,接着执行make进行编译【make中也会执行检测脚本】
若最后提示报错:
这是因为openfst-1.6.7在解压时内存不足报错,之后重试时重新下载了jar包命名为openfst-1.6.7.tar.gz.1。解决方案是删除之前解压好的文件夹,之后重解压压缩文件,之后重新执行make进行编译。若报以下警告:
安装IRSTLM
7.检测外部库安装情况
8.预编译
[root@slave01 src]# make depend
make-C base/depend
./get_version.sh: Git history is not available. ./get_version.sh: Using the version number "5.4" specified in src/.version.
make[1]: Entering directory `/usr/local/soft/kaldi/src/base'g++ -M -std=c++11 -I.. -I/usr/local/soft/kaldi/tools/openfst/include -Wall -Wno-sign-compare -Wno-unused-local-typedefs -Wno-deprecated-declarations -Winit-self -DKALDI_DOUBLEPRECISION=0 -DHAVE_EXECINFO_H=1 -DHAVE_CXXABI_H -DHAVE_ATLAS -I/usr/local/soft/kaldi/tools/ATLAS_headers/include -msse -msse2 -pthread -g *.cc >.depend.mk
make[1]: Leaving directory `/usr/local/soft/kaldi/src/base'make -C matrix/depend
make[1]: Entering directory `/usr/local/soft/kaldi/src/matrix'g++ -M -std=c++11 -I.. -I/usr/local/soft/kaldi/tools/openfst/include -Wall -Wno-sign-compare -Wno-unused-local-typedefs -Wno-deprecated-declarations -Winit-self -DKALDI_DOUBLEPRECISION=0 -DHAVE_EXECINFO_H=1 -DHAVE_CXXABI_H -DHAVE_ATLAS -I/usr/local/soft/kaldi/tools/ATLAS_headers/include -msse -msse2 -pthread -g *.cc >.depend.mk
make[1]: Leaving directory `/usr/local/soft/kaldi/src/matrix'make -C util/depend
make[1]: Entering directory `/usr/local/soft/kaldi/src/util'g++ -M -std=c++11 -I.. -I/usr/local/soft/kaldi/tools/openfst/include -Wall -Wno-sign-compare -Wno-unused-local-typedefs -Wno-deprecated-declarations -Winit-self -DKALDI_DOUBLEPRECISION=0 -DHAVE_EXECINFO_H=1 -DHAVE_CXXABI_H -DHAVE_ATLAS -I/usr/local/soft/kaldi/tools/ATLAS_headers/include -msse -msse2 -pthread -g *.cc >.depend.mk
make[1]: Leaving directory `/usr/local/soft/kaldi/src/util'make -C feat/depend
make[1]: Entering directory `/usr/local/soft/kaldi/src/feat'g++ -M -std=c++11 -I.. -I/usr/local/soft/kaldi/tools/openfst/include -Wall -Wno-sign-compare -Wno-unused-local-typedefs -Wno-deprecated-declarations -Winit-self -DKALDI_DOUBLEPRECISION=0 -DHAVE_EXECINFO_H=1 -DHAVE_CXXABI_H -DHAVE_ATLAS -I/usr/local/soft/kaldi/tools/ATLAS_headers/include -msse -msse2 -pthread -g *.cc >.depend.mk
make[1]: Leaving directory `/usr/local/soft/kaldi/src/feat'make -C tree/depend
make[1]: Entering directory `/usr/local/soft/kaldi/src/tree'g++ -M -std=c++11 -I.. -I/usr/local/soft/kaldi/tools/openfst/include -Wall -Wno-sign-compare -Wno-unused-local-typedefs -Wno-deprecated-declarations -Winit-self -DKALDI_DOUBLEPRECISION=0 -DHAVE_EXECINFO_H=1 -DHAVE_CXXABI_H -DHAVE_ATLAS -I/usr/local/soft/kaldi/tools/ATLAS_headers/include -msse -msse2 -pthread -g *.cc >.depend.mk
make[1]: Leaving directory `/usr/lo
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。