kaldi在Linux下的安裝

2021-06-22 10:51:05 字數 2596 閱讀 1442

1.介紹

kaldi語音識別工具將htk比較零碎的各種各樣的指令和功能進行整理集合,使用perl指令碼呼叫。同時也加入了深度神經網路的分類器(dnn),本身由原來做htk開發的人員製作而成,可以說是htk的公升級加強版。

kaldi官方**請見:

2.安裝和編譯

kaldi 有兩個版本,kaldi-1和kaldi—trunk,前者是穩定版,後者是新版。我安裝的是新版。

sudo apt-get install subversion

svn update

svn co kaldi-trunk

安裝kaldi的依賴庫

cd kaldi-trunk

cd tools

make 或者make  -j 4 (如果電腦有多核cpu的話,一般都是) 注:

1.當電腦有不止乙個cpu時,假設有四個,可以輸入:make -j 4 以節省時間。

2.make指令是為了安裝8個軟體,其中,(sph2pipe, openfst, atlas)這3個是必須的。

第二步:配置

cd ../src

./configure

注:通常這個時候會報錯,那是因為沒有安裝openfst或者atlas。

安裝openfst:

1.安裝g++

sudo apt-get install g++

2.解壓

tar -xovzf openfst-1.3.2.tar.gz

for dir in openfst-1.3.2/include/fst; do

( [ -d $dir ] && cd $dir && patch -p0 -n <../../../../openfst.patch ) 

done 

rm openfst 2>/dev/null # remove any existing link

ln -s openfst-1.3.2 openfst

cd openfst-1.3.2

以下選擇正確的配置指令:

若是linux或darwin,

./configure --prefix=`pwd` --enable-static --disable-shared

若是64位系統,

./configure --host=x86_64-linux --prefix=`pwd` --enable-static --disable-shared

若是虛擬機器,

./configure --prefix=`pwd` cxx=g++-4.exe cc=gcc-4.exe --enable-static --disable-shared

3.安裝

sudo make install

安裝atlas:

注:安裝atlas前,要保證關掉cpu throttling。絕大部分作業系統預設開啟power management中的cpu throttling以保護cpu。絕大部分電腦可以在bios中關掉cpu throttling(通常在power management中或cpu frequency 選項中。)絕大部分作業系統也能關掉cpu throttling,在fedora中,輸入/usr/bin/cpufreq-selector -g performance可以關掉cpu throttling。本機器是ubuntu 12.04 cpu frequency scaling governor的路徑是(/sys/devices/system/cpu/cpu0/cpufreq/scaling_governor)。此處建議使用:簡體中文)中的修改軟體,修改後是臨時的,重啟之後恢復預設設定,這樣不會對基礎設定造成影響。

具體操作:

sudo apt-get install cpufrequtils 

sudo cpufreq-set -c 1 -g performance

sudo cpufreq-set -c 2 -g performance

sudo cpufreq-set -c 3 -g performance

sudo cpufreq-set -c 4 -g performance

cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor

cat /sys/devices/system/cpu/cpu1/cpufreq/scaling_governor

cat /sys/devices/system/cpu/cpu2/cpufreq/scaling_governor

cat /sys/devices/system/cpu/cpu3/cpufreq/scaling_governor

檢視裡面的選項ondemand是否均改為performance。

除了更改cpu throttling,還要安裝gfortran,否則會出錯:

sudo apt-get install gfortran

最後,在tools目錄下輸入:

./install_atlas.sh

完成atlas的安裝。

第三步:配置安裝:

../src

./configure

make depend

make -j 4在一段時間之後就會有提示出現,顯示安裝成功。

linux下安裝編譯並且測試htk語音識別庫 

語音識別工具kaldi在linux環境下的安裝步驟

最近需要進行語音識別的學習,選擇了kaldi作為開發平台,在嘗試了網上的很多安裝方法後,尋找了一種最簡潔的安裝方法,總結如下 第一步 先安裝git 命令 sudo apt get install git 第四步 檢查所需要的包是否安裝完備 命令 cdtools extras check depend...

Kaldi學習手記(一) Kaldi的編譯安裝

安裝git 其中,tools src egs這三個目錄是比較重要的。tools目錄下面全部都是kaldi依賴的包。其中主要有 openfst weighted finite state transducer library,是乙個用來構造有限狀態自動機的庫。我們知道隱馬爾科夫模型就可以看成是乙個有限...

kaldi原始碼分析 零 kaldi的安裝

安裝依賴 sudo apt get update sudo apt get install git sudo apt get install g zlib1g dev automake autoconf libtool subversion sudo apt get install libatlas...