Kaldi語音識別庫linux環境下的安裝和編譯

2021-10-25 07:26:51 字數 2315 閱讀 2342

sudo apt-get install subversion

svn update

svn co kaldi-trunk

cd kaldi-trunk

cd tools

cat install

make -j 4

注: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

經歷一段漫長的等待之後,會有提示,安裝完成。

語音識別 kaldi 的安裝

本篇部落格主要記錄了我編譯安裝kaldi的過程,算是自己近期學習的乙個總結,也希望可以幫助到需要的人。kaldi是乙個用c 寫的語音識別工具包。kaldi旨在供語音識別研究員使用。當然,kaldi也可以用作聲紋識別。關於他的詳細介紹可以訪問kaldi的官方文件 感謝很多大神與科研工作者在kaldi上...

kaldi中文語音識別 1

本篇部落格主要記錄了我編譯安裝kaldi的過程 另外兩篇部落格的連線 kaldi中文語音識別 2 用thch30資料集做中文語音識別 kaldi中文語音識別 3 用cvte模型做中文語音識別 kaldi是乙個用c 寫的語音識別工具包。kaldi旨在供語音識別研究員使用。當然,kaldi也可以用作聲紋...

語音識別工具Kaldi安卓庫編譯

注意 整個配置都在同乙個終端下執行!整個配置都在同乙個終端下執行!整個配置都在同乙個終端下執行!1.android ndk配置 本教程基於 ndk16rb wget q output document android ndk.zip 2 ndk配置 cd opt android ndk r16b b...