文档章节

ubuntu下安装kaidl实用教程

dancingCod
 dancingCod
发布于 2017/04/11 12:44
字数 764
阅读 136
收藏 0

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在一段时间之后就会有提示出现,显示安装成功。

本文转载自:http://blog.csdn.net/zhuanshenweiliu/article/details/25558725

dancingCod
粉丝 0
博文 3
码字总数 574
作品 0
沈阳
程序员
私信 提问
献给 Debian 和 Ubuntu 用户的一组实用程序

你使用的是基于 Debian 的系统吗?如果是,太好了!我今天在这里给你带来了一个好消息。先向 “Debian-goodies” 打个招呼,这是一组基于 Debian 系统(比如:Ubuntu、Linux Mint)的有用工具...

05%
2018/08/09
0
0
如何在 Ubuntu 上安装和优化 Apache

这是我们的 LAMP 系列教程的开始:如何在 Ubuntu 上安装 Apache web 服务器。 这些说明适用于任何基于 Ubuntu 的发行版,包括 Ubuntu 14.04、 Ubuntu 16.04、 Ubuntu 18.04,甚至非 LTS 的 ...

05%
2018/05/25
0
0
UKTools:安装最新 Linux 内核的简便方法

Ubuntu 中有许多实用程序可以将 Linux 内核升级到最新的稳定版本。我们之前已经写过关于这些实用程序的文章,例如 Linux Kernel Utilities (LKU)、 Ubuntu Kernel Upgrade Utility (UKUU) 和...

07%
2018/08/08
0
0
Canonical 发布 Ubuntu-WSL,提供更好的 Ubuntu 集成

Canonical 的 Balint Reczey 发布了一个新的 Ubuntu-WSL 包,它将在微软的 Windows Subsystem for Linux(WSL)上运行 Ubuntu 时默认安装,以提供更好的集成。 Ubuntu-WSL 是一个新的软件包,...

afterer
07/18
3.5K
3
在 Linux 上使用 VirtualBox 的命令行管理界面

VirtualBox 拥有一套命令行工具,你可以使用 VirtualBox 的命令行界面 (CLI) 对远程无界面的服务器上的虚拟机进行管理操作。在这篇教程中,你将会学到如何在没有 GUI 的情况下使用 VBoxMana...

linuxprobe
2016/07/20
41
0

没有更多内容

加载失败,请刷新页面

加载更多

Mybatis Plus删除

/** @author beth @data 2019-10-17 00:30 */ @RunWith(SpringRunner.class) @SpringBootTest public class DeleteTest { @Autowired private UserInfoMapper userInfoMapper; /** 根据id删除......

一个yuanbeth
今天
4
0
总结

一、设计模式 简单工厂:一个简单而且比较杂的工厂,可以创建任何对象给你 复杂工厂:先创建一种基础类型的工厂接口,然后各自集成实现这个接口,但是每个工厂都是这个基础类的扩展分类,spr...

BobwithB
今天
4
0
java内存模型

前言 Java作为一种面向对象的,跨平台语言,其对象、内存等一直是比较难的知识点。而且很多概念的名称看起来又那么相似,很多人会傻傻分不清楚。比如本文我们要讨论的JVM内存结构、Java内存模...

ls_cherish
今天
4
0
友元函数强制转换

友元函数强制转换 p522

天王盖地虎626
昨天
5
0
js中实现页面跳转(返回前一页、后一页)

本文转载于:专业的前端网站➸js中实现页面跳转(返回前一页、后一页) 一:JS 重载页面,本地刷新,返回上一页 复制代码代码如下: <a href="javascript:history.go(-1)">返回上一页</a> <a h...

前端老手
昨天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部