双系统Ubuntu-22.04.3安装编译kaldi

Ubuntu物理内存要求85-100G以上,运行内存5-6G以上(如果第一次安装的Ubuntu物理内存不够,请勿进行扩容,扩容易出现黑屏、蓝屏、死机的情况,应该卸载Ubuntu重新安装,在安装过程中进行内存分配;运行内存可直接在虚拟机进行操作)

1.1下载kaldi

Kaldi地址:GitHub - kaldi-asr/kaldi: kaldi-asr/kaldi is the official location of the Kaldi project.

将下载好的kaldi包解压到Ubuntu系统的/home/zf目录下面,如果下载不下来,可以先在Windows主系统里面里面下载copy到Ubuntu中。

  1.2编译tools

(1)进入Ubuntu进入tools目录:/home/root/kaldi/tools(以下安装编译均在此目录下,"root"是自己的Ubuntu用户名,注意自己的地址)

(2)检测依赖程序是否成功安装,需要在此目录下打开终端输入:

extras/check_dependencies.sh

(3)根据上述代码运行结果的最后一句提示安装依赖,本人的是终端输入:

sudo apt-get install g++ make automake autoconf git sox gfortran libtool subversion python2.7

(4)安装zlib1g-dev(字母b后面的不是L,而是1)

sudo apt-get install zlib1g-dev

(4)安装mkl依赖,安装mkl比较慢,稍微等待一会

extras/install_mkl.sh

(5)安装openfst依赖

make openfst

(6)安装cub依赖,安装过程较长,请勿关机

make cub

(4)再次检查依赖是否有问题:

extras/check_dependencies.sh

(5)如果有未安装的依赖,根据提示下载,下载完也可以再执行一遍上句命令,出现下面这句话,表示验证成功。

extras/check_dependencies.sh: all OK.

(6)如果某个包因网络问题下载安装不成功,可根据(免费)解决Kaldi安装缺少CUB包、SCTK包、OPENFST包的问题_cub-1.8.0.tar.gz-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/Babra1114/article/details/129540570下载到tools目录下进行命令安装。

(7)检查依赖安装

extras/install_mkl.sh

(8)开始编译-j 4表示4核cpu ,并行运算,加速编译。(八核写8),如果只是用make会非常慢。

make -j 4

(9)编译完kaldi/tools后,开始编译kaldi/src目录,使用命令打开目录(其中有空格):

cd ../src/

(10)继续输入:

./configure –shared

(11)最后输入命令编译:

make -j 4

(12)打开目录,测试是否安装成功,进入yesno目录。

cd ../egs/yesno/s5

运行yesrun例子

sh run.sh

如果出现下述图片内容则表示安装编译成功。

上述安装编译过程中出现的问题多数都是内存不足的问题,如果中断了安装就是自己虚拟机网络代理的问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/208438.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PS_魔幻

首先打开一个背景图片 然后ctrl j复制一层背景 在调整中将图片改成黑白颜色 点击调整中的 色相/饱和度 调整明度 点击画笔工具,并且设置画笔模板 调节画笔大小,将笔记本电脑涂个概况 然后再新建色相/饱和度 勾选着色 调节背景颜色至喜欢 右键混合选项 …

vector的简单模拟实现_C++

目录 一、vector的数据结构 二、vector的构造 三、vector的增删查改及空间管理 四、全部代码 一、vector的数据结构 vector以线性连续空间为基础来定义数据结构以及扩展功能。vector的两个迭代器,分别是start和finish,分别指向配置得来的已被使用的空…

ESP32 Arduino实战Web篇-使用 WebSocket 创建 ESP32 Web 服务器

本文将详细介绍如何使用 WebSocket 创建 ESP32 Web 服务器,解释WebSocket原理与搭建步骤,并附超详细的代码解释 假设我们需要创建一个使用 ESP32 通过 WiFi 控制灯泡的项目。实现非常简单:我们将 ESP32 设置为软 AP 或 STA 模式,使其能够提供一个网页,显示灯开关的状态为…

【尚硅谷】第06章:随堂复习与企业真题(面向对象-基础)

第06章:随堂复习与企业真题(面向对象-基础) 一、随堂复习 1. (了解)面向过程 vs 面向对象 不管是面向过程、面向对象,都是程序设计的思路。面向过程:以函数为基本单位,适合解决简单…

Niushop 开源商城 v5.1.7:支持PC、手机、小程序和APP多端电商的源码

Niushop 系统是一款基于 ThinkPHP6 开发的电商系统,提供了丰富的功能和完善的商品机制。该系统支持普通商品和虚拟商品,并且针对虚拟商品还提供了完善的核销机制。同时,它也支持新时代的商业模式,如拼团、分销和多门店砍价等营销活…

RK3588平台开发系列讲解(嵌入式AI篇)RKNPU详解

文章目录 一、CPU、GPU、FPGA和NPU介绍二、CPU、GPU、FPGA和NPU区别三、NPU 应用四、RKNPU沉淀、分享、成长,让自己和他人都能有所收获!😄 📢 本篇将给大家介绍什么是RKNPU。 一、CPU、GPU、FPGA和NPU介绍 二、CPU、GPU、FPGA和NPU区别 若考虑成本、功耗、计算能力以及体…

pikachu靶场Table pikachu.member doesn’t exist:解决

背景: 第一次搭建pikachu靶场,搭建好后访问index.php后,尝试练习,发现界面显示Table pikachu.member doesn t exist,后来找了很多教程,没有解决,后来发现是自己没有进行初始化,给大家…

新的centos7.9安装jenkins—(一)

更多ruoyi-nbcio功能请看演示系统 gitee源代码地址 前后端代码: https://gitee.com/nbacheng/ruoyi-nbcio 演示地址:RuoYi-Nbcio后台管理系统 因为是用java8,所以还是要最后java8版本的jenkins,版本号是2.346.3,后…

【精选】Ajax技术知识点合集

Ajax技术详解 Ajax简介 Ajax 即“Asynchronous Javascript And XML”(异步 JavaScript 和 XML),是指一种创建 交互式、快速动态应用的网页开发技术,无需重新加载整个网页的情况下,能够更新页面局 部数据的技术。通过在…

C#语言高阶开发

目录 数据结构 集合 动态数组ArrayList 习题:声明一个Monster类,有一个Attack方法,用一个ArrayList去封装Monster的对象,装10个,遍历monster的list让他们释放攻击方法 哈希表HashTable 创建一个武器类,有一个属性叫做id,每个…

助力企业前行——ScalaSpark最佳实践课程

时间飞逝,转眼间我们的Scala&Spark培训课程已经圆满结束!在这段精彩的学习旅程中,你们展现了坚韧、决心和追求卓越的品质。 scala(Scalable Language)是一种多范式的编程语言,其设计的初衷是要集成面向对象编程和函数式编程的…

VsCode学习

一、在VsCode 上编写第一个C语言 在VsCode上写代码都是先打开文件夹,这样也方便管理代码和编译器产生的可执行程序,VsCode生成的配置文件等。 1.1打开文件夹 写代码前,首先创立一个文件夹存储以后我们写的VsCode代码,便于管理。…