• 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文件如下所示:

  • 相关阅读:
    HDU 4772 Zhuge Liang's Password (矩阵旋转)
    POJ 1141 Brackets Sequence(区间DP)
    POJ 2531 Network Saboteur (DFS)
    HDU 2680 Choose the best route (最短路)
    HDU 1285 确定比赛名次 (预处理+拓扑排序)
    HDU 4540 威威猫系列故事——打地鼠 (DP)
    HDU 2899 Strange fuction (二分)
    HDU 3485 Count 101(DP)
    codeforces 510c (拓扑排序)
    codeforces 510B Fox And Two Dots(dfs)
  • 原文地址:https://www.cnblogs.com/weizhen/p/8159212.html
Copyright © 2020-2023  润新知