当前位置:   article > 正文

kaldi教程_Kaldi语音识别快速入门

kaldi 使用教程

一.简介

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/运维做开发/article/detail/998053
推荐阅读
相关标签
  

闽ICP备14008679号