实验室有语音识别的部分,所以在离开雁栖湖之前希望自己可以掌握一些HTK语音工具的流程及知识,以便回到实验室之后会的多一点,不至于大脑一片空白

想学HTK已经有很长一段时间了,有同学建议先把 《HTK BOOK》

看一遍,然后就能明白语音识别工作流程什么的了,于是我就打印了一本厚厚的英文《HTK

BOOK》,也相应下载了前几章的中文翻译,对照着看。我觉得一定是我之前从没有基础的原因,看的很费力,书上提到 HTK

工具的时候,由于自己没有对照着在环境里做一些学习的工作,导致这些工具的名字还有指令方法让我觉得很晦涩难懂。

在美美和高高同学的建议下,我才从困境中走出来。。百度了一些HTK学习经验, HTK

在windows下面的安装等内容。才迈出了正确学习的第一步:安装 HTK 工具包,并配置环境。

对于我这样一个语音识别的初级菜鸟来说,我认为我总结的这个简单体验教程,应该可以帮助刚学 HTK

的同仁们,有些的啰嗦的地方,大家体谅~ 有错误或者问题,欢迎在底下留言交流。

begin!

注:教程中部分内容参考了:《windows下编译htk3.4

傻瓜式教程》——ICT

superyang

Step 1

下载 HTK 和 HTK – samples 两个压缩文件,保存至D盘根目录下新建的HTK文件夹。

我下载的版本:3.4.1

遇到问题:(1)HTK官方网站需要先注册

(2)(chrome浏览器)注册后下载速度为0。

解决办法:点“取消下载”,再点“重新下载”。

Step 2

观察下载的文件夹里都有些什么:

在解压后的HTK文件夹里,阅读README介绍(我用的写字板),重要的内容截图如下(内容是在windows下的编辑及安装):

这里翻译一下第一部分,即在windows下安装的一些先决条件(参考《windows下编译htk3.4

傻瓜式教程》——ICT superyang):

(1)

HTK在visual studio

下编译测试通过(主要是为了使用nmake)

(2)

测试demo时,需要安装ActivePerl(Perl解释器,为了运行测试脚本)

(3)

需要7-zip或winzip解压工具

(4)

需要理解一些DOS命令行知识

(5)

Path中需要包含路径C:\Program

Files\Microsoft Visual Studio .NET 2003\Vc7\bin(Visual Studio.NET 2003)或者C:\Program Files\Microsoft Visual

Studio\VC98\bin(VC6.0)

第二部分即是接下来做的内容。

Step 3

安装VS和ActivePerl和UltraEdit(一个非常强大的文本编辑器)

我安装的版本是:Visual Studio 2010和 ActivePerl-5.16.3.1604和ue_chinese21.10

Step 4

开始编译:

1)

打开DOS窗口

点击开始——在搜索框里输入“运行”——点击运行,输入cmd,回车

2)进入到解压后的HTK-3.4.1文件夹下的htk文件夹中

由于我本身对DOS命令就是小白,看截图可看到最终尝试成功的过程

3)

在本目录下创建一个名为bin.win32的文件夹

这个文件夹是用来存放htk生成的各个exe程序的

4) 运行VCVARS32

找到VC的安装目录下的bin文件夹,我的是在

D:\Program

Files\Microsoft Visual Studio 10.0\VC\bin

将该路径添加到path变量中

在cmd中输入:path=%path%;

D:\Program Files\Microsoft Visual Studio

10.0\VC\bin即可,添加完成后继续输入path,看看有没有添加成功,如果添加成功,输入VCVARS32

遇到问题!!!:

原因就是在添加bin路径的时候,在D:前面有一个空格!!!

解决办法:把空格去掉重新添加了一遍,但由于我还不会删除添加过得路径,所以之前添加的错误的也在里面了。。无所谓了。以后会删了再删。

5)编译HTKLib

进入到HTKLib目录:cd HTKLib,在命令行里输入nmake/f htk_htklib_nt.mkf

all进行编译

输入后,DOS窗口会出现如下情况(截取其中部分):

这是在编译的过程,一段时间后,编译成功。

本次安装htk没有出现报错,但是如果出现报错的话,请参照《windows下编译htk3.4傻瓜式教程》

6)编译HTKTools

在命令行中输入cd..,表示返回上一层目录,再输入

cd HTKTools,进入HTKTools目录,输入nmake/f htk_htktools_nt.mkf all

编译该目录下的文件。

编译好了:

7)编译HLMLib

输入cd..,再输入cd HLMLib,进入HLMLib目录,输入:nmake/f htk_hlmlib_nt.mkf

all编译该目录下的文件。

8)编译HLMTools

输入cd..,再输入cd HLMTools,进入HLMTools目录,输入:nmake/f htk_hlmtools_nt.mkf

all编译该目录下的文件。

这时候我们已经编译完所有exe程序,我们打开bin.win32文件夹看一下,如果如下图所示,则证明已经编译成功。

Step

5

测试编译生成的程序是否正确

1)

为了能在DOS命令行中使用我们编译生成的工具,要将生成的工具路径加入到path中。

在cmd中输入path=%path%;D:\HTK\HTK-3.4.1\htk\bin.win32回车,再输入path查看添加后的结果:

我们接下来输入HInit查看一下能否成功运行编译后的程序,如果如下图所示,则证明path已经被正确的添加进来了~

2)为了运行perl测试脚本,我们需要在机器中安装perl解释器,也就是一开始让大家安装的ActivePerl

3)进入到HTKDemo目录(在HTK-samples文件夹下),输入perl runDemo.pl

configs\monPlainM1S1.dcf运行测试脚本,如下图:

出现了未知的错误!!!呜呜。

好在在网上找到了解决办法。

解决办法:

按照解决办法,仍旧是进入到HTKDemo目录(在HTK-samples文件夹下),输入perl

runDemo.pl configs\monPlainM1S1.dcf运行测试脚本。

然后就出现了胜利的画面!!!

安装HTK结束~

发现写博文不易啊,尤其还要加图片!向在网上分享自己经验的学者们致敬!!!Keep

learning from you!

by mengmeng

python调用htk工具箱_HTK学习笔记(一)在win32(win7)下安装HTK详细体验教程相关推荐

  1. 大数据学习笔记二:Ubuntu/Debian 下安装大数据框架Hadoop

    文章目录 安装Java 为Hadoop创建用户 安装Hadoop 配置Hadoop 配置环境变量 设置配置文件 格式化namenode 启动hadoop集群 访问hadoop集群 大数据学习系列文章: ...

  2. Vue学习(组件的定义及调用、路由)-学习笔记

    文章目录 Vue学习(组件的定义及调用.路由)-学习笔记 Vue学习(组件的定义及调用.路由)-学习笔记 可见代码参考学习:https://gitee.com/monkeyhlj/vue-learni ...

  3. 【MATLAB深度学习工具箱】学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的数据结构】

    原文链接如下 [MATLAB深度学习工具箱]学习笔记--体脂估计Body Fat Estimation_bear_miao的博客-CSDN博客介绍本示例展示一个函数拟合神经网络如何根据解剖学测量结果估 ...

  4. 【MATLAB深度学习工具箱】学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的函数】

    介绍 上一篇 [MATLAB深度学习工具箱]学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的数据结构]_bear_miao的博客-CSDN博客原文链接如下[MATLAB深度学习工具箱]学 ...

  5. 【MATLAB强化学习工具箱】学习笔记--actor网络和critic网络的结果放在哪里?

    原算例见 [MATLAB强化学习工具箱]学习笔记--在Simulink环境中训练智能体Create Simulink Environment and Train Agent_bear_miao的博客- ...

  6. python pandas修改列名,Python_Pandas学习笔记02:DataFrame获取列名和修改列名

    Python_Pandas学习笔记02:DataFrame获取列名和修改列名 Python_Pandas学习笔记02:DataFrame获取列名和修改列名 一.参考资料 [1].?Pandas获取列名 ...

  7. Python预测 数据分析与算法 学习笔记(特征工程、时间序列)

    微信公众号:数学建模与人工智能 GitHub - QInzhengk/Math-Model-and-Machine-Learning 第3章 探索规律 3.1 相关分析 相关关系是一种与函数关系相区别 ...

  8. Python可视化物理随机过程---pygame学习笔记2

    Python可视化物理随机过程-pygame学习笔记2 文章目录 Python可视化物理随机过程---pygame学习笔记2 一.扩散现象的简单的介绍 二.代码实现 三.运行代码的效果展示 四.总结 ...

  9. ④ESP8266 开发学习笔记_By_GYC 【Ubuntu系统下ESP8266 开发环境搭建】

    目录 ④ESP8266 开发学习笔记_By_GYC [Ubuntu系统下ESP8266 开发环境搭建] 一.安装前准备 1.乐鑫官方的ESP-IDF 编程指南 2.ESP-IDF风格的ESP8266 ...

最新文章

  1. python获取当前目录路径和文件
  2. 【数理知识】《积分变换与场论》王振老师-第1章-傅里叶变换
  3. 在浏览器中分析AV1码流
  4. std::bind 详解及参数解析
  5. 给微软的日志框架写一个基于委托的日志提供者
  6. string中concat_JavaScript中带示例的String concat()方法
  7. Java final修饰符的作用,Java中的final修饰符
  8. myeclipse创建项目 我们的第一个代码
  9. Java UDP和TCP的区别
  10. 魅族计算机软件不见了,非常全面的魅族手机常见故障原因及解决办法
  11. 【JZOJ B组】【NOI2002】贪吃的九头龙
  12. mysql中分层查询_在mysql中连接任意数量的字符串行(分层查询)
  13. 用python计算100以内所有奇数的和_python如何求1到100的奇数和
  14. ORACLE数据库练习题整理(2)
  15. 考拉海购操作教学-API接口
  16. 基于android 的影院售票
  17. 冒泡排序-过程详细版
  18. teradata数据库分析函数_TERADATA中函数的使用
  19. 一小时构建 IoT 音视频应用,声网发布灵隼物联网云平台
  20. linux下安装deb程序

热门文章

  1. 替代A100,英伟达向中国市场推出性能阉割版A800 GPU芯片
  2. Node.js 调用 dll动态库 以华旭身份证阅读器为例
  3. WebGL简易教程(十四):阴影
  4. ZYNQ7000固化流程
  5. YzmCMS采集之如何利于Python爬虫采集全网文章
  6. 在线靶场-墨者-安全意识3星-日常密码泄露分析溯源
  7. 计算机和自动机,计算机有关自动机的论文
  8. 可能是全网最全,JAVA日志框架适配、冲突解决方案,可以早点下班了!
  9. 恋爱百分百-五十条经典的爱情观
  10. 剑指 S11,我在「我的世界」造了台显示器