1

我已經kylm產生ARPA LM,運行SPHINX當我得到這個異常堆棧跟蹤:獅身人面像4損壞ARPA LM?

Exception in thread "main" java.lang.RuntimeException: Allocation of search manager resources failed 
     at edu.cmu.sphinx.decoder.search.WordPruningBreadthFirstSearchManager.allocate(WordPruningBreadthFirstSearchManager.java:242) 
     at edu.cmu.sphinx.decoder.AbstractDecoder.allocate(AbstractDecoder.java:87) 
     at edu.cmu.sphinx.recognizer.Recognizer.allocate(Recognizer.java:168) 
     at transcribing.Main.main(Main.java:78) 
Caused by: java.io.IOException: Corrupt Language Model file:./corpus.arpa at line 2420:Premature EOF 
     at edu.cmu.sphinx.linguist.language.ngram.SimpleNGramModel.corrupt(SimpleNGramModel.java:458) 
     at edu.cmu.sphinx.linguist.language.ngram.SimpleNGramModel.readLine(SimpleNGramModel.java:404) 
     at edu.cmu.sphinx.linguist.language.ngram.SimpleNGramModel.load(SimpleNGramModel.java:307) 
     at edu.cmu.sphinx.linguist.language.ngram.SimpleNGramModel.allocate(SimpleNGramModel.java:110) 
     at edu.cmu.sphinx.linguist.lextree.LexTreeLinguist.allocate(LexTreeLinguist.java:342) 
     at edu.cmu.sphinx.decoder.search.WordPruningBreadthFirstSearchManager.allocate(WordPruningBreadthFirstSearchManager.java:238) 
     ... 3 more 
Java Result: 1 

這裏的ARPA LM的摘錄:

[n] 
3 

[smoother] 
kylm.model.ngram.smoother.KNSmoother 

[closed] 
true 

[max_length] 
1091 

[vocab_cutoff] 
0 

[start_symbol] 
<s> 

[terminal_symbol] 
</s> 

[unknown_symbol] 
<unk> 

\data\ 
ngram 1=406 
ngram 2=768 
ngram 3=937 
\1-grams: 
-99.0000 <s> -0.3630 
... 
... 

\end\ 

PS有一條新線後\end\

該exext說SPHINX遇到一個意想不到的EOF的l ast線(是不是應該遇到EOF呢?)

請任何幫助!

回答

1

原來是SPHINX 4的錯誤。

如果\1-grams:指令(或其他任何指令實際上)包含拖尾空間[S],SimpleNGramModel無法解析吧! 我剛剛提交了補丁,但你可以找到它here