Kaldi配置环境变量

大家都知道,Kaldi在运行run.sh前都需要运行path.sh来进行一些环境变量的配置。但是这是暂时的,一旦关闭终端窗口,想要重新运行run.sh的部分命令还得重新运行path.sh一遍。而且有些情况path.sh会做很多重复的工作,在不同的例子中需要对path.sh做很多不同的配置,不如直接将需要用到的bin文件加入到Linux环境变量中,让使用过程更加方便快捷。

大家都知道在Linux环境中有三种配置环境变量的方法:1、在控制台中加入PATH,Kaldi的运行path.sh就属于这种方法,但是关闭当前shell窗口就失效了;2、修改/etc/profile文件,Linux中所有的用户都会受此影响,需要root权限才能更改;3、修改用户根目录下的bashrc文件,即~/.bashrc,针对当前用户有效。修改后记得source下文件使其更新。

这里推荐第三种方法加入Kaldi的环境变量,主要是加入一些Kaldi在训练识别等过程使用到的bin程序,以及查看二进制模型的自带程序,以及转换FST等一些第三方可执行程序等路径。.bashrc文件参考如下(基于当前Kaldi最新版):

export PATH=$PATH:/xxx/Srilm/bin/i686-m64
export KALDI_DIR=/yyy/kaldi
export WORK_DIR=$KALDI_DIR/egs/wsj/s5/
export PATH=$PATH:./:$KALDI_DIR/src/bin:$KALDI_DIR/src/lmbin:$KALDI_DIR/src/fstbin:$KALDI_DIR/src/gmmbin:$KALDI_DIR/src/kwsbin:$KALDI_DIR/src/latbin:$KALDI_DIR/src/featbin:$KALDI_DIR/src/fgmmbin:$KALDI_DIR/src/sgmm2bin:$KALDI_DIR/src/chainbin/:$KALDI_DIR/src/nnetbin/:$KALDI_DIR/src/nnet2bin:$KALDI_DIR/src/nnet3bin:$KALDI_DIR/src/onlinebin:$KALDI_DIR/src/online2bin:$KALDI_DIR/src/ivectorbin:$KALDI_DIR/tools/openfst-1.6.2/bin:$WORK_DIR/utils:$WORK_DIR/steps:

xxx,yyy代表路径
注意环境变量中的版本号,根据自己的路径进行对应的更改
其中SRILM是用来将 字词和拼音映射 转换成语言模型要用到的arpa 工具目录。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章