kaldi官網:http://www.kaldi-asr.org/doc/index.htmlhtml
在http://github.com/kaldi-asr/kaldi中直接下載kaldi的zip包,沒有使用git方式,官網給出的git下載代碼以下:git
1 git clone https://github.com/kaldi-asr/kaldi.git kaldi --origin upstream
若是系統未安裝 git,那麼要首先安裝git github
1 sudo apt-get install git
圖1 kaldi代碼結構ruby
kaldi中比較重要的文件夾是egs(示例)、src(源代碼)、tools(工具)。工具
下載完kaldi包以後還須要在系統下安裝一些軟件工具,我使用的是虛擬機Ubuntu系統,自帶了apt-get工具,用它來從認證軟件源下載和安裝軟件包。學習
1 sudo apt-get install subversion 2 sudo apt-get install automake 3 sudo apt-get install libtool 4 sudo apt-get install zlib1g 5 sudo apt-get install zlib1g-dev 6 sudo apt-get install ruby 7 sudo apt-get install libatlas-dev 8 sudo apt-get install libatlas-base-dev 9 sudo apt-get install wget
10 sudo apt-get install git
在安裝以上軟件包時,有時會安裝額外的依賴包,自動安裝便可。spa
kaldi編譯:code
1. 進入tools子目錄,打開終端,運行make或make - j 4(多核並行加快速度)htm
編譯時出現錯誤:internal compiler error: Killed (program cc1plus),緣由是虛擬機Ubuntu系統沒有交換分區,編譯過程當中內存耗盡,致使編譯中斷。blog
解決方式以下:
1 sudo install -o root -g root -m 0600 /dev/null /swapfile 2 sudo dd if=/dev/zero of=/swapfile bs=1k count=2048k #建立2G的分區文件 3 sudo mkswap /swapfile #生成swap文件系統 4 sudo swapon /swapfile #激活swap文件 5 echo "/swapfile swap swap auto 0 0" | sudo tee -a /etc/fstab #修改/etc/fstab文件內容,最後增長一行,系統重啓時自動加載交換分區 6 cat /etc/fstab #查看文件
第10行cat語句 用於查看fstab文件,確認是否修改爲功。
2. 進入src子目錄,打開終端,運行./configure
3. make depend,進行依賴庫檢查
4. 運行make或make - j 4(多核並行加快速度)
以上是CPU下的編譯執行過程。本人電腦比較爛,自學tensorflow和kaldi等深度學習相關均是在CPU下試驗,先深刻理解工具使用和原理,往後工做中再搞GPU,跑速度。