前提:已经安装Ubuntu 并更换合适的下载源。
新手更换源一定要手动更换,别用代码更换!!!
更换方式:在软件&更新里面,初始为“主服务器”,点击下拉框,然后选“其他站点”,一般选择清华或者阿里都可以,不过最近清华的源总是安装有问题,建议先用阿里的试试。
一:
git clone https://github.com/kaldi-asr/kaldi.git
Tips:如果遇到下在中途卡顿的情况,把https改为git,或者停止代码,重新clone
##进入kaldi文件夹
cd kaldi/
进取之后看到一个 INSTALL 文件,这是个安装步骤,不是安装文件
提示如下:
Steps:
(1)
go to tools/ and follow INSTALL instructions there.
(2)
go to src/ and follow INSTALL instructions there.
第一步,打开tools文件夹。之后的步骤,都需要终端在kaldi/tools下。
cd tools/
第二步
sudo extras/check_dependencies.sh
这里会提示安装失败,因为有些文件未安装
xie@xie~/kaldi/tools$
extras/check_dependencies.sh
extras/check_dependencies.sh: zlib is not installed.
extras/check_dependencies.sh: sox is not installed.
extras/check_dependencies.sh: python2.7 is not installed
extras/check_dependencies.sh: Intel MKL does not seem to be installed.
#以上是未安装的,
#下面是提示该如何安装
… Run extras/install_mkl.sh to install it.
extras/check_dependencies.sh: Some prerequisites are missing; install them using the command:
sudo apt-get install zlib1g-dev sox python2.7
#1.安装zlib
#在extra文件夹下,运行以下代码,花费时间可能长了点
extras/install_mkl.sh
#2.再运行一遍以下代码,会发现XKL已经安装好了,不会提示XKL没安装
extras/check_dependencies.sh:
#3.运行下面代码,安装其他三个。
sudo apt-get install zlib1g-dev sox python2.7
#最后运行步骤2的代码,提示extras/check_dependencies.sh: all OK.
可能会报错:
(mkdir: 无法创建目录 “/home/xie/kaldi/tools/python”: 权限不够
extras/check_dependencies.sh: python2.7 is installed, but the python2 binary does not exist. Creating a symlink and adding this to tools/env.sh
ln: 无法创建符号链接 ‘/home/xie/kaldi/tools/python/python2’: 没有那个文件或目录
extras/check_dependencies.sh: 行 116: env.sh: 权限不够
extras/check_dependencies.sh: all OK.)
运行
#进入管理员权限
sudo su
#运行以下代码
ln -fs /usr/bin/python2.7'
方法参考地址:https://stackoverflow.com/questions/60769739/kaldi-python2-binary-issue
第三步:
CXX=g++ extras/check_dependencies.sh
可能提示:
extras/check_dependencies.sh: Compiler 'g++-4.8' is not installed.
extras/check_dependencies.sh: You need g++ >= 4.8.3, Apple Xcode >= 5.0 or clang >= 3.3.
extras/check_dependencies.sh: Some prerequisites are missing; install them using the command:
sudo apt-get install g++
运行下面代码可以解决。
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install g++
再运行
CXX=g++ extras/check_dependencies.sh
提示ALL OK
打开新端口,进入kaldi/src文件夹。
运行代码
sudo ./configure
可能会提示 没有安装openfst
切换打开tools文件夹的终端。
运行代码`
sudo make openfst -j 8
这样就把tools下的OpenFst压缩包解压了。
再运行代码,如果遇到OpenFst和几个压缩包都是白板,不是压缩包的图标,建议删除Kaldi后重新下载,可能是clone 的时候文件有问题。
重新下载还有问题,就直接重装Ubuntu吧。
./configure --shared
提示:
you may not have installed cub. Go to …/tools/ and type
‘make cub’ to download and unpack it.
步骤同OpenFst。
第四步:
回到打开src的终端,
sudo make depend -j 8
如果提升错误,什么?这里还提示错误???
建议直接重装Ubuntu,我就是重装之后完成的安装。