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
然后显示如下,表明安装成功。