2011-07-08 13 views
1

私はオープンソースのsphinx sdkを使って音声認識を行っています。私は現在、HelloWorldの例を実行しています。しかし、反応は非常に鈍いです。単語を認識するためにはいくつかの試みが必要ですが、時にはそれを認識しますが、私が言ったことを出力するのに少し時間がかかります。どのようにこれを改善するためのアイデア?また、文章校正ファイルを変更しても、私の新しい言葉は更新されず認識されません。スフィンクス音声認識遅延

おかげ

+0

あなたのCPUがどのくらいですか?音声認識に多くの処理時間がかかる –

答えて

1
  • 基本的には、いくつかの構成でSphinxを使用することができます。認識しなければならない声のパターンが分かっている場合は、custom grammarの設定を使用できます。
  • この構成では、通常の構成よりも高い応答率を示します。これは、あらかじめ定義されたパターンであらかじめ定義された単語のみをリッスンするためです。 (文法)
  • JSGF標準に従って、独自の文法ファイルを定義することができます。 (more

サンプル構成

Configuration configuration = new Configuration(); 
configuration.setAcousticModelPath(ACOUSTIC_MODEL); 
configuration.setDictionaryPath(DICTIONARY_PATH); 
configuration.setGrammarPath(GRAMMAR_PATH); 
configuration.setUseGrammar(true); 
configuration.setGrammarName("mygrammar"); 

LiveSpeechRecognizer recognizer = new LiveSpeechRecognizer(configuration); 

サンプル文法ファイル

#JSGF V1.0; 
grammar mygrammar; 
public <COMMON_COMMAND> = [please] turn (on | off) lighs;