ubuntu下kaldi的安裝以及實例的運行


一、安裝所有相關軟件包

sudo apt-get install autoconf,automake,gcc,libtool,subversion,libatlas-dev,libatlas-base-dev,gfortran
二、下載kaldi到目錄kaldi-trunk
svn co https://svn.code.sf.net/p/kaldi/code/trunk kaldi-trunk
三、編譯安裝使用到的工具
cd kaldi-trunk/tools
make
四、配置kaldi
cd ../src
./configure
五、編譯kaldi
make all
六、運行例子yesno
cd ../egs/yesno/s5
./run.sh
參考結果:
decode.sh: feature type is delta
%WER 0.00 [ 0 / 240, 0 ins, 0 del, 0 sub ] exp/mono0a/decode_test_yesno/wer_1
七、運行例子timit
1、在kaldi-trunk/egs/timit目錄下創建data目錄
cd
mkdir kaldi-trunk/egs/timit/data
2、把timit.rar里面的東西拷貝到kaldi-trunk/egs/timit/data 中,我的數據是rar格式的,所以在windows下解壓,然后winscp拷貝
3、修改運行環境:修改kaldi-trunk/egs/timit/s5中的cms.sh,默認是運行#a)JHU cluster,改成運行#c)run it local
#a) JHU cluster options
#export train_cmd="queue.pl -l arch=*64"
#export decode_cmd="queue.pl -l arch=*64,mem_free=2G,ram_free=2G"
#export mkgraph_cmd="queue.pl -l arch=*64,ram_free=4G,mem_free=4G"
#export cuda_cmd=run.pl
#b) BUT cluster options
#export train_cmd="queue.pl -q all.q@@blade -l ram_free=1200M,mem_free=1200M"
#export decode_cmd="queue.pl -q all.q@@blade -l ram_free=1700M,mem_free=1700M"
#export decodebig_cmd="queue.pl -q all.q@@blade -l ram_free=4G,mem_free=4G"
#export cuda_cmd="queue.pl -q long.q@@pco203 -l gpu=1"
#export cuda_cmd="queue.pl -q long.q@pcspeech-gpu"
#export mkgraph_cmd="queue.pl -q all.q@@servers -l ram_free=4G,mem_free=4G"
#c) run it locally...
export train_cmd=run.pl
export decode_cmd=run.pl
export cuda_cmd=run.pl
export mkgraph_cmd=run.pl
4、修改run.sh 更改數據位置
timit=/export/corpora5/LDC/LDC93S1/timit/TIMIT修改為
timit=/root/kaldi-trunk/egs/timit/data
5、運行例子
     cd
     cd kaldi-trunk/egs/timit/s5
 經過漫長的等待:出結果了
在整個過程中,出了N多錯誤,分別在cygwin,vmware虛擬機,真機上安裝調試了N次,現將遇到的問題總結如下:如果有相同問題的,可以參考
一、svn co https://svn.code.sf.net/p/kaldi/code/trunk kaldi-trunk 出錯
    1、未安裝subversion 
     解決:sudo apt-get install subversion
    2、找不到https://kaldi.svn.sourceforge.net/svnroot/kaldi/trunk  
    解決:換成https://svn.code.sf.net/p/kaldi/code/trunk
二、tools里面make出錯
   1、 sctk-2.4.0-20091110-0958.tar.bz2 解壓出錯。這個是因為壓縮工具不支持bz2的解壓。
   解決:修改Makefile,將所有的    sctk-2.4.0-20091110-0958.tar.bz2 改成sctk-2.4.0-20091110-0958.tar.gz
  2、缺少gcc,automake,autoconf,gfortran,libtool
  解決:安裝相應的軟件包。
三、src里面./configure 或者make 出錯
1、Could not find libatlas.so in any of the obvious places, will most likely try static:
  找不到libatlas.so  
    解決:sudo apt-get install libatlas-base-dev ,libatlas-dev
四、運行yesno例子出錯
1、找不到libfstscript.so.1
   fstarcsort: error while loading shared libraries: libfstscript.so.1: cannot open shared object file: No such file or directory
 解決:find libfstscript.so.1 然后把這個文件拷貝到/usr/lib
2、找不到libfst.so.1
fstarcsort: error while loading shared libraries: libfst.so.1: cannot open shared object file: No such file or directory
 解決:findlibfst.so.1 然后把這個文件拷貝到/usr/lib
五、運行timit 例子出錯:
1、找不到測試數據
timit_data_prep.sh: Spot check of command line argument failed
Command line argument must be absolute pathname to TIMIT directory
with name like /export/corpora5/LDC/LDC93S1/timit/TIMIT
   解決:修改run.sh 中的 timit=/export/corpora5/LDC/LDC93S1/timit/TIMIT,使他指向你的數據位置
2、找不到qsub
  qsub not found.
 解決:修改cmd.sh :注釋掉#a)下面的命令,打開#c)下面的選項。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM