VoxForge
I am new to HTK and am trying to work through a tutorial. I am getting hung up on initializing the HMMs. HCopy seems to work and makes my .mfc file. But HCompV returns errors:
peter@pubuntu:~/bin/htk$ HTKTools/HCompV -C task/seg/copy.cfg -f 0.01 task/data/sentence.mfc -M hmm00/ task/seg/proto
HMM Def Error: GetToken: Symbol expected at line 1/col 2/char 1 in task/data/sentence.mfc
ERROR [+7050] HMError:
HMM Def Error: LoadHMMSet: GetToken failed at line 1/col 0/char -1 in task/data/sentence.mfc
ERROR [+7050] HMError:
ERROR [+2028] Initialise: LoadHMMSet failed
Below are my config and proto files. Where have I gone wrong? Is it in my config file? Or proto file? Here is the config file I am using when running HCopy. I only modify it to read TARGETKIND = MFCC_0_D_A when running HCompV. Do I need to make other changes to the config file?
SOURCEKIND = WAVEFORM
SOURCEFORMAT = WAV
SOURCERATE = 625.0 # 16KHz sampling rate, in 100ns
TARGETKIND = MFCC_0 # MFCCs are the best choice, C_0 as an energy coefficient
TARGETRATE = 100000.0 # 10 ms targets
SAVECOMPRESSED = T # keep compressed output
SAVEWITHCRC = T # use checksums
WINDOWSIZE = 250000.0 # 25 ms window
USEHAMMING = T # use a hamming window
PREEMCOEF = 0.97 # first order preemphasis
NUMCHANS = 20 # 20 channels filteration
CEPLIFTER = 22 # 22 cepstral filters
NUMCEPS = 12 # make 12 MFCC cepstral coefficients
ENORMALISE = T # normalize intensity of data
NATURALREADORDER = T # Zhi-Jie Yan, p.c.
My proto file file is:
~o <VecSize> 39 <MFCC_0_D_A>
~h "proto"
<BeginHMM>
<NumStates> 5
<State> 2
<Mean> 39
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
<Variance> 39
1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
<State> 3
<Mean> 39
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
<Variance> 39
1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
<State> 4
<Mean> 39
0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0
<Variance> 39
1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0 1.0
<TransP> 5
0.0 1.0 0.0 0.0 0.0
0.0 0.6 0.4 0.0 0.0
0.0 0.0 0.6 0.4 0.0
0.0 0.0 0.0 0.7 0.3
0.0 0.0 0.0 0.0 0.0
<EndHMM>
--- (Edited on 2/25/2010 1:45 pm [GMT-0600] by pmiln099) ---
The order of arguments you are submitting with HCompV is not correct. Read HTKBook about proper format and examples, also check voxforge tuturial.
--- (Edited on 2/25/2010 23:27 [GMT+0300] by nsh) ---
Hi, I am also a beginner of HTK, and face the same error. I have rearranged the order of arguments, but it didn't work. Have you fix this error? I will appreciate for your suggestion.
--- (Edited on 3/27/2014 10:42 pm [GMT-0500] by Visitor) ---