由于windows 平台下的 htk 工具箱安装指南都 年久失修 ,所以写个新平台的指南。
先po 几个近现代的安装教程,
https://blog.csdn.net/chenoo0539/article/details/42498765
https://blog.csdn.net/jojozhangju/article/details/18714961
言(wo)多(ye)必(bu)失(hui) ,直接正事。
——-——————————分割线————————————————————
HTK 安装
1. 下载
地址:http://htk.eng.cam.ac.uk/
需要注册,密码会发到注册邮箱。
2.解压文件
解压HTK-x.x.x
在htk文件夹中的README 中有 编译 测试 安装 的介绍。
3.编译
vs2017 在安装路径和之前的vs有着很大区别, 所以这里没有 VCVARS32。
于是这里使用vs2017 提供的 命令工具
然后根据 README 的编译 安装步骤
cd htk
mkdir bin.win32 (之后生成的.exe都在这个文件件)
cd HTKLib
nmake /f htk_htklib_nt.mkf all
cd ..
cd HTKTools
nmake /f htk_htktools_nt.mkf all
cd ..
cd HLMLib
nmake /f htk_hlmlib_nt.mkf all
cd ..
cd HLMTools
nmake /f htk_hlmtools_nt.mkf all
cd ..
4.测试
HTK sample 需要 perl ,本人很懒没装, 这里可以看文章开头的两篇教程。
5.MFCC特征提取
我主要用HTK工具箱,提取MFCC特征, 这里就通过提取特征测试一下。
主要使用了HCopy ,HTK book 对Hcopy 的介绍中有这样一段:
Since input files may be coerced, HCopy can also be used to convert the parameter kind of a file, for example from WAVEFORM to MFCC, depending onthe configuration options.
所以需要一个 conf 描述配置,一个scp 描述 输入输出。
由于懒得设置环境变量,所以把编译生成的HCopy.exe和Hlist.exe 和 测试的WAV 还有conf 和 scp 文件 放到一起,
Hc.conf
SOURCEFORMAT = WAV
TARGETKIND = MFCC_0_D_A
TARGETRATE = 100000.0 ##10000 = 10000*100ns = 1ms
WINDOWSIZE = 250000.0
NUMCEPS = 12
PREEMCOEF = 0.97
NUMCHANS = 27 #定义美尔频谱的频道数量
CEPLIFTER = 22 #定义倒谱所用到的滤波器组内滤波器个数。
Hc.scp
SI1304.WAV SI1304_mfcc.mfc
然后在命令工具运行
HCopy -A -D -C Hc.conf -S Hc.scp
然后就得到了.mfc文件 ;
但是这个文件不可阅读,所以这里使用Hlist.exe 将.mfc 转换为.txt
Hlist -h SI1304_mfcc.mfc > 1.txt
6. 没有了。