HTK语音识别工具包的安装和编译

article/2025/10/7 3:32:04

今天介绍一下HTK语音识别工具包的安装和编译,希望能够帮助到更多做语音相关工作的同仁们。

介绍:

HTK是用来进行自动语音识别研究的工具包,它由剑桥大学工程系的机器智能实验室开发的开源软件,全称叫做HiddenMarkov Toolkit。

官方网站:http://htk.eng.cam.ac.uk 

Section 1 

WINDOWS下HTK的安装和编译:

第一步:下载官方源代码,访问:http://htk.eng.cam.ac.uk/download.shtml

进入官网之后,会提示注册才能进行相关的下载。注册之后,密码回发到自己的邮箱,登陆后找到windows版的下载,有两个包:HTKSource code以及HTK samples。

第二步:解压文件

我在D盘中创建了一个名为HTK的文件夹。将这两个包解压到里面,打开htk包里面的README,里面有在windows下安装的前提要求:

1.HTK has been verified tocompile using Microsoft Visual Studio.

2.For testing, you willrequire a Perl interpreter such as ActivePerl.

3.You will need a tool suchas 7-zip or winzip (commercial) for unpacking the HTK source code archive.

4.It is helpful if you havesome familiarity with using the DOS command line interface, as you will need tointeract with it in order to compile, install and run HTK.

5.Ensure that your PATHcontains C:\Program Files\Microsoft Visual Studio .NET 2003\Vc7\bin or if youare using older versions: C:\Program Files\Microsoft Visual Studio\VC98\bin 

第三步:开始编译

1.打开cmd

2.进入到htk文件夹

3.创建一个文件夹bin.win32,这个文件夹用来存放各种.exe文件。


4.运行VCVARS32

4.1首先设置环境变量:

4.2输入VCVARS32

5.编译HTKLib

nmake /f htk_htklib_nt.mkfall

成功后会看到上面的显示。

6.编译HTKTools

nmake /f htk_htktools_nt.mkfall

7.编译HLMLib

nmake /f htk_hlmlib_nt.mkfall

8.编译HLMTools

nmake /f htk_hlmtools_nt.mkfall

编译之后我们打开bin.win32之后,如果看到:

说明我们的编译已经成功了。

第四步:测试生成的可执行文件是否可用

设置环境变量:

输入命令HInit测试一下,出现:

测试DEMO:

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.plconfigs\monPlainM1S1.dcf

出现以上显示,代表HTK库安装编译成功并测试成功。

Section 2 

LINUX下HTK的安装和编译:

第一步:下载官方源代码,访问:http://htk.eng.cam.ac.uk/download.shtml

这一步同WINDOWS下的编译只不过下载的是linux版的HTK包。

第二步:进行相关准备:

首先确保安装了g++和libx11

$ sudo apt-get install libx11-dev:i386(libX11.so) 

第三步:解压并编译:

解压HTK-3.4.1.tar.gz

sudo tar xzf HTK-3.4.1.tar.gz
sudo ./configure --prefix=/usr/local/
sudo make all
sudo make install
sudo install-hdecode

会出现如下显示:


之后出现:

第四步:测试命令:

如果出现以上显示表示安装已经成功。

第五步:测试DEMO

如果出现以下显示:

表示HTK工具包安装并测试通过。

以上就是在windows和linux下的HTK语音识别工具包的安装和编译方法。

http://chatgpt.dhexx.cn/article/GZX9V7WI.shtml

相关文章

语音识别之HTK入门(七)——HERest训练模型之Baum-Welch算法

上一个博客为B-W算法准备了基础,也就是前向算法和后向算法以及EM模型。 现在看看到底Baum-Welch算法是如何利用上述算法及模型来更新HMM的参数的。 之前也分析过多次了,在语音识别领域HMM模型之所以这么复杂,是因为观察向量对应的隐含状态不…

https tk6 us

https.tk6.us专题,为您展现优质的https.tk6.us各类信息,在这里您可以找到关于https.tk6.us的相关内容及最新的https.tk6.us贴子。 https.tk6.us服务器iP: 当前解析: 未查找到结果! 历史解析记录: 2022-09-29-----2023-05-024…

基于HTK的连续语音识别系统搭建学习笔记(一)

放假之前,就已经对HTK上完成连续语音识别的实验充满兴趣。于是找了很多资料,准备在放假的时候好好学习,仔细琢磨,HTK博大精深,光学习和完成孤立词识别肯定是不够。从今天开始,开始同步学习和记录基于HTK的连…

HTK在windows下的配置说明

本文档意在详细介绍在windows环境下如何配置编译HTK,是根据网上资料及自己实际操作步骤编写而成,一方面是为方便以后使用此工具的朋友们有个参考,另外一方面是给自己加深印象。 准备事项 安装Microsoft Visual Studio开发环境(以下简称VS),因为HTK代码需要通过VS来编译。…

HTK工具搭建识别器的总体框架

老早之前就学习了HTK工具,并用于搭建连续语音识别器,但是好久没有用对于一些东西又忘记了,现在由于做实验需要用到HTK,又重新看了一遍,所以把一些大致的东西记录下来,以后可以直接看这个。感觉用HTK搭建识别…

HTB-OpenKeyS

HTB-OpenKeyS 信息收集80端口立足于JenniferJennifer -> root 信息收集 80端口 对其进行简单的SQL注入测试和NoSQL注入测试后进行目录扫描。 auth.swp文件内容如下: 代码不是很完整,只能大致了解意思(请原谅我脑子抽了没注意是个swp交换…

HTK工具的安装

首先下载HMM 的开发包HTK,现在的版本是3.4.1.可以从CMU的官网进行下载。 http://htk.eng.cam.ac.uk/,下载后解压HTK工具包,我解压后的目录为:D:\htk\ 确保的环境变量Path包含路径:C:\Program Files\Microsoft Visual S…

HTK的使用方法

一,HTK目录结构 htk是一个开源的软件,解压之后的目录如下: [rootlocalhost htk]# ls AUTHORS config.status env HTK HTKTools Makefile.in ChangeLog config.sub FAQ HTKBook install-sh README co…

语音识别之HTK入门(一)HTK的下载配置

语音识别之HTK入门(一)HTK的下载配置 Linux环境配置VMware Tools安装必备环境 HTK下载HTK环境设置 跪拜大佬帖子: https://www.cnblogs.com/ansersion/p/4155828.html 基本按照大佬的帖子进行调试的,为表示敬意,全程跪…

HTK学习笔记(一)

HTK学习笔记(一) 一、HTK软件体系结构 HTK的软件体系结构 HTKTool各部分的功能: 所有的语音输入和输出都是通过HWAVE或HPARM HAudio:用于从音频设备输入波形 HWave:用于从文件中读取波形 HSLab:波形显示工具,可以用于采集语音…

基于htk工具包的语音识别

htk简介: HTK是一个构建隐藏马尔可夫模型(HMMs)的工具包。HMMs可以用于任何时间序列的建模建模,HTK的核心就是类似的通用目的。然而,HTK主要设计用于构建基于HMM的语音处理工具,特别是识别程序。因此,大部分HTK中的基础设施支持专门用于此任…

jQuery学习手册(15)

逐个设置 $(div).css(width, 100px)​ $(div).css(height, 100px)​ $(div).css(background, black)链式设置 注意:如果大于3步,建议分开 $(div).css(width, 100px).css(height, 100px).css(background, black)批量设置 $(div).css({ ​ …

第7章页面布局-ConstrainedBox限定宽高

防采集标记:亢少军老师的课程和资料 import package:flutter/material.dart; class LayoutDemo extends StatelessWidget {overrideWidget build(BuildContext context) {return new Scaffold(appBar: new AppBar(title: new Text(ConstrainedBox限定宽高示例),),b…

全网最详细的一篇Flutter 尺寸限制类容器总结

Flutter中尺寸限制类容器组件包括ConstrainedBox、UnconstrainedBox、SizedBox、AspectRatio、FractionallySizedBox、LimitedBox、Container。这些组件可以约束子组件的尺寸,下面一一介绍。 ConstrainedBox ConstrainedBox组件约束子组件的最大宽高和最小宽高&am…

android中各种height和width总结

1. getMeasuredWidth()和getWidth() 以这两个为例,高度与其相同。这两个是在自定义View中最常见到的,通过字面意思可以看出,前者是测量的宽度,后者是控件的实际宽度,下面看下官方文档对他们的描述: //Ret…

JavaFX布局(一)

说道GUI编程一定要谈到布局,JavaFX内置了大量的布局控件提供给我们使用。其实,JavaFX的布局控件和界面元素控件都是继承自javafx.scene.layout.Region类。我们这里只看布局控件类。布局控件我们在界面上一般是看不到的,它一个容器用于放置其它…

Android 桌面小组件 AppWidgetProvider

废话 桌面小组件,绝对是小程序中的小程序,说白了就是任何复杂一丁点的操作都不适合做成桌面小组件。 所以这里采用的演示的例子,就只有一个白色圆角背景,外加一个文本框,显示文字。 小组件的教程网上一搜一大堆&…

Android 约束布局 ConstrainLayout min max width

写一个自定义view package com.anguomob.guidelineimport android.content.Context import android.graphics.Canvas import android.graphics.Color import android.util.AttributeSet import android.view.Viewclass ZeroView constructor(context: Context?, attrs: Attri…

ConstrainLayout 基础教程2,近期想跳槽的程序员必看

特性详解 Visibility behavior (可见性的表现) ConstraintLayout对可见性被标记View.GONE的控件(后称“GONE控件”)有特殊的处理。一般情况下,GONG控件是不可见的,且不再是布局的一部分,但是在布局计算上,ConstraintLayout与传统布局有一个很重要的区别: 传统布局下,…

UGUI源码解析——LayoutElement

一:前言 继承了ILayoutElement和ILayoutIgnorer接口,作为布局元素组件 挂载了Layout Element组件的对象,布局并不会生效,它是受到实现了布局组的控制(HorizontalLayoutGroup、VerticalLayoutGroup、GridLayoutGroup) 二&#xff…