在華為云鯤鵬服務器上的部署kaldi
1?????? 介紹
Kaldi是當前最流行的開源語音識別工具(Toolkit),它使用WFST來實現解碼算法。Kaldi的主要代碼是C++編寫,在此之上使用bash和python腳本做了一些工具。
本文檔以“Kaldi最新版本”為例進行說明。
2?????? 安裝準備
華為云購買一臺鯤鵬服務器
本文以云服務器KC1實例搭建,云服務器配置如表1-1所示。
表1-1?云服務器配置
項目
說明
規格
kc1.large.2 | 2vCPUs | 4GB
磁盤
系統盤:高IO(40GB)
操作系統要求如表1-2所示。
表1-2?操作系統要求
項目
說明
-
Ubuntu
18.04
在公共鏡像中已提供。
Kernel
4.15.0
在公共鏡像中已提供。
3?????? 獲取源碼
cd?/usr/local git?clone?https://github.com/kaldi-asr/kaldi.git?kaldi?--origin?golden
4?????? 配置編譯環境
1)更換鏡像源
cp?-a?/etc/apt/sources.list?/etc/apt/sources.list.bak wget?-O?/etc/apt/sources.list?https://mirrors.huaweicloud.com/repository/conf/Ubuntu-Ports-bionic.list apt-get?update
2)進入tools目錄。
cd?/usr/local/kaldi/tools
3)檢測依賴程序是否安裝。
extras/check_dependencies.sh
4)根據提示安裝依賴。
CentOS7.6:
yum?install?wget?automake?autoconf?zlib?zlib-devel?bzip2?sox?gcc-gfortran.aarch64?libtool?python3?-y
Ubuntu18.04:
sudo?apt-get?install?zlib1g-dev?automake?autoconf?sox?gfortran?libtool?subversion?python-dev?swig?-y
4)安裝OpenBLAS依賴。
cd?/usr/local/kaldi/tools extras/install_openblas.sh
說明:x86機器,需要安裝的是mkl(輸入命令:extras/install_mkl.sh),而鯤鵬機器,則需要安裝OpenBLAS。通過vim extras/install_openblas.sh檢查OpenBLAS版本,當前下載的版本是0.3.7,但該版本有問題,安裝失敗,將版本改為0.3.9。
5)安裝openfst依賴。
cd?/usr/local/kaldi/tools wget?http://www.openfst.org/twiki/pub/FST/FstDownload/openfst-1.6.7.tar.gz tar?-zxvf?openfst-1.6.7.tar.gz cd?openfst-1.6.7 ./configure?--prefix=/usr/local/kaldi/tools/openfst-1.6.7 make?-j4 make?install ln?-s?/usr/local/kaldi/tools/openfst-1.6.7?/usr/local/kaldi/tools/openfst
6)安裝cub。
cd?/usr/local/kaldi/tools make?cub
7)再次檢測依賴程序是否安裝。
extras/check_dependencies.sh
當系統回顯類似如下信息時,表示安裝依賴完成。
extras/install_openblas.sh: all OK.
5?????? 編譯和安裝
1)進入src目錄。
cd?/usr/local/kaldi/src/
配置生成Makefile。
./configure?--shared
2)編譯Kaldi。
make?-j?clean?depend make?-j4
kaldi需要安裝哪一些依賴包,可以通過進入kaldi/tools目錄,運行./extras/check_dependencies.sh進行查看。
6?????? 運行和驗證
egs目錄下存放的是Kaldi提供的一些例子,我們通過其中的yesno例子來驗證kaldi。
1)進入yesno目錄。
cd?/usr/local/kaldi/egs/yesno/s5
2)運行yesrun例子。
./run.sh
當系統回顯類似如下信息時,表示安裝kaldi成功。
鯤鵬 語音識別 ASR
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。