本文是espnet安装过程中遇到的容易出现歧义的命令,以及配置过程中出现的常见问题解答。
一、安装过程中的易错命令
cuda使用10.2最好,pytorch可使用 1.10.1 或 1.12.1
1.1 编译安装 kaldi
cd <kaldi-root>/src
# [By default MKL is used]
./configure --cudatk-dir=/usr/local/cuda-10.0
# ESPnet uses only feature extractor, so you can disable CUDA
./configure --use-cuda=no
# 然后编译
make -j clean depend; make -j <NUM-CPU>
1.2 设置 espnet 使用的 python 环境
在安装完成anaconda的情况下,执行如下命令即可配置使用anaconda环境:
cd <espnet-root>/tools
# 命令格式
./setup_anaconda.sh [output-dir-name|default=venv] [conda-env-name|default=root] [python-version|default=none]
# 举例
./setup_anaconda.sh /home/lab411/anaconda3/ espnet_python 3.7.9
1.3 其他工具安装
- 安装
.installter/install_*.sh
的文件时,必须先在python环境下设置cuda路径# 命令如下 . ./setup_cuda_env.sh <cuda-root> # 例如 . ./setup_cuda_env.sh /usr/local/cuda-10.2
二、报错工具安装
2.1 kenlm安装
-
安装依赖
- 有root权限
sudo apt-get install build-essential cmake libboost-system-dev libboost-thread-dev libboost-program-options-dev libboost-test-dev libeigen3-dev zlib1g-dev libbz2-dev liblzma-dev
- 无root权限
# 安装 eigen cd $HOME wget -O - https://gitlab.com/libeigen/eigen/-/archive/3.3.7/eigen-3.3.7.tar.bz2 |tar xj
# 安装 boost cd $HOME wget https://jaist.dl.sourceforge.net/project/boost/boost/1.66.0/boost_1_66_0.tar.bz2 tar --bzip2 -xf /path/to/boost_1_61_0.tar.bz2 cd boost_1_61_0 ./bootstrap.sh --prefix=$HOME/boost ./b2 install --prefix=$HOME/boost
- 有root权限
-
安装 kenlm
git clone https://github.com/kpu/kenlm.git cd kenlm # 如果是apt安装的boost, 不用指定BOOST_ROOT export BOOST_ROOT=$HOME/boost mkdir -p build cd build cmake .. make -j 4 # 安装python kenlm包 pip install https://github.com/kpu/kenlm/archive/master.zip
2.2 安装 curses
- 输入以下命令安装
sudo apt-get install libncurses5-dev
- 如果安装时找不到此包,则更新下载源
sudo apt-get update
- 安装curses文档
sudo apt-get install ncurses-doc