MAC Anaconda创建python2环境 安装kaldi

1. 什么是kaldi

kaldi是一个用于语音是识别的开发平台(工具包),目前已经较为成熟,文档很多,相关资料很多。

2. 安装环境

  • Mac OS 10.12.6
  • Anaconda3 创建一个python2的环境
    我刚开始的时候不是在conda下安装的,然后python2与python3就起冲突了,在我的环境中,配置的路径是默认使用python3。 然后安装kaldi的时候,pip2出了问题。然后在conda下创建一个python2的环境,可以少很多麻烦

3. 安装过程

(1)下载源码

kaldi在github上开源,我们可以直接下载他最新的源码执行编译

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

(2)编译

编译的这种大型框架,互联网上的任何教程都是根据官方的安装文件来操作的,他们也是按照官方安装文件一步一步执行的,所以大家要学会看官方安装文件。
在源码根目录下有个INSTALL文件,上面描述了安装步骤。

  • 第一步:在tools/下查看INSTALL安装指令
  • 第二步:在src/下查看INSTALL安装指令
tools

1)首先我们需要安装kaldi的相关依赖包,最重要的就是编译openfst,这里包含众多依赖,kaldi自身提供了一个脚本来帮助我们检查依赖。执行以下指令检查依赖:

extras/check_dependencies.sh

如果打印了all OK,说明所有的依赖都安装成功了,可以继续下一步。
但是答主在这卡了好久,就是上面说的那个pip2的问题。依赖检查之后,提示没有安装sox。我在conda 的python2环境下执行pip install sox之后,继续进行依赖检查还是提示没有安装sox。然后答主使用了另外一个方法,执行brew install sox,就安装成功了。打印了all OK。
2)然后就是编译,执行下面的命令:

make -j 4

-j 参数是提供多核加速编译,这里的 4 就是用四核进行编译。

src

编译完 tools/ 下的工具后,我们就可以开始编译 Kaldi 的主体部分了。
1) 安装CUDA, NIDIA链接:https://developer.nvidia.com/cuda-downloads
2)编译前配置 进入src/文件夹,执行命令:

./configuration

3)执行编译

make depend -j 4
make -j 4

然后显示如下,表明安装成功。