真相永远只有一个! » 日志 » 暑假实习日记1
暑假实习日记1
Jimmy 发表于 2007-07-30 14:03:53
我所在的实验室主要是做语音识别分析的
嗯几位学长先让我熟悉一下HTK的原理以及基本操作步骤
google了一下,发现有个人做了个不错的基础教程
http://maotong.blog.hexun.com/6267266_d.html
不过pdf上面有些bug,还有些地方我不是很懂,在他的blog上面请教了一下
最后得出的代码如下:
[code]
HParse gram wdnet
HDMan -m -w .\lists\wlist -n .\lists\monophones1 -l dlog .\dict\dict1 .\dict\beep .\dict\names
HSGen -l -n 140 wdnet .\dict\dict1 > .\labels\trainprompts
HSGen -l -n 15 wdnet .\dict\dict1 > .\labels\testprompts
perl .\scripts\prompts2mlf .\labels\trainwords.mlf labels\trainprompts
perl .\scripts\prompts2mlf .\labels\testwords.mlf labels\testprompts
HLED -l * -d .\dict\dict1 -i .\labels\phones0.mlf mkphones0.led .\labels\trainwords.mlf
rem HCopy -T 1 -C .\config\config1 -S codetr.scp
rem HCopy -T 1 -C .\config\config1 -S codete.scp
HCompv -C .\config\config1 -f 0.01 -m -S train.scp -M .\hmms\hmm0 proto
HERest -C .\config\config1 -I .\labels\phones0.mlf -t 250.0 150.0 1000.0 -S train.scp -H .\hmms\hmm0\macros -H .\hmms\hmm0\hmmdefs -M .\hmms\hmm1 .\lists\monophones0
HERest -C .\config\config1 -I .\labels\phones0.mlf -t 250.0 150.0 1000.0 -S train.scp -H .\hmms\hmm1\macros -H .\hmms\hmm1\hmmdefs -M .\hmms\hmm2 .\lists\monophones0
HERest -C .\config\config1 -I .\labels\phones0.mlf -t 250.0 150.0 1000.0 -S train.scp -H .\hmms\hmm2\macros -H .\hmms\hmm2\hmmdefs -M .\hmms\hmm3 .\lists\monophones0
HERest -C .\config\config1 -I .\labels\phones0.mlf -t 250.0 150.0 1000.0 -S train.scp -H .\hmms\hmm3\macros -H .\hmms\hmm3\hmmdefs -M .\hmms\hmm4 .\lists\monophones0
HHED -H .\hmms\hmm4\macros -H .\hmms\hmm4\hmmdefs -M .\hmms\hmm5 sil.hed .\lists\monophones1
HLED -l * -d .\dict\dict1 -i .\labels\phones1.mlf mkphones1.led .\labels\trainwords.mlf
HERest -C .\config\config1 -I .\labels\phones1.mlf -t 250.0 150.0 1000.0 -S train.scp -H .\hmms\hmm5\macros -H .\hmms\hmm5\hmmdefs -M .\hmms\hmm6 .\lists\monophones1
HERest -C .\config\config1 -I .\labels\phones1.mlf -t 250.0 150.0 1000.0 -S train.scp -H .\hmms\hmm6\macros -H .\hmms\hmm6\hmmdefs -M .\hmms\hmm7 .\lists\monophones1
HVite -H .\hmms\hmm7\macros -H .\hmms\hmm7\hmmdefs -S test.scp -l * -i .\results\recout_step7.mlf -w wdnet -p 0.0 -s 5.0 .\dict\dict1 .\lists\monophones1
HResults -I .\labels\testwords.mlf .\lists\monophones1 .\results\recout_step7.mlf
[/code]
不过有下面几个问题
(1)在他blog里面贴的问题我不多说了,感觉上是数据的问题。。
(2)最后的重估我没有做,说我第114个数据有问题,打开一看发现我的aligned.mlf中居然没有第114个数据,真诡异 = =
原理方面我还搞得不是很清楚,等我搞得差不多了后再补上
嗯几位学长先让我熟悉一下HTK的原理以及基本操作步骤
google了一下,发现有个人做了个不错的基础教程
http://maotong.blog.hexun.com/6267266_d.html
不过pdf上面有些bug,还有些地方我不是很懂,在他的blog上面请教了一下
最后得出的代码如下:
[code]
HParse gram wdnet
HDMan -m -w .\lists\wlist -n .\lists\monophones1 -l dlog .\dict\dict1 .\dict\beep .\dict\names
HSGen -l -n 140 wdnet .\dict\dict1 > .\labels\trainprompts
HSGen -l -n 15 wdnet .\dict\dict1 > .\labels\testprompts
perl .\scripts\prompts2mlf .\labels\trainwords.mlf labels\trainprompts
perl .\scripts\prompts2mlf .\labels\testwords.mlf labels\testprompts
HLED -l * -d .\dict\dict1 -i .\labels\phones0.mlf mkphones0.led .\labels\trainwords.mlf
rem HCopy -T 1 -C .\config\config1 -S codetr.scp
rem HCopy -T 1 -C .\config\config1 -S codete.scp
HCompv -C .\config\config1 -f 0.01 -m -S train.scp -M .\hmms\hmm0 proto
HERest -C .\config\config1 -I .\labels\phones0.mlf -t 250.0 150.0 1000.0 -S train.scp -H .\hmms\hmm0\macros -H .\hmms\hmm0\hmmdefs -M .\hmms\hmm1 .\lists\monophones0
HERest -C .\config\config1 -I .\labels\phones0.mlf -t 250.0 150.0 1000.0 -S train.scp -H .\hmms\hmm1\macros -H .\hmms\hmm1\hmmdefs -M .\hmms\hmm2 .\lists\monophones0
HERest -C .\config\config1 -I .\labels\phones0.mlf -t 250.0 150.0 1000.0 -S train.scp -H .\hmms\hmm2\macros -H .\hmms\hmm2\hmmdefs -M .\hmms\hmm3 .\lists\monophones0
HERest -C .\config\config1 -I .\labels\phones0.mlf -t 250.0 150.0 1000.0 -S train.scp -H .\hmms\hmm3\macros -H .\hmms\hmm3\hmmdefs -M .\hmms\hmm4 .\lists\monophones0
HHED -H .\hmms\hmm4\macros -H .\hmms\hmm4\hmmdefs -M .\hmms\hmm5 sil.hed .\lists\monophones1
HLED -l * -d .\dict\dict1 -i .\labels\phones1.mlf mkphones1.led .\labels\trainwords.mlf
HERest -C .\config\config1 -I .\labels\phones1.mlf -t 250.0 150.0 1000.0 -S train.scp -H .\hmms\hmm5\macros -H .\hmms\hmm5\hmmdefs -M .\hmms\hmm6 .\lists\monophones1
HERest -C .\config\config1 -I .\labels\phones1.mlf -t 250.0 150.0 1000.0 -S train.scp -H .\hmms\hmm6\macros -H .\hmms\hmm6\hmmdefs -M .\hmms\hmm7 .\lists\monophones1
HVite -H .\hmms\hmm7\macros -H .\hmms\hmm7\hmmdefs -S test.scp -l * -i .\results\recout_step7.mlf -w wdnet -p 0.0 -s 5.0 .\dict\dict1 .\lists\monophones1
HResults -I .\labels\testwords.mlf .\lists\monophones1 .\results\recout_step7.mlf
[/code]
不过有下面几个问题
(1)在他blog里面贴的问题我不多说了,感觉上是数据的问题。。
(2)最后的重估我没有做,说我第114个数据有问题,打开一看发现我的aligned.mlf中居然没有第114个数据,真诡异 = =
原理方面我还搞得不是很清楚,等我搞得差不多了后再补上
相关日志:
收藏:
QQ书签
del.icio.us
订阅:
Google
抓虾
