Kaldi语音识别库linux环境下的安装和编译

介绍:


Kaldi语音识别库可以说是,HTK数据库的整理加强版,将HTK比较零碎的各种各样的指令和功能进行整理,使用更加的方便,同时也加入了深度神经网络的分类器(DNN),本身由原来做HTK开发的人员制作而成。
kaldi官方网站请见:http://kaldi.sourceforge.net/index.html


安装以及编译:


第一步:下载kaldi工具包


kaldi 有两个版本,kaldi-1和kaldi—trunk,前者是稳定版,后者是新版。我安装的是新版。
下面开始安装:

sudo apt-get install subversion
svn update
svn co https://kaldi.svn.sourceforge.net/svnroot/kaldi/trunk kaldi-trunk
cd kaldi-trunk
cd tools
cat INSTALL
make  -j 4

注:

1.当电脑有不止一个cpu时,假设有四个,可以输入:make -j 4 以节省时间。

2.make指令是为了安装8个软件,其中,(sph2pipe, openfst, ATLAS)这3个是必须的。

第二步:配置


cd ../src
./configure

注:通常这个时候会报错,那是因为没有安装openfst或者ATLAS

安装openfst:

1.安装g++

sudo apt-get install g++

2.解压

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

3.安装

sudo make install

安装ATLAS:

注:安装ATLAS前,要保证关掉cpu throttling。绝大部分操作系统默认开启power management中的cpu throttling以保护cpu。绝大部分电脑可以在BIOS中关掉cpu throttling(通常在power management中或cpu frequency 选项中。)绝大部分操作系统也能关掉cpu throttling,在fedora中,输入/usr/bin/cpufreq-selector -g performance可以关掉cpu throttling。本机器是ubuntu 12.04 cpu frequency scaling governor的路径是(/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)。此处建议使用:https://wiki.archlinux.org/index.php/CPU_Frequency_Scaling_(简体中文)中的修改软件,修改后是临时的,重启之后恢复默认设置,这样不会对基础设置造成影响。

具体操作:
sudo apt-get install cpufrequtils 
sudo cpufreq-set -c 1 -g performance
sudo cpufreq-set -c 2 -g performance
sudo cpufreq-set -c 3 -g performance
sudo cpufreq-set -c 4 -g performance
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor
cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor
cat /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor
cat /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor

查看里面的选项ondemand是否均改为performance。

除了更改cpu throttling,还要安装gfortran,否则会出错:

sudo apt-get install gfortran

最后,在tools目录下输入:

./install_atlas.sh



完成ATLAS的安装。

第三步:配置安装:

../src
./configure
make depend
make -j 4



经历一段漫长的等待之后,会有提示,安装完成。

转载于:https://my.oschina.net/jamesju/blog/190892

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值