2013-03-30 7 views
1

HTK를 사용하여 음성 인식 시스템을 구축하고자하므로 http://www.keithv.com/software/htk/us/ (훈련 데이터 : WSJ SI-84)에서 묶인 상태의 사전 훈련 된 음향 모델을 다운로드했습니다. 내 사전에 HVite를 실행하려고하면HTK : HVite에서 hmm을 찾을 수 없습니다.

그러나, 나는 다음과 같은 오류가 발생합니다 : macros, hmmdefstiedlist은 위의 링크에서 다운로드 한 파일입니다

$ HVite -H macros -H hmmdefs -S test.scp -l '*' -i recout.mlf -w wdnet -p 0.0 -s 5.0 dict tiedlist 
ERROR [+8231] GetHCIModel: Cannot find hmm [z-]ia[+r] 
FATAL ERROR - Terminating program HVite 

. test.scp에는 내 기능 파일에 대한 경로가 있습니다.

dict 파일은 다음과 같습니다 :

DIAL d ay ax l 
EIGHT ey t 
FIVE f ay v 
FOUR f ao r 
NINE n ay n 
OH ow 
ONE w ah n 
SENT-END [] sil 
SENT-START [] sil 
SEVEN s eh v ax n 
SIX s ih k s 
THREE th r iy 
TWO t uw 
ZERO z ia r ow 

wdnetgrammar의 내용은 다음과 같다 HParse grammer wdnet 사용하여 생성됩니다

tiedlist

$digit = ONE | TWO | THREE | FOUR | FIVE | SIX | SEVEN | EIGHT | NINE | OH | ZERO; 

(SENT-START DIAL <$digit> SENT-END) 
z-ia+r를 포함하는 라인이없는, 그러나 왜 이것이 오류이며 어떻게 해결할 수 있습니까?

답변

2

당신은

ZERO z ia r ow 

ZERO z iy r ow 

또는

ZERO z ih r ow 

해야 음향 모델의 phoneset 일치하지 않는 전화 이름을 그런 전화 '아이오와은 없습니다 사용하는 '휴대 전화에서

+0

아뇨, 다시 확인하기에는 너무 명백했습니다. 고마워요! 그러나 keithv.com에서 모델을 만들었습니다. 왜냐하면 내가 만든 모델은 저에게 효과가 없었기 때문에 같은 오류 메시지가 나타 났기 때문입니다. 이 메시지의 원인이 더 있습니까? – Dommi

+0

아니요, 유일한 것입니다. –