ubuntu16.04安装和卸载Kaldi

Ubuntu16.04环境:g++=4.9版本, gcc=4.9版本,刚开始我的gcc=5.4,结果报错:
Ubuntu16.04默认的gcc版本是5以上,亲测会报错,***configure failed: CUDA 7_5 does not support g++ (g++-5.4.0). You need g++ < 5.0. ***,如果报同样的错误,那就需要把系统的gcc和g++降级。

  1. 下载Kaldi安装包
    Kaldi官网上已经不提供最新的版本了,所以去github上下载kaldi-master压缩包,并在本地解压。或者直接键入一下命令:
    git clone https://github.com/kaldi-asr/kaldi
    kaldi下有这样三个重要的文件分别是srctoolsegssrc中包含了Kaldi所有源代码,包括feat(MFCC, PLP特征提取),GMM,nnet(DNN),HMM,decoder等等。tools中包含了Kaldi依赖的工具包,在没有编译之前则都是工具包的安装和编译脚本。egs中包含了各种著名的语料库的语音数据和运行脚本。

  2. 编译Kaldi
    Kaldi每个文件中都有INATALL文件作为安装指南,严格按照上面写的步骤编译文件是不会出现问题的。
    编译tools
    首先进入tools文件夹,运行写好的脚本检查第一步环境是否配置齐全。
    cd tools/
    extras/check_dependencies.sh
    如果出现下面这一行提示,就开始编译tools文件夹,否则按照它的提示安装必要的工具包。
    编译过程中会自动下载、安装、编译ATLAS, OpenFst, SCTK and sph2pipe。
    sudo make
    ATLAS包含了线性代数库函数, OpenFst是有限状态自动机的工具包,sph2pipe用于转换音频文件格式。

  3. 编译src文件
    键入以下命令检查一下依赖工具包是否都齐全,如果齐全则会如下图所示。
    ./configure --shared

Configuring ...
Backing up kaldi.mk to kaldi.mk.bak ...
Checking compiler g++ ...
Checking OpenFst library in /home/haoran/kaldi-master/tools/openfst ...
Doing OS specific configurations ...
On Linux: Checking for linear algebra header files ...
Using ATLAS as the linear algebra library.
Successfully configured for Debian/Ubuntu Linux [dynamic libraries] with ATLASLIBS =/usr/lib/libatlas.so.3  /usr/lib/libf77blas.so.3 /usr/lib/libcblas.so.3  /usr/lib/liblapack_atlas.so.3
Using CUDA toolkit /usr/local/cuda (nvcc compiler and runtime libraries)
Info: configuring Kaldi not to link with Speex (don't worry, it's only needed if you
intend to use 'compress-uncompress-speex', which is very unlikely)
SUCCESS
To compile: make clean -j; make depend -j; make -j
 ... or e.g. -j 10, instead of -j, to use a specified number of CPUs

然后开始编译src文件,时间较长,耐心等待:

sudo make depend
sudo make
  1. 运行测试
    Kaldi在egs中提供了一个数据集yesno供我们简单地运行Kaldi,测试是否安装成功。yesno的运行脚本放在egs/yesno/s5/run.sh,该脚本提供数据集下载,单音节声学模型训练,解码测试。
cd egs/yesno/s5
sudo ./run.sh

如果编译成功,会看到最后一行测试结果显示:

%WER 0.00 [ 0 / 232, 0 ins, 0 del, 0 sub ] exp/mono0a/decode_test_yesno/wer_10
  1. 卸载kaldi
    在~kaldi/src文件夹下make clean,然后再删掉kaldi文件夹。
发布了79 篇原创文章 · 获赞 156 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/ZHUQIUSHI123/article/details/88370404