IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> Kaldi语音识别:aidatatang_asr开源模型实现中文语音识别详细及遇到的问题 -> 正文阅读

[人工智能]Kaldi语音识别:aidatatang_asr开源模型实现中文语音识别详细及遇到的问题

本次项目是基于Kaldi做的中文语音识别,Kaldi是当前最流行的开源语音识别工具。它自带了很多特征提取模块,能提取MFCC/ivector/xvector等语音特征;也自带了很多语音模型代码,可以直接使用或重新训练GMM-HMM等模型;它还支持GPU进行训练。可以说是功能很强大了。更厉害的是,你只需要简单的SHELL编程,就能使用kaldi。kaldi作为一个工具,不需要像库一样进行大量编程,所以使用门槛其实不高。更多的Kaldi相关介绍和安装编译及使用请参考我的这篇博客:语音识别-Kaldi的安装编译实录

一、前言

datatang_asr模型是一个训练好的开源模型,识别准确率还是挺高的(我记得官方是说92%+),它的好处在于帮你省去了训练模型和获取数据集的难题,并且它似乎不需要太高的性能要求就能使用模型。因为之前尝试使用CVTE Model v2来做,但是做到最后一步发现模型因为内存不足64G来装载总是被kill掉,导致没有办法完成。在将CVTE模型部署到服务器上使用和选择其他开源模型重新做两种弥补方案之间,我选择了后者。于是便有了这一次的尝试。

这一次datatang_asr模型的配置有了之前CVTE的经验,无非就是将其下载解压到egs/,然后按照项目目录下的tutorial.md中的提示一步一步来做就好。

安装datatang_asr可以由我之前写的安装CVTE的步骤作为参考:在Kaldi上使用CVTE模型详细过程

datatang_asr模型的下载链接:http://kaldi-asr.org/models/m10

二、遇到的一些问题

我按照aidatatang官方给出的步骤一步一步配置环境好之后,./run.sh会出现下面的报错

steps/make_mfcc.sh: invalid option --write-utt2dur
cat: 'exp/chain/tdnn_1a_sp/decode_offline_test_20211109/log/decode.*.log': No such file or directory

并且起初还有这种错误,让我以为是源码的python语句写错:

steps/make_mfcc.sh: invalid option --write-utt2dur
./run.sh: line 23: exp/chain/tdnn_1a_sp/decode_offline_test_20211109/decode_20211109.log: No such file or directory
Traceback (most recent call last):
  File "local/extract_decode_log.py", line 9, in <module>
    f = open(logfile,'r')
IOError: [Errno 2] No such file or directory: 'exp/chain/tdnn_1a_sp/decode_offline_test_20211109/decode_20211109.log'

看到上面这个结果,我一开始以为是目标python文件的open()方法打开文件方式是’r’只读造成的,我还专门去将’r’改成了’w’和’a’,分别尝试后,仍然报其他错误。

我自行在提示的目录中增加了提示的丢失目录及文件后,仍然报错:

prepare_data.sh: Preparing data in WAVpath
sort: cannot read: data/local/offline_test/wav.scp: No such file or directory
sort: cannot read: data/local/offline_test/utt2spk: No such file or directory
Can't open data/local/offline_test/utt2spk: No such file or directory at utils/utt2spk_to_spk2utt.pl line 25.
cp: cannot stat 'data/local/offline_test/wav.scp': No such file or directory

在我冷静分析之后,我认为有一个关键的提示,就是:

steps/make_mfcc.sh: invalid option --write-utt2dur

我开始认为是这个make_mfcc.sh文件的代码问题,于是我去找到这个文件,查看其代码。我分析了一下,认为这是由run.sh或其他sh文件中使用了make_mfcc.sh --write-utt2dur命令,而make_mfcc.sh没有这一命令选项导致的。于是我去查看了kaldi在github上的项目,找到了这一个文件,惊讶的发现,官方的make_mfcc.sh和我使用的代码不完全一样,在官方的文件中,多了一个变量和option,我想这应该就是导致问题发生的主要原因。于是我重新用git工具clone了官方的项目下来,重新进行编译。
重新编译的时候,我从./check_dependencies.sh检测依赖包这一步开始,发现多出了新的需要安装的依赖包,这次新安装了sox,mkl等的包,然后我按提示以此安装,看了新项目中extras/中提供的.sh文件,多出来了好多,我想这次的kaldi应该不会再出什么问题了。

所以该问题最终的解决方案是:使用git工具从github官方下载Kaldi

下载Kaldi安装等参考:语音识别-Kaldi的安装编译实录

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2021-11-10 12:23:57  更:2021-11-10 12:25:27 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/27 6:15:07-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码