[环境配置] 无root权限安装kaldi

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-utilsqlite

apr的官网下载apr-1.6.5.tar.gzapr-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
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
您可以按照以下步骤在CentOS上安装Kaldi: 1. 首先,确保您的CentOS系统已经安装了一些必需的软件包。使用以下命令更新系统并安装这些软件包: ``` sudo yum update sudo yum install -y wget git gcc-c++ make zlib-devel bzip2 ``` 2. 下载Kaldi源代码。您可以在Kaldi的GitHub页面上找到最新的源代码链接。使用wget命令下载源代码压缩包,然后解压缩它: ``` wget <kaldi-source-code-url> tar -xf kaldi-*.tar.gz ``` 3. 进入Kaldi源代码目录: ``` cd kaldi-* ``` 4. 执行configure脚本,该脚本将检查系统依赖项并生成Makefile: ``` ./configure ``` 5. 编译Kaldi。运行以下命令进行编译,可以根据需要添加-j参数以加快编译速度(其中N是您系统中可用的CPU核心数量): ``` make -jN ``` 6. 安装Kaldi。使用以下命令安装Kaldi到系统目录(需要管理员权限): ``` sudo make install ``` 7. 设置环境变量。编辑您的bash配置文件(如~/.bashrc或~/.bash_profile),添加以下行到文件末尾: ``` export KALDI_ROOT=/path/to/kaldi source $KALDI_ROOT/tools/env.sh ``` 然后运行以下命令使修改生效: ``` source ~/.bashrc ``` 现在,您已成功在CentOS上安装Kaldi。您可以继续配置和使用Kaldi来进行语音识别等任务。请注意,以上步骤只是一个基本的安装过程,可能会因您的系统环境和需求而有所不同。请参考Kaldi官方文档以获得更详细的安装和配置指南。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值