ldjhust

工欲善其事 必先利其器

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

转载:http://blog.sina.com.cn/s/blog_4989462f01014qyf.html

HTK及相关资源简介,VS2005/2008环境下调试HTK的步骤。新手入门~

 

============================================================

 

HTK是剑桥大学开发的Hidden Markov Models工具包,主要用于搭建语音识别系统。详细介绍请看The HTK Book。

 

剑桥大学的HTK主页:
http://htk.eng.cam.ac.uk/
注册以后,可以下载HTK相关资源:

 

1、HTK  3.4.1 source code
HTK源代码,全部用C语言写成~
解压后有若干个文件夹:
\HTKLib  -  语音识别库函数
\HTKTools  -  语音识别工具,如HCopy、HERest...
\HLMLib  -  语言模型库函数
\HLMTools - 语言模型工具,如LBuild、LAdapt...

 

2、The HTK Book
HTK工具说明文档,入门必备。
如果只将HTK作为工具包使用,翻阅The HTK Book绰绰有余。

 

3、HTK Samples
Perl搭建的电话拨号系统Demo。
(Note:虽不明,但觉厉。)

 

4、HTK Extensions
有用的小资源,比如HDecode、HTS、Voicebox
HDecode是针对LVCSR任务专门优化的解码器,效率比HVite高,但只支持cross-word三音子模型,使用方面有诸多限制,可以作为解码器优化的范例。

 

5、ATK 1.6.0
用C++对HTK各个库进行封装,支持多线程,用MFC写了界面,支持在线语音识别。
可以作为搭建实用语音识别软件的范例。
(Note:没用过。。。)

 

下载代码后,可以开始调试HTK了~

 

============================================================

 

VS2005调试HTK的新手教程,转帖一下:

 

*利用Visual Studio搭建HTK的编程环境步骤:

http://www.co.it.pt/~aveiga/htk/debughtktools.html


Debugging an HTK tools using Visual Studio 2005 (VS2005)

 

v   1 – Open VS2005;

 

v   2 – Go to “File -> New Project”. Expand “Visual C++” and select “Win32”. Select “Win32 Console Application” template. Write project name and click OK button.

 

v   3 – On the wizard windows, in “Application Settings”, select the fallow options:

?    Application type: Console application;
?    Additional options: Empty project;
?    And click “Finish” button.

 

v   4 – Identify project directory (where is locate the project file with extension .cvproj). Copy to project directory the tool file locate in “HTKTools” directory and the directory “HTKLib”.

 

v   5 – Back to VS2005 and adding files. On “Solution Explorer”, right click on “Source Files” and select “Add -> Existing Item” and add the tool file.
(添加文件要看tools用到哪些库,把HTKLib里的文件全加进来也是可以的,但要注意删掉HGraf系列文件哦~)

 

Add also all source files in “HTKLib” directory (*.c), except the fallows files: “HArc.c”, “HExactMPE.c”, “HFBLab.c”, “HGraf.c” and “HGraf.null”.

 

On “Header Files” add all header files in “HTKLib” directory (*.h), except the fallows files: “HArc.h”, “HExactMPE.h” and “HFBLab.h”.

 

v   6 – Change project proprieties (Project -> ‘prj name’ Proprieties) as follows:
(修改设置:重要步骤!)

 

?    “Configuration Proprieties -> C/C++ -> General -> Additional Include Directories”: .\HTKLib;
?    “Configuration Proprieties -> C/C++ -> General -> Warning Level”: Off: Turn Off All Warnings (/W0);
?    “Configuration Proprieties -> C/C++ -> Command Line -> Additional options”: /wd4335 /D "WIN32_AUDIO"  /D ARCH=\"WIN32\" /D isnan=_isnan;
?    “Configuration Proprieties -> Linker -> Input -> Additional Dependencies”: winmm.lib;


It’s all done. Build and start debugging.

 

Arlindo Oliveira da Veiga

 

============================================================

 

按照上文步骤,建立HERest工程,编译通过~
“Configuration Proprieties -> Debugging -> Command Arguments"  设置命令行参数,可以开始调试了~

posted on 2013-07-11 14:59  ldjhust  阅读(866)  评论(0编辑  收藏  举报