虛擬機Ubuntu系統下kaldi安裝與編譯簡介


kaldi官網:http://www.kaldi-asr.org/doc/index.html

http://github.com/kaldi-asr/kaldi中直接下載kaldi的zip包,沒有使用git方式,官網給出的git下載代碼如下:

1  git clone https://github.com/kaldi-asr/kaldi.git kaldi --origin upstream

如果系統未安裝 git,那么要首先安裝git   

1 sudo apt-get install git

圖1 kaldi代碼結構

        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

        在安裝以上軟件包時,有時會安裝額外的依賴包,自動安裝即可。

        kaldi編譯:

        1.  進入tools子目錄,打開終端,運行make或make - j 4(多核並行加快速度)

        編譯時出現錯誤:internal compiler error: Killed (program cc1plus),原因是虛擬機Ubuntu系統沒有交換分區,編譯過程中內存耗盡,導致編譯中斷。

        解決方式如下:

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,跑速度。


免責聲明!

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



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