102.kaldi 斯坦福语音识别工具的编译

接着上一节,在编译完了openFST有限状态机之后,便开始了最重要部分,语音识别插件的编译过程

首先看目录是如下所示的

1、首先添加openBLAS的支持,这是一个矩阵运算库,个人觉得这个矩阵运算库

      应该提供 像什么 乔莱斯分解啊  LU分解呀 等优化矩阵运算的方法,

      不然的话怎么好意思成为 矩阵运算的库呢

      到下面这两个网址去下载openBlAS的程序包

      http://sourceforge.net/projects/openblas/files/v0.2.14/OpenBLAS-v0.2.14-Win64-int32.zip

      http://sourceforge.net/projects/openblas/files/v0.2.14/mingw64_dll.zip

2、添加CUDA的支持,因为之前已经安装过CUDA7.0 啦,所以这里就不重复安装啦

     只是提示必要的添加的环境变量一定要添加上去

     

3、下面将文件夹下的variables.props.dev文件拷出来 , 新建一个文件叫做variables.props

     并且修改文件中的openBLAS程序包的位置,如果不需要mkl的支持,则可以将其注释掉

     如下图所示:

     

4、对于添加openBLAS的支持还需要将kaldiwin_openblas.props文件拷出来,新建到一个kaldiwin.props 文件中

5、生成visual studio 版本支持 openBLAS支持的solution 文件:

      generate_solution.pl --vsver vs2017 --enable-openblas

      同时支持openBLAS和cuda GPU加速的:

      generate_solution.pl --vsver vs2017 --enable-cuda --enable-openblas

      当然在执行以上两条命令之前需要安装perl语言的编译器

6、生成版本号;

     get_version.pl

最后生成的solution文件如下所示:

原文地址:https://www.cnblogs.com/weizhen/p/8159212.html