kaldi 运行thch30遇到问题PortAudio failed to open the default stream 和 online-gmm-decode-faster: 未找到命令

21 篇文章 0 订阅
2 篇文章 0 订阅

 

问题1:PortAudio failed to open the default stream

在这里插入图片描述
解决方案:
1、检查linux系统录音功能是否可用:arecord -d 10 test.wav
检查后发现可以录音
2、检查portaudio是否安装成功
进入kaldi/tools目录 cd kaldi/tools
重新安装 ./install_portaduio.sh
如果之前安装过一遍,一定要先进入tools/portaudio,然后make clean,否则没有用。有些时候一些依赖没有也会安装,但是程序不可用,可以进入kaldi/tools/portaudio,然后./configure,通常情况alsa显示no,通过sudo apt-get install libasound-dev可以解决
3、检查online-wav-gmm-decode-faster是否使用第二步编译出来的库,通过情况会因为之前编译过一遍,所以即使portaudio重新编译了,online-wav-gmm-decode-faster还是没有链接到新的库,可以使用ldd online-wav-gmm-decode-faster查看。
进入kaldi/src/online和kaldi/src/onlinebin,分别make clean ,make就完美解决(这一步很重要,笔者是通过对这两个目录进行重编译,才成功解决online-wav-gmm-decode-faster:未找到的问题的。)

问题2:online-gmm-decode-faster: 未找到命令
在这里插入图片描述
解决方案:
解决方案:回到源码的src下。make ext 编译扩展程序。(在这之前确定你的tools文件夹下的portaudio已经装好)之后,会看到onlinebin文件夹。里面有两个程序,online-wav-gmm-decode-faster 用来回放wav文件来识别的,online-gmm-decode-faster用来从麦克风输入声音来识别的。
在onlinebin里面make一下
在这里插入图片描述
Onlinebin中,这些没有编译完成(kaldi/tools/src/onlinebin)
在这里插入图片描述
解决图一问题,去kaldi/tools/src/online下,打开终端,输入make:

在这里插入图片描述
然后再去kaldi/tools/src/onlinebin下面打开终端,输入make

在这里插入图片描述
运行:识别两个音频文件的语音,右边红色框部分是识别结果。
A2_0.wav内容:绿是阳春艳景,大块文章的底色,四月的灵鸾,更是绿的鲜活,秀媚,诗意盎然(我自己听的,也有点挺不太清楚,不知道有没有写错)
A2_1.wav内容:他仅凭腰部的力量,在甬道上下翻腾,涌动蛇形,壮如海豚,一直以一头的优势领先
在这里插入图片描述

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值