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

问题1:PortAudio failed to open the default stream

kaldi 运行thch30遇到问题PortAudio failed to open the default stream 和 online-gmm-decode-faster: 未找到命令
解决方案:
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就完美解决

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

kaldi 运行thch30遇到问题PortAudio failed to open the default stream 和 online-gmm-decode-faster: 未找到命令
然后再去kaldi/tools/src/onlinebin下面打开终端,输入make

kaldi 运行thch30遇到问题PortAudio failed to open the default stream 和 online-gmm-decode-faster: 未找到命令
运行:识别两个音频文件的语音,右边红色框部分是识别结果。
A2_0.wav内容:绿是阳春艳景,大块文章的底色,四月的灵鸾,更是绿的鲜活,秀媚,诗意盎然(我自己听的,也有点挺不太清楚,不知道有没有写错)
A2_1.wav内容:他仅凭腰部的力量,在甬道上下翻腾,涌动蛇形,壮如海豚,一直以一头的优势领先
kaldi 运行thch30遇到问题PortAudio failed to open the default stream 和 online-gmm-decode-faster: 未找到命令