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 工具目錄。

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