kaldi是一个开源的语音识别工具箱,是基于c++编写的,可以在windows和unix平台上编译。
首先安装一些依赖的库:执行以下命令
udo apt-get install autoconf automake gcc libtool subversionlibatlas-dev libatlas-base-dev gfortran g++ zlib1g-dev
完成之后即可下载源码,如下命令
svn co https://svn.code.sf.net/p/kaldi/code/trunk kaldi-trunk 或使用Git
git clone https://github.com/kaldi-asr/kaldi.git kaldi-trunk --origin golden
下载完了之后进入tool目录执行make -j 4
一般会提示错误原因
是因为libtool没有装上,这时需要手动安装libtool,下载tar包,解压后进入目录,执行./config --prefix=/usr/local
make && make install
安装好了之后再次执行make -j 4 这次便能执行成功了!
进入src目录,执行./config 如果没有错误,执行make depend && make
到此安装结束了!
如果在执行./config时提示有关openfst错误 可能是openfst没安装成功可以执行以下命令
tar -xovzf openfst-1.3.2.tar.gz
for dir in openfst-1.3.2/{src/,}include/fst; do
( [ -d $dir ] && cd $dir && patch -p0 -N <../../../../openfst.patch )
done
rm openfst 2>/dev/null # Remove any existing link
ln -s openfst-1.3.2 openfst
cd openfst-1.3.2
以下选择正确的配置指令:
若是Linux或darwin,
./configure --prefix=`pwd` --enable-static --disable-shared
若是64位系统,
./configure --host=x86_64-Linux --prefix=`pwd` --enable-static --disable-shared
若是虚拟机,
./configure --prefix=`pwd` CXX=g++-4.exe CC=gcc-4.exe --enable-static --disable-shared
此时已经编译安装好了,接下来进行测试
进入到egs目录的yesno目录的s5目录,拷贝egs目录wsj目录s5下的steps文件夹和utils文件夹到当前目录。
运行run.sh
看到如下则说明运行成功。