最近学习kaldi,第一次使用ubuntu系统,总结一下,方便以后回顾。
我用的双系统,windows7和ubuntu16.04
1.ubuntu的安装
这部分网上有很多教程。回顾一下自己犯的错误和解决方法
在windows下给ubuntu划分硬盘时,用的压缩卷的命令,导致注册表失效,后来机子都开不了。用pe修复系统才修复好的。用删除卷就好了
然后是ubuntu划分时最后一个启动引导选项,如果你也是双系统,记得挂载到/boot,这样就可以在启动windows时看到ubuntu选项了。
安装语音包的时候很慢,可以直接跳过
然后是mentohust的安装和Ubuntu网络的问题,http://blog.youkuaiyun.com/byteman_wang/article/details/37886485
这篇博客写的是我看过讲的最好的
2.kaldi的安装
安装好Ubuntu后,就可以开始安装kaldi了。
安装的流程:
打开终端
sudo apt-get update
sudo apt-get install git
git clone https://github.com/kaldi-asr/kaldi.git kaldi-trunk
cd kaldi-trunk
./check_dependencies.sh
根据提示安装需要安装的
cd tools
make
cd extras
./install_irstlm.sh #有可能因为网络不好失败,再试
cd ..
cd ..
cd src
./configure
根据提示安装需要的
make depend
make
最后跑一下yesno的例子,跑通就ok了。
3.cuda的安装
因为跑dnn的时候需要
首先你得知道自己的显卡型号
lspci | grep -i vga
之后更新显卡驱动,找到“附加驱动”,打开,更新显卡驱动(里面一般有好几个,我用的最新的可以)
之后在nvidia官网上查询支持自己显卡的cuda版本,下载相应的.run文件
注意自己的系统型号,以及需求的gcc等版本,然后按照要求安装对应版本
安装完后可以按照 http://blog.youkuaiyun.com/wbgxx333/article/details/41217059 里面的命令进行调试
调试OK就可以跑DNN了
有可能因为你更改GCC的版本或者其他原因,跑的时候会报错,记得到kaldi-trunk/src目录下重新make编译一下
PS:Ubuntu有些编译器安装时如果有中文会报错,尽量在纯英文的路径安装调试。