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,就表示成功了。

 

 

 

       

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