这里写自定义目录标题
Install kaldi without root
Notice: 这些是装完了之后看着 history
回想出来的,可能会有纰漏,并且每个机器报错情况可能不太一样
Download source code of kaldi
git clone https://github.com/kaldi-asr/kaldi.git kaldi --origin upstream
cd kaldi
In tools/
cd tools
extras/check_dependencies.sh
这里会提示
1. 是否要使用系统的python
2. 没有安装MKL
3. 没有安装 sox 和 subversion
对于 1. :
touch /path/to/your/kaldi/tools/python/.use_default_python
2和3如下:
Install OpenBLAS
因为没有root装MKL比较麻烦,这里选择用OpenBLAS
bash extras/install_openblas.sh
之后打开 tools/Makefile 把最下面 OpenBLAS 相关的注释掉,换成:
.PHONY: openblas
openblas:
# @echo "##===============================================##"
# @echo "## WARNING: The 'openblas' target is obsolete. ##"
# @echo "## Run 'extras/install_openblas.sh' instead. ##"
# @echo "##===============================================##"
# @false
$(MAKE) PREFIX=$$(pwd)/OpenBLAS/install USE_THREAD=0 -C OpenBLAS all install
Install SoX
到sourceforge
去下载 sox-14.4.2.tar.gz
之后是标准的安装流程:
tar -zxvf sox-14.4.2.tar.gz
cd sox-14.4.2/
./configure --prefix=/path/to/install/sox
make -s && make install
之后添加环境变量
# SoX
export PATH=/path/to/install/sox/bin:$PATH
source ~/.bashrc
再运行
extras/check_dependencies.sh
应该会发现sox
安装好了
Install Subversion
先下载 subversion-1.14.2.tar.gz
:https://subversion.apache.org/download/#recommended-release
解压完之后就先放着,先安装apr
,apr-util
和sqlite
到apr的官网下载apr-1.6.5.tar.gz
和 apr-util-1.6.1.tar.gz
先安装 apr
tar -zxvf apr-1.6.5.tar.gz
cd apr-1.6.5/
./configure --prefix=/path/to/install/apr
make -j $CPU_NUM && make install
之后安装 apr-util
tar -zxvf apr-util-1.6.1.tar.gz
cd apr-util-1.6.1/
./configure --prefix=/path/to/install/apr-util --with-apr=/path/to/install/apr
make -j $CPU_NUM && make install
最后安装 SQLite
wget https://www.sqlite.org/2015/sqlite-amalgamation-3081101.zip
tar -zxvf sqlite-autoconf-3390400.tar.gz
把解压好的文件夹命名为 sqlite-amalgamation 之后放到之前 subversion 解压的目录下:
├── build
├── doc
├── sqlite-amalgamation
├── subversion
└── tools
放下来就行了 不需要configure和make
最后一步,安装 subversion
./configure --prefix=/path/to/install/subversion --with-apr=/path/to/install/apr --with-apr-util=/path/to/install/apr-util --with-lz4=internal --with-utf8proc=internal
--with-lz4=internal --with-utf8proc=internal
这两个参数可以先不填,如果报错了再填进去也行
添加环境变量
# Subversion
export PATH=/path/to/install/subversion/bin:$PATH
source ~/.bashrc
测试一下:
svnserve --version
有输出了就代表 subversion
安装成功了
最后整体编译一下,tools/
部分就算安装成功了
make -j $CPU_NUM openblas
src/
根据需求二选一
# CPU-ONLY
./configure --mathlib=OPENBLAS --use-cuda --cudatk-dir=$CUDA_PATH
# CUDA
./configure --mathlib=OPENBLAS --shared
最后
make -j clean depend; make -j $CPU_NUM
整体就安装成功了
使用yesno
数据集测试一下
cd /path/to/kaldi/egs/yesno/s5
bash run.sh
测试成功的结果:
%WER 0.00 [ 0 / 232, 0 ins, 0 del, 0 sub ] exp/mono0a/decode_test_yesno/wer_10_0.0