目录
这里的离线安装是指需要编译的环境都已经安装好了,即运行下面这条指令的结果是OK。
extras/check_dependencies.sh
如果不使用MKL有下面这种错误也是没有问题的
- 下载Kaldi并解压缩。
这里建议使用linux系统下解压缩,因为windows系统解压缩会破坏掉软连接,上图是windows系统下解压后的结果,下图是linux系统下解压缩后的结果。
- 依赖库下载和安装
各种压缩文件的命名可以参考上面的例子,也可以修改Makefile中的相关参数, 如果你懒得修改,关注公众号语音算法组,回复 kaldi安装,就可以获得上面所有的压缩文件。
在编译之前我们需要修改一下tools中的Makefile,把
修改为
然后就可以
make -j $num_cpu
是。安装结果如下所示,请注意软链接文件。
[En]
Yes. The results of the installation are shown below, and pay attention to the soft-linked files.
接下来按装portaudio ,先把install_portaudio.sh里面的版本号改称我们新下载的版本号,
然后在/tools目录运行
sh install_portaudio.sh
- 可选项安装
不使用MKL使用Openblas的话,先把OpenBLAS-0.3.10.tar.gz解压缩到OpenBLAS, 修改extras/install_openblas.sh的版本号
然后在/tools目录运行就完成安装了。
make PREFIX=$(pwd)/OpenBLAS/install USE_LOCKING=1 USE_THREAD=0 -C OpenBLAS all install
irstlm解压缩到irstlm,进入运行irstlm运行
./regenerate-makefiles.sh
./configure --prefix pwd
make
make install
安装报fatal error stdlib.h,修改 irstlm/src/Makefile.am
AM_CXXFLAGS = -static -isystem/usr/include -W -Wall -ffor-scope -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES $(BOOST_CPPFLAGS) -DMYCODESIZE=3
AM_CXXFLAGS = -static Wall -ffor-scope -D_FILE_OFFSET_BITS=64 -D_LARGE_FILES $(BOOST_CPPFLAGS) -DMYCODESIZE=3
- kaldi安装
进入kaldi/src目录
./configure --shared --mathlib=OPENBLAS --use-cuda --cudatk-dir=$cuda_path
make depend -j $num_cpu
make -j $num_cpu
- 测试
进入kaldi/egs/yesno/s5, 解压waves_yesno.tar.gz,
然后运行
sh run.sh
如果没有问题,表决结果如下:
[En]
If there are no questions, the results are as follows:
Original: https://blog.csdn.net/sinat_35821976/article/details/120477535
Author: 非典型废言
Title: 离线Kaldi安装教程
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/512568/
转载文章受原作者版权保护。转载请注明原作者出处!