2016-06-12 3 views
1

私は、次の文法を使用しています:私はウェイトを追加しない限りスフィンクス:java.lang.NullPointerExceptionが例外

#JSGF V1.0; 
grammar tag; 
public <tag> = <tagPart> +; 
<tagPart> = <digit> | <letter>; 

<digit> = oh | zero | one | two | three | four | five | six |seven | eight | nine ; 
<letter> = a | b | c | d | e | f | g | h | i | j | k | l | m | n | o | p | q | r | s | t | u | v | w | x | y | z ; 

すべてがうまく動作します。重みで実行:

<tagPart> = /0.8/ <digit> | /0.1/ <letter>; 

私は、次のエラーを取得しています:私は文法を使用しています

Exception in thread "main" java.lang.NullPointerException 
    at edu.cmu.sphinx.jsgf.JSGFGrammar.getNormalizedWeights(JSGFGrammar.java:49) 

方法は次のとおりです。

Configuration configuration = new Configuration(); 
configuration.setAcousticModelPath("file:/E/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/en-us"); 
configuration.setDictionaryPath("file:/E/sphinx4-5prealpha-src/sphinx4-data/src/main/resources/edu/cmu/sphinx/models/en-us/cmudict-en-us.dict"); 
configuration.setGrammarPath("file:/E/sT/src/main/resources/"); 
configuration.setGrammarName("tag"); 
configuration.setUseGrammar(true); 
StreamSpeechRecognizer recognizer = new StreamSpeechRecognizer(configuration); 

答えて

1

私が遅れて申し訳ありませんが、この問題はありリビジョン13217のトランクにちょうど修正されました。更新してもう一度やり直してください。うまくいくはずです。

関連する問題