windows 下kaldi配置

      一個月前windows剛好宣傳了WSL2對GPU的支持,雖然WSL一直因爲對IO支持不佳被詬病,但是從簡潔性來看還是很值得想學linux但又不想配置虛擬機的同學們的。剛好自己想在本地配置個kaldi,這裏就介紹一下這一系列配置過程。

     首先安裝WSL,直接上microsoft store搜索ubuntu,下載第一個安裝好之後,進入windows功能,將子系統功能打開,就可以使用了。

                      

      注意在windows中,WSL的root根目錄一般在C:\Users\User\AppData\Local\Packages\CanonicalGroupLimited.UbuntuonWindows_79rhkp1fndgsc\LocalState\rootfs下,這個目錄一般是隱藏的,但是輸入進路徑就可以發現。然後windows系統的硬盤掛載在/mnt/路徑下。

      之後就是kaldi配置了。首先更新一下/etc/apt/下的sources.list:

sudo apt-get update
sudo apt-get upgrade
#如果你想要換源的話,如下換到國內源
sudo mv sources.list sources.list.bak
sudo vi sources.list
#在 sources.list 輸入以下網址
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse

  clone kaldi:

git clone https://gitee.com/zhouwenjun2020/kaldi.git kaldi --origin upstream
git pull #獲取更新
cd ./kaldi/tools
cat INSTALL# 查看安裝指導
#查看安裝需要的依賴庫
extras/check_dependencies.sh 
#按照上面的提示安裝好所有依賴,直到顯示All Ok

      安裝依賴包的時候要注意extras/install_mkl.sh時可能會遇到權限問題,因此最好用sudo。

      開始編譯:

make -j 6 #6是cpu核心數

     編譯完tools之後進入src繼續編譯:

cd ../src
make depend -j 6
make -j 6

      完成之後,實驗egs中的yesno例程。

      進入 egs/yesno/s5/ 在裏面運行run.sh即可,這裏有個小插曲,一開始沒成功,一直提示BadFSTHeader錯誤,我重新編譯openfst未果,只能重編譯kaldi就成功了。

      最後顯示%WER 0.00 [ 0 / 232, 0 ins, 0 del, 0 sub ] exp/mono0a/decode_test_yesno/wer_10_0.0,就表示成功了。

 

 

 

       

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章