Kaldi学习(二)

今天直接进入第二个主题,如何安装kaldi。由于我的是mac,所以我这里使用虚拟机,用ubuntu 16进行操作,其他的系统我不做讲解。首先进入我要安装的目录,如下图:


然后我们开始git拉取项目:

git clone https://github.com/kaldi-asr/kaldi.git kaldi --origin upstream

我们的查看工作空间如下,多了我们想要的文件(如果提示没安装git的,sudo apt install git 自己安装一下):


我们进入该目录:

cd kaldi

官方文档告诉我们,详细的安装过程在INSTALL文件中描述,那么进入kaldi后,我们可以看到如下文件:


我们查看INSTALL文件如下:


我个人认为这里有两种方式来安装,一种是使用工具的方式,一种是源码的方式。我这毕竟第一次初体验,我们使用工具的方式把,所以我们进入tools然后查看INSTALL如下:


那我在这里对上面的内容进行一下翻译:为了检查kaldi的所依赖,首先我们运行extras/check_dependencies.sh很明显这是个bash脚本,应该是对依赖包的一些检查操作(更智能点,如果缺包的化,提示我们安装,当然,这是我的想法,我们后面实验到了的化再说),以此来检查我们是否需要安装一些系统级别的安装包。注意检查结果的输出,在这个阶段安装我们所缺能让我们的生活都变得美好起来(意思是如果此阶段没安装的化,后面可能会搞死我们)。如果你的系统不支持默认c++编译器,你可以使用其他的c++编译器通过控制cxx环境变量,比如:cxx=g++-4.8 extras/check_dependencies.sh.

接下来,我们运行make命令(也就是说所缺包都已经安装完毕,开始进行编译),这个命令会默认安装ATLAS 头文件,OpenFst,SCTK和sph2pipe,其中OpenFst需要相应的c++ 编译器支持c++11,比如g++>=4.7,Apple clang >=5.0,LLVM clang>=3.3。如果你的系统默认编译器并不支持c++11,你可以显示的制定编译器如下:

make cxx=g++-4.8

如果你有多个CPUS并且想要进行加速,你可以进行并行编译通过使用"-j",比如你有四个CPUs,那么使用如下命令:

make -j 4

在extras/文件中,同样有各种各样的脚本来安装额外的点点滴滴,这些可能会被相对独立的例子脚本所使用。如果示例脚本需要你运行其中一个脚本,他会告诉你怎么做的。

以上关于翻译部分完毕,我们开始进行,我不打算在这里详细介绍脚本具体在做什么,第一遍我们更期望是稳健的先走一遍,所以我们直接开始,我下面所述均为我自己的笔记本的情况,可能会与读者的不一样,这是可以理解的,毕竟大家的环境各不相同,那么我们开始。

运行

./check_dependencies.sh得到如下图所示:


那么我接下来要安装各个包了。至于如何安装,图片的最后已经给出了作者的建议,按照这个做就可以。那么安装完毕后,我再次检查一下,运行 ./check_dependencies.sh 如下:


证明我们目前已经没有所缺,很好,可以往下进行。

我们接下来开始进行编译,使用上面提示的命令:

make cxx=g++-4.8 然后进行一段时间的等待。【PS:这里其实坑挺大,尤其对于使用虚拟机的人来说,比如我,一直编译报错,看错误应该是内存不够,后来给虚拟机分配更多的内存才过去,我用的4g。所以只要上述都做的没问题,这里问题不大。还有,我第一次跑总有两个网站无法链接,所以我用了lantern翻墙,第二次才顺利过去,并不确定是不是翻墙的问题。】

成功后如下:


那么到目前为止,kaldi我们是已经顺利的安装完毕了。我们按照官方的小节来划分我们学习的小结,所以此章结束,本章主要讲解kaldi的安装(我们使用的是工具安装)。


猜你喜欢

转载自blog.csdn.net/qq_23660243/article/details/80650695