Kaldi在Linux下的安装和编译
来源:互联网 发布:淘宝网 文胸故事模特 编辑:程序博客网 时间:2024/04/29 15:59
1.介绍
Kaldi语音识别工具将HTK比较零碎的各种各样的指令和功能进行整理集合,使用perl脚本调用。同时也加入了深度神经网络的分类器(DNN),本身由原来做HTK开发的人员制作而成,可以说是HTK的升级加强版。
kaldi官方网站请见:http://kaldi.sourceforge.net/index.html
2.安装和编译
第一步:下载kaldi工具包
kaldi 有两个版本,kaldi-1和kaldi—trunk,前者是稳定版,后者是新版。我安装的是新版。
下面开始安装(可以首先察看src目录下的install文件;其根据不同的系统有不同的安装步骤,具体的还是要看tools目录下的install文件):
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 (直接执行configure文件)
注:
1.当电脑有不止一个cpu时,假设有四个,可以输入:make -j 4 以节省时间。
2.make指令是为了安装8个软件,其中,(sph2pipe, openfst, ATLAS)这3个是必须的。
第二步:配置
cd ../src
./configure
注:通常这个时候会报错,那是因为没有安装openfst或者ATLAS。下面是详细的安装过程:
安装openfst:(tools/install文件有详解)
1.安装g++
sudo apt-get install g++
2.解压
tar -xovzf openfst-1.3.2.tar.gz(现在最新的版本是1.3.4)
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 or make -j 4在一段时间之后就会有提示出现,显示安装成功。
- Kaldi在Linux下的安装和编译
- Kaldi在Linux下的安装和编译
- KALDI语音识别库在LINUX下的安装和编译
- kaldi在Linux下的安装
- Kaldi语音识别库linux环境下的安装和编译
- 在Linux下安装kaldi工具箱
- Kaldi学习手记:Kaldi的编译安装
- kaldi在ubuntu上的编译与安装
- 语音识别工具kaldi在linux环境下的安装步骤
- Kaldi环境在mac虚拟机和linux下搭建
- kaldi 在windows下编译不通过问题
- ppp在linux下的编译和安装
- C++ Boost在Windows和Linux下的编译安装
- ppp在linux下的编译和安装
- C++ Boost在Windows和Linux下的编译安装
- Kaldi学习手记(一):Kaldi的编译安装
- kaldi-ctc的安装、编译、测试
- kaldi 安装(编译)
- 如何成为伟大的程序员
- NYOJ714 Card Trick 【队列模拟】
- 阿里巴巴将为无数人变为千万富翁
- u-boot-2009.08在飞凌OK2440/FL2440上的移植(三)——让u-boot支持DM9000A
- centos直接yum安装nginx
- Kaldi在Linux下的安装和编译
- 用shutdown和close分别关闭套机字的区别
- 一门赚钱的生意方法,是如何变成的
- linux中统计字节数、字数、行数命令wc用法详解
- 基于MVC4+EasyUI的Web开发框架形成之旅--框架总体界面介绍
- asp.net Dataset() 基础学习
- HDU 2879 HeHe(经典积性函数)
- LeetCode_Single Number&Single NumberII
- unix环境编程 目录操作