实验:建立五个词的识别系统(步骤以及结果显示)
by tracylling on 四.14, 2010, under 语音识别
(PS:只作为尝试,不保证正确)
系统简介:
HTK是隐马尔可夫模型工具箱,由剑桥大学工程系研发而成。该工具箱的目的是搭建使用隐马尔可夫模型。
搭建步骤:
a) 训练库创建:词汇集中的每个元素进行多次录制,且对相应词汇做好标签;
b) 声学分析:将波形数据文件转换为一系列系数向量;
c) 模型定义:为总词汇集中的每个元素定义一个HMM原型;
d) 模型训练:使用训练数据对每个HMM模型进行初始化、训练;
e) 任务定义:识别系统的语法(什么可被识别)的定义;
f) 未知输入信号识别;
g) 评估:识别系统的性能可通过测试数据进行评估。
工作环境构建:
创建如下目录结构:
a) data/:存储训练和测试数据(语音信号、标签等等) ,包括2个子目录,data/train/和 data/test/,用来区分识别系统的训练数据和评估数据;
b) analysis/:存储声学分析步骤的文件;
c) training/:存储初始化和训练步骤的相关文件;
d) model/:存储识别系统的模型(HMMs)的相关文件;
e) def/:存储任务定义的相关文件;
f) test/:存储测试相关文件。
后期要建立的几个文件:analysis.conf targetlist.txt hmmlist.txt trainlist.txt
过程:
1、 建立训练资料
a. 录制音频
HSLab name.sig
b. 标记信号
在HSLab中标记信号位置
HMM模型的各种语言实现(转)
by tracylling on 四.12, 2010, under 语音识别
C语言版:
1、 HTK(Hidden Markov Model Toolkit):
HTK是英国剑桥大学开发的一套基于C语言的隐马尔科夫模型工具箱,主要应用于语音识别、语音合成的研究,也被用在其他领域,如字符识别和DNA排序等。HTK是重量级的HMM版本。
HTK主页:http://htk.eng.cam.ac.uk/
2、 GHMM Library:
The General Hidden Markov Model library (GHMM) is a freely available LGPL-ed C library implementing efficient data structures and algorithms for basic and extended HMMs.
GHMM主页:http://www.ghmm.org/
3、 UMDHMM(Hidden Markov Model Toolkit):
Hidden Markov Model (HMM) Software: Implementation of Forward-Backward, Viterbi, and Baum-Welch algorithms.
这款属于轻量级的HMM版本。
UMDHMM主页:http://www.kanungo.com/software/software.html
Java版:
4、 Jahmm Java Library (general-purpose Java library):
Jahmm (pronounced “jam”), is a Java implementation of Hidden Markov Model (HMM) related algorithms. It’s been designed to be easy to use (e.g. simple things are simple to program) and general purpose.
Jahmm主页:http://code.google.com/p/jahmm/
Malab版:
5、 Hidden Markov Model (HMM) Toolbox for Matlab:
This toolbox supports inference and learning for HMMs with discrete outputs (dhmm’s), Gaussian outputs (ghmm’s), or mixtures of Gaussians output (mhmm’s).
Matlab-HMM主页:http://www.cs.ubc.ca/~murphyk/Software/HMM/hmm.html
Common Lisp版:
6、CL-HMM Library (HMM Library for Common Lisp):
Simple Hidden Markov Model library for ANSI Common Lisp. Main structures and basic algorithms implemented. Performance speed comparable to C code. It’s licensed under LGPL.
CL-HMM主页:http://www.ashrentum.net/jmcejuela/programs/cl-hmm/
Haskell版:
7、The hmm package (A Haskell library for working with Hidden Markov Models):
A simple library for working with Hidden Markov Models. Should be usable even by people who are not familiar with HMMs. Includes implementations of Viterbi’s algorithm and the forward algorithm.
Haskell-HMM主页:http://hackage.haskell.org/cgi-bin/hackage-scripts/package/hmm
注:Haskell是一种纯函数式编程语言,它的命名源自美国数学家Haskell Brooks Curry,他在数学逻辑方面上的工作使得函数式编程语言有了广泛的基础。
HMM模型参考资料总结
by tracylling on 二.22, 2010, under 语音识别
根据自己参考几个版本的资料,进行一下总结。
1、 《人机自然交互》(张有为 等著),第一次接触HMM,看得不详细,似懂非懂的,但可以说它是中文版中比较好的参考资料,准备抽空再看一遍。
2、 HTK book,chapter1 The Fundamentals of HTK,讲HMM的基础知识 ,chapter7~10,讲HTK中的HMM,如果不好好看前面几章基本就不怎么看得懂了。
3、 http://jedlik.phy.bme.hu/~gerjanos/HMM/hoved.html ,这两天看的这个版本的,前面基本能消化了,后面的连续的模型公式实在头大。这个版本的资料写的很详细,推荐。
4、 http://www.comp.leeds.ac.uk/roger/HiddenMarkovModels/html_dev/main.html ,上面那个唯一的缺陷是例子很少,这个版本有很多例子,解释的也很详细,适合初学者。
5、 Wikipedia
Hidden Markov model
http://en.wikipedia.org/wiki/Hidden_Markov_model
http://en.wikipedia.org/wiki/Forward-backward_algorithm
Viterbi algorithm
http://en.wikipedia.org/wiki/Viterbi_algorithm
Baum–Welch algorithm
http://en.wikipedia.org/wiki/Baum-Welch_algorithm
继续加油看咯~干嘛列这么复杂的公式哩!?
The principal technique for supporting resilience
by tracylling on 二.15, 2010, under 数据库
The principal technique for supporting resilience is a log, which record securely the history of database changes. There’re three different styles of logging: “undo” , “redo” and ”undo/redo”.
Happy Valentines’s Day!
by tracylling on 二.14, 2010, under 情感感悟
2010年2月14日的今天,我收到了人生最美的一件情人节礼物,心里很开心,很感动,热泪盈眶的,呵呵~
情人节快乐,亲爱的~我爱你~
我喜欢铁打的夏之星
by tracylling on 二.13, 2010, under 情感感悟
亲爱的天主,
我的名字是夏之星,
闪烁如天空星子的星,
渺小如万千星尘的星,
2007,我二十三岁的人生偏离常轨,
遇见一个最特殊的人,
同时见识了爱在世间各种不同的形貌。
有一种爱是寡言的,
它的付出也许是独断的,
它的温柔可能是执着,
有一种爱是朦胧的,
它的付出也许是不自主,
它的温柔可能是迷惘,
有一种爱是无形的,
它的割舍是因为一种希冀,
希冀所爱的人拥有比自己更幸福的人生,
它的放弃是由于一种不舍,
因为爱得太深,
所以选择放开对方的手。
当看到夏之星在教堂里说下这段话的时候,心里是说不出的复杂的滋味。她就要离开天骐了,那个她爱得最深的天骐…… (continue reading…)
《金婚》and《王贵与安娜》
by tracylling on 一.19, 2010, under 情感感悟
近期看了两部很类似的电视剧,一部《金婚》,一部《王贵与安娜》。先看了金婚,看了前半段,越发觉得婚姻是爱情的坟墓这话挺有一番道理,结了婚呀,那还真和恋爱不一样了。吵架那是家常便饭,觉得多伤感情呀,不过看到后来觉得,这老了以后吵架就成了一种乐趣,吵吵闹闹的多热闹呢。人老了感情也就越来越好了,不知道是不是都是这样的……
看《王贵与安娜》是因为六六的《双面胶》和《蜗居》都看了,还落下一部,一下狠心就都看完了……六六是不是看了《金婚》才写的《王贵与安娜》呢?感觉真的好像……
《半生缘》(摘)
by tracylling on 一.19, 2010, under 情感感悟
简介:
《半生缘》是张爱玲第一部完整的长篇小说,原名《十八春》,一九五一年结稿,后来张爱玲旅美期间,进行改写,删掉了略带政治色彩的结尾,易名为《半生缘》。
几个平凡的众生男女,世钧、曼桢、叔惠、翠芝,一群随处可见的都市年青人,把那一点点并不离奇的痴爱怨情,缠来绞去地在一张翻不出去的网里演了那么多年,也就不年青了。而同时翻天覆地的中国近代社会种种变事:九·一九、一二·八、抗战胜利、国民党接管、上海解放、支持东北,只是作了他们的背景,隐隐约约给他们的故事刷上一笔动乱的底色。让读者荡气回肠为之嗟叹的,只是乱世里这几个男女的故事,一点点的痴,一缕缕的怨,脆弱的爱,捂住面孔的无奈。 (continue reading…)
网络工程之遭遇
by tracylling on 一.11, 2010, under 生活感悟
也许它只是件小事。
纪念一下为了提醒自己做任何事情都不能想当然,都应该注意任何细节的小问题。
New Life Start!~
by tracylling on 一.11, 2010, under 生活感悟
保研后猪一般浑浑噩噩的日子,我要结束它。
习惯了早上睡到自然醒,习惯了看书不动脑子,习惯了一看电视剧就能一季一季的把它搞定……突然有一天,觉得这样的生活好没有意义,浪费时间,没有任何价值。
觉得自己该好好改变一下,以后还有好多好多事情要做,自己却什么准备都没有,心里虚虚的,怕自己不行,做不好。所以,我要好好振作,好好学习,好好生活,好好过日子。
换个博客,换个生活态度,换个生活方式,new life start!!!