选自:http://www.cnblogs.com/mingzhao810/archive/2012/08/03/2617674.html

HTK(HMM Toolkit)一款基于hmm模型的语音处理工具,早就听说它了,一直因为用MATLAB中的工具箱在学习,或自己写代码在做HMM方面的试验,所以没有接触到它。现在,上海朋友家里的网速超赞,我就趁投简历的时间空隙,下载了它的一些资料,包括安装文件,使用文档(最好中英文版都要找到,有时中文版更简洁,更节省时间,英文版则较详细,当发现自己调试不通过时,就有参考了),并做了基本的识别实验。下面会详细记录本次实验的过程。

资料搜集:

HTK官方主页:http://htk.eng.cam.ac.uk/,里面有最新版本的安装文件,有其文档材料htkbook.pdf,当然这是英文版的,中文版的叫HTK基础指南。下载的时候,你需要先注册用户,记住你的密码,后面在其FTP服务器上下载软件的时候需要使用到。

在百度文库中搜索关键字 一个简单的HTK入门参考例子 即可得到一份更简洁的文档;

还有一篇博文需要用到:http://www.cnblogs.com/eboard/archive/2012/02/20/HTK.html

ps:或许你还需要安装 Active Perl...如果你没有安装的话。。。

好了,我们开始:

我的平台是:windows xp sp3搭配 IBM-42 配置很低很低呀

-------------------------------------------------------------------------------

安装篇

-------------------------------------------------------------------------------

1.下载到HTK-3.4.1.ZIP后,解压,将其中的htk文件夹整个复制到E盘根目录下。

2.将原来htk_htklib_nt.mkf文件中备份,然后修改下列两处,以使其录音软件可在WIN32界面下运行:

HGraf.null.obj改为HGraf_WIN32.obj
        HGraf.null.olv改为HGraf_WIN32.olv

3. 开始\运行\cmd 回车

4. 进入 e:\htk 目录。这里用到两条命令: e: 和 cd htk

5.建立文件夹: mk bin.win32

6.运行命令:VCVARS32。如果提示找不到命令,大概解决办法是安装VC++6.0 或者其后版本。然后设置好path变量,后面凡是遇到错误提示:找不到命令的,一般都是VC++6.0没有安装,或者安装了,path变量没有设置好,当然,你也可以在你电脑上找到VCVARS32.EXE,然后复制到当前文件夹。具体请自查。

7.输入如下命令,来编译HTK Library:

cd HTKLib
       nmake /f htk_htklib_nt.mkf all
       cd ..

8.编译HTK TOOLS ,输入以下命令:

cd HTKTools
       nmake /f htk_htktools_nt.mkf all
       cd ..
       cd HLMLibrary
       nmake /f htk_hlmlib_nt.mkf all
       cd ..
       cd HLMTools
       nmake /f htk_hlmtools_nt.mkf all
       cd ..

9.编译成功后,打开bin.win32文件夹,会发现刚才6,7步编译结果就存在此文件夹中,如图:(http://www.zhaomingming.cn/HTK语音识别/HTK工具.jpg)所示,其中, 你可以找找有没有这些文件,在使用篇中我们用的到:

HSLab.exe     录音,标记工具
       Hcopy.exe     从语音提取特征参数的工具
       HInit.exe 和 HCompV.exe 对HMM模型初始化的工具,注意,这里需要对每个模型都要使用此命令进行初始化
       HRest.exe     对模型进行迭代训练的工具
       HParse.exe    语法转网络的工具,发音转本文用到的。
       HSGen.exe    语法查错工具
       HVite.exe      解码工具,也就是识别工具。可以用命令行方式使用,也可以用交互方式使用。
       其他命令本文将不会用的到。

10.既然安装好了,不妨测试一下安装是否成功,这里需要电脑安装有 ActivePerl,将HTK3.4.1文件夹下HTKDemo文件复制到E:\htk下,然后使用如下命令:

cd HTKDemo
       mkdir hmms
       cd hmms
       mkdir tmp
       mkdir hmm.0
       mkdir hmm.1
       mkdir hmm.2
       mkdir hmm.3
       cd ..
       mkdir proto
       mkdir acc
       mkdir test
       perl runDemo.pl configs\monPlainM1S1.dcf

没有提示错误就看最后一步吧。

11.将e:\htk\bin.win32路径添加到环境变量path中。注销重登录,然后在命令行下输入path回车,找到path中有e:\htk\bin.win32即可。

好了,安装就总结到这里。中间有纰漏的地方,一经发现,会立即更改。

HTK学习1:安装编译的更多相关文章

  1. (转)redis 学习笔记(1)-编译、启动、停止

    redis 学习笔记(1)-编译.启动.停止   一.下载.编译 redis是以源码方式发行的,先下载源码,然后在linux下编译 1.1 http://www.redis.io/download 先 ...

  2. Hadoop学习------Hadoop安装方式之(二):伪分布部署

    要想发挥Hadoop分布式.并行处理的优势,还须以分布式模式来部署运行Hadoop.单机模式是指Hadoop在单个节点上以单个进程的方式运行,伪分布模式是指在单个节点上运行NameNode.DataN ...

  3. 2018-05-11-机器学习环境安装-I7-GTX960M-UBUNTU1804-CUDA90-CUDNN712-TF180-KERAS-GYM-ATARI-BOX2D

    layout: post title: 2018-05-11-机器学习环境安装-I7-GTX960M-UBUNTU1804-CUDA90-CUDNN712-TF180-KERAS-GYM-ATARI- ...

  4. Linux中源码安装编译Vim

    Linux中源码安装编译Vim Linux下学习工作少不了编辑器,Vim能使你的工作效率成倍的提高.在Ubuntu上安装vim使用命令直接安装很简单.但有时还是需要自己手动编译安装.例如: vim中的 ...

  5. 从零开始学习CocoaPods安装和使用

    从零开始学习CocoaPods安装和使用   转载: Code4App原创:http://code4app.com/article/cocoapods-install-usage http://m.i ...

  6. SystemTap 学习笔记 - 安装篇

    https://segmentfault.com/a/1190000000671438 在安装前,需要知道下自己的系统环境,我的环境如下: uname -r 2.6.18-308.el5 Linux ...

  7. 比特币Bitcoin源代码安装编译

    body{ font: 16px/1.5em 微软雅黑,arial,verdana,helvetica,sans-serif; }        比特币 (货币符号: ฿;英文名:Bitcoin;英文 ...

  8. linux centos安装编译phantomjs 2.0的方法

    phantomjs 2.0最新版的官方不提供编译好的文件下载,只能自己编译,有教程但是过于简单,特别是服务器上要安装N多的支持.折腾到现在终于装好了并且能正常运行了,截图mark一下: linux c ...

  9. Hbase深入学习(二) 安装hbase

    Hbase深入学习(二) 安装hbase This guidedescribes setup of a standalone hbase instance that uses the local fi ...

  10. linux_安装_安装编译phantomjs 2.0的方法_转

    项目中要对数据公式webkit渲染,phantmjs 2.0的效果好比1.9好不少. 安装过程中 坑比较多. 转载文章: phantomjs 2.0最新版的官方不提供编译好的文件下载,只能自己编译,有 ...

随机推荐

  1. js中的preventDefault与stopPropagation详解

    本篇文章主要是对js中的preventDefault与stopPropagation进行了介绍,需要的朋友可以过来参考下,希望对大家有所帮助 首先讲解一下js中preventDefault和stopP ...

  2. div文字超出

    效果一:div文字超出处理 <div style="width:200px; white-space:nowrap;overflow:hidden;text-overflow:elli ...

  3. JS判断是否是IE浏览器

    前最短的IE判定借助于IE不支持垂直制表符的特性搞出来的. var ie = !+"\v1"; 仅仅需要7bytes!参见这篇文章,<32 bytes, ehr ... 9, ...

  4. RHEL提示RHN没有注册问题的解决方法

    1.系统RHEL5.5,初次使用yum时出现以下问题: [root@localhost real]# yum update Loaded plugins: rhnplugin, security Th ...

  5. Effective Objective-C 2.0 — 第二章 对象、消息、运行期 - 第六条:理解“属性”这一概念

    开发者通过对象来 存储并传递数据. 在对象之间传递数据并执行任务的过程就叫做“消息传递”. 这两条特性的工作原理? Objective-C运行期环境(Objective-C runtime) ,提供了 ...

  6. C#对HTML文档的解析

    http://www.2cto.com/kf/201312/268777.html http://jingyan.baidu.com/article/7e44095334bb162fc0e2efad. ...

  7. django view

    当请求一个页面时,Django 创建一个包含有关请求数据的 HttpRequest 对象,并将它作为第一个参数传给视图函数,每个视图函数处理完相应逻辑后返回一个 HttpResponse 对象,Htt ...

  8. 理解CSS3中的background-size(对响应性图片等比例缩放)

    理解CSS3中的background-size(对响应性图片等比例缩放) 阅读目录 background-size的基本属性 给图片设置固定的宽度和高度的 固定宽度400px和高度200px-使用ba ...

  9. 【Junit】JUnit-4.12使用报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing错误

    下载了最新的JUnit版本,是4.12,结果尝试使用发现总是报java.lang.NoClassDefFoundError: org/hamcrest/SelfDescribing这样的错误, 上网查 ...

  10. AlwaysOn可用性组功能测试(二)--SQL Server群集故障转移对AlwaysOn可用性组的影响

    三. SQL Server群集故障转移对AlwaysOn可用性组的影响 1. 主副本在SQL Server群集CLUSTEST03/CLUSTEST03上 1.1将节点转移Server02.以下是故障 ...