kaldi遇到的问题
1 cuda
1.1 cuda decoder:Input features did not have expected dimension: expected 43, got 40
解决方案地址
这个问题在GitHub上遇到过,并自己提供了解决方案
其实是因为batched-wav-nnet3-cuda已经实现了GPU版本的特征提取,但是pitch并未实现,因此,可以在batched-wav-nnet3-cuda测试的时候加入如下参数:
# 当然如果是简单的asr,可以不使用pitch特征,这样就可以直接使用GPU来提取特征
--gpu-feature-extract=false
2 库依赖
2.1 缺少动态链接库.so cannot open shared object file: No such file or directory
在Kaldi的ASR模型测试的时候会遇到这种问题,仔细想来其实是因为对应的so库没有在linux cache中产生,因此,可有以下方法参考链接:
【1】将需要的so文件链接到**/usr/lib/ 或 /lib**这两个默认目录下
ln -s /you/install/lib/*.so /usr/lib
【2】 修改环境变量LD_LIBRARY_PATH
export LD_LIBRARY_PATH=/you/install/lib:$LD_LIBRARY_PATH
#不要忘记ldconfig刷新,但是发现这种方法不太靠谱和管用,建议第一种方法最为牢固
sudo ldconfig
【3】 修改**/etc/ld.so.conf**,然后再刷新cache
vim /etc/ld.so.conf
# add /you/install/lib
sudo ldconfig