虚拟机Ubuntu系统下kaldi安装与编译简介
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安装与编译简介的更多相关文章
- Ubuntu系统下OpenDaylight源码编译安装
操作系统:Linux x64 / Ubuntu 14.04 研究领域:软件定义网络SDN (Software-defined Networking) 开发组件:OpenDaylight 声明:转载请注 ...
- Ubuntu系统下环境安装遇到依赖冲突问题
问题场景:在ubuntu系统下使用docker拉了一个python3.6的镜像,要在该容器中安装vim结果总是报已安装某些依赖的版本不满足要求 解决方法: 1.安装aptitude apt-get i ...
- Ubuntu 系统下如何安装pip3工具
一.[导读]Ubuntu 系统内置了 Python2 和 Python3 两个版本的开发环境,却没有内置相应的 pip3 管理工具,本文将介绍如何在Ubuntu下如何快速安装 pip3 工具,并升级到 ...
- ElasticSearch5在Ubuntu系统下的安装和Java调用
ElasticSearch是开源搜索平台的新成员,实时数据分析的神器.可以理解为作为搜索的数据库,可以提供搜索功能.对比关系型数据库,具有以下的相似关系: 关系型数据库 数据库 表 行 列 Elast ...
- ubuntu系统下手动安装autoconf安装包
首先简单介绍一下autoconf.Autoconf是一个可以适应多种unix类系统的shell脚本的工具. 我在往虚拟机中安装应用时,需要用到该工具,于是想下载一个.但是由于系统内核版本低,已不能用a ...
- Ubuntu 系统下 mongodb 安装和配置
安装 MongoDB sudo apt-get install mongodb sudo apt-get install mongodb 关闭/启动 sudo service mongodb stop ...
- ubuntu系统下怎么安装gcc编译器
你安装一个名字叫做build-essential的软件包,就可以一次将编译器.make工具.所有的编程头文件.函数库等东东全部安装上,其中也包括gcc编译器,这是非常稳妥的安装方式,安装命令是用roo ...
- Ubuntu系统下,pip3安装python3的pymysql包 报错的问题
sudo pip3 --version 查看pip3的版本 sudo pip3 install --upgrade pip 更新pip3 sudo pip3 list 查看安装的包列表 如上图, p ...
- Python 基础之在ubuntu系统下安装双版本python
前言:随着python升级更新,新版本较于老版本功能点也有不同地方,作为一个初学者应该了解旧版本的规则,也要继续学习新版本的知识.为了能更好去学习python,我在ubuntu安装python2和py ...
随机推荐
- 在k8s上部署第一个php应用
一.搭建nginx+php 1.站点配置文件 1.1创建nginx-configmap.yaml [root@master k8s]# cat nginx-configmap.yaml apiVers ...
- 算法笔记_073:哈密顿回路问题(Java)
目录 1 问题描述 2 解决方案 1 问题描述 什么是哈密顿回路? 引用自百度百科: 哈密顿图(哈密尔顿图)(英语:Hamiltonian path,或Traceable path)是一个无向图, ...
- 遍历JavaScript某个对象所有的属性名称和值
/* * 用来遍历指定对象所有的属性名称和值 * obj 需要遍历的对象 */ function allPrpos(obj) { // 用来保存所有的属性名称和值 var props = " ...
- 禁止 git 自动转换换行符
开发团队都在 windows 下开发,有IDE管理代码.对我们来说,最好是禁用换行转换符的功能.我用 cygwin 提交代码,提交时总提示自动转换换符.其实都不用提交,仅运行 git status 看 ...
- 【Linux】通过传入变量进行数学运算
一个简单的sum求和 #! /bin/bash ## For get the sum of tow numbers ## Writen by Qinys ## Date:2018-06-26 a=1 ...
- X86服务器、小型机、大型机、塔式、机架式、刀片式服务器、工作站
ü 服务器分:x86(PC)服务器,小型机(Unix服务器),大型机: pc服务器则主要指基于intel处理器的x86架构,是一个通用开放的系统. UNIX服务器,也就是中国业内习惯上说的小型机,在 ...
- JMeter高速应用
过去长期用loadrunner做性能測试.可是渐渐认为有些麻烦了: 1.仅仅能执行在windows环境下,而生产环境差点儿清一色的linux.为了在同一网段做性能或压力測试,还须要单独部署一套wind ...
- HTML5学习笔记1 HTML5 新元素
自1999年以后html4.0已经改变了很我,今天,在html4.01中的几个已经被废弃,这些元素在html5中已经被删除或重新定义. 为了更好地处理今天的互联网应用,html5添加了很多新元素及功能 ...
- IDEA启动服务慢的问题处理
问题描述: 微服务模式下统一启动服务,很慢如下图: 这种情况是IDEA工作环境有问题. 解决方法: 从SVN或者Git重新检出项目,即可解决.
- 利用 meta 标签重定向
页面定期刷新,如果加url的,则会重新定向到指定的网页,content后面跟的是时间(单位秒),把这句话加到指定网页的<head></head>里一般也用在实时性很强的应用 ...