kaldi官网:http://www.kaldi-asr.org/doc/index.html

http://github.com/kaldi-asr/kaldi中直接下载kaldi的zip包,没有使用git方式,官网给出的git下载代码如下:

  git clone https://github.com/kaldi-asr/kaldi.git kaldi --origin upstream

如果系统未安装 git,那么要首先安装git

 sudo apt-get install git

图1 kaldi代码结构

kaldi中比较重要的文件夹是egs(示例)、src(源代码)、tools(工具)。

下载完kaldi包之后还需要在系统下安装一些软件工具,我使用的是虚拟机Ubuntu系统,自带了apt-get工具,用它来从认证软件源下载和安装软件包。

 sudo apt-get install subversion
sudo apt-get install automake
sudo apt-get install libtool
sudo apt-get install zlib1g
sudo apt-get install zlib1g-dev
sudo apt-get install ruby
sudo apt-get install libatlas-dev
sudo apt-get install libatlas-base-dev
sudo apt-get install wget
10 sudo apt-get install git

在安装以上软件包时,有时会安装额外的依赖包,自动安装即可。

kaldi编译:

1.  进入tools子目录,打开终端,运行make或make - j 4(多核并行加快速度)

编译时出现错误:internal compiler error: Killed (program cc1plus),原因是虚拟机Ubuntu系统没有交换分区,编译过程中内存耗尽,导致编译中断。

解决方式如下:

 sudo install -o root -g root -m  /dev/null /swapfile
sudo dd if=/dev/zero of=/swapfile bs=1k count=2048k #创建2G的分区文件
sudo mkswap /swapfile #生成swap文件系统
sudo swapon /swapfile #激活swap文件
echo "/swapfile swap swap auto 0 0" | sudo tee -a /etc/fstab #修改/etc/fstab文件内容,最后增加一行,系统重启时自动加载交换分区
cat /etc/fstab #查看文件

第10行cat语句 用于查看fstab文件,确认是否修改成功。

2.  进入src子目录,打开终端,运行./configure

3.  make depend,进行依赖库检查

4.  运行make或make - j 4(多核并行加快速度)

以上是CPU下的编译执行过程。本人电脑比较烂,自学tensorflow和kaldi等深度学习相关均是在CPU下试验,先深入理解工具使用和原理,日后工作中再搞GPU,跑速度。

虚拟机Ubuntu系统下kaldi安装与编译简介的更多相关文章

  1. Ubuntu系统下OpenDaylight源码编译安装

    操作系统:Linux x64 / Ubuntu 14.04 研究领域:软件定义网络SDN (Software-defined Networking) 开发组件:OpenDaylight 声明:转载请注 ...

  2. Ubuntu系统下环境安装遇到依赖冲突问题

    问题场景:在ubuntu系统下使用docker拉了一个python3.6的镜像,要在该容器中安装vim结果总是报已安装某些依赖的版本不满足要求 解决方法: 1.安装aptitude apt-get i ...

  3. Ubuntu 系统下如何安装pip3工具

    一.[导读]Ubuntu 系统内置了 Python2 和 Python3 两个版本的开发环境,却没有内置相应的 pip3 管理工具,本文将介绍如何在Ubuntu下如何快速安装 pip3 工具,并升级到 ...

  4. ElasticSearch5在Ubuntu系统下的安装和Java调用

    ElasticSearch是开源搜索平台的新成员,实时数据分析的神器.可以理解为作为搜索的数据库,可以提供搜索功能.对比关系型数据库,具有以下的相似关系: 关系型数据库 数据库 表 行 列 Elast ...

  5. ubuntu系统下手动安装autoconf安装包

    首先简单介绍一下autoconf.Autoconf是一个可以适应多种unix类系统的shell脚本的工具. 我在往虚拟机中安装应用时,需要用到该工具,于是想下载一个.但是由于系统内核版本低,已不能用a ...

  6. Ubuntu 系统下 mongodb 安装和配置

    安装 MongoDB sudo apt-get install mongodb sudo apt-get install mongodb 关闭/启动 sudo service mongodb stop ...

  7. ubuntu系统下怎么安装gcc编译器

    你安装一个名字叫做build-essential的软件包,就可以一次将编译器.make工具.所有的编程头文件.函数库等东东全部安装上,其中也包括gcc编译器,这是非常稳妥的安装方式,安装命令是用roo ...

  8. Ubuntu系统下,pip3安装python3的pymysql包 报错的问题

    sudo pip3 --version 查看pip3的版本 sudo pip3 install --upgrade pip 更新pip3 sudo pip3 list  查看安装的包列表 如上图, p ...

  9. Python 基础之在ubuntu系统下安装双版本python

    前言:随着python升级更新,新版本较于老版本功能点也有不同地方,作为一个初学者应该了解旧版本的规则,也要继续学习新版本的知识.为了能更好去学习python,我在ubuntu安装python2和py ...

随机推荐

  1. 电子商务ICP经营许可证申请条件

    电子商务ICP经营许可证申请条件:注册资金100万的纯内资公司:服务器在本地:域名备案以公司名义备案:申请条件:1.公司营业执照副本复印件需清晰有效,并已完成该年度年检事宜,特别注意营业执照的有效期要 ...

  2. Spring Boot环境下自定义shiro过滤器会过滤所有的url的问题

    在配置shiro过滤器时增加了自定义的过滤器,主要是用来处理未登录状态下返回一些信息 //自定义过滤器 Map<String, Filter> filtersMap = new Linke ...

  3. [android ndk] -android studio中编译生成so文件

    1.android.useDeprecatedNdk=true Error:Execution failed for task ':app:compileDebugNdk'.> Error: N ...

  4. JDBC数据库编程:callableStatement接口

    了解MySQL存储过程建立, 了解存储过程中参数传递的三种方式 了解callablestatement调用存储过程操作. 因为在现在开发中,使用存储过程的地方越来越少,所以,对于存储过程使用,只需要了 ...

  5. RCC 2014 Warmup (Div. 2) A~C

    近期CF的pretext真是一场比一场弱.第一次在CF上被卡cin.cout.... A. Elimination time limit per test 1 second memory limit ...

  6. mysql中如何统计某字段里某个字符的个数

    select * from order where length(order_num)-length(replace(order_num,'8','')) = 4

  7. java基础讲解02-----eclipse快捷方式(2017-04-12 23:47)

    ctrl  + shift+o  出去多余的引用包     ctrl+i   修改格式        

  8. MVVMLight

    MVVMLight源码分析之消息机制和ViewModelBase http://www.cnblogs.com/facingwaller/archive/2010/11/06/1870608.html ...

  9. 在intellij中使用checkStyle进行代码规范

    1 编写代码检测规则可以参考阿里和google的规则和checkstyle的官网文档.checkstyle官网地址http://checkstyle.sourceforge.net/ 假设自己的sty ...

  10. Unity编辑器下获取动画的根运动状态并修改

    我最初想直接修改.anim文件 但通过后来得到的信息,其实根运动状态储存在FBX.meta文件里,转出的.anim文件虽然也有根运动的信息但是算是塌陷过的,无法进行开关操作. 这是我针对有根运动.an ...