2016-06-14 5 views
3

文字だけをキャプチャするための実装はjavaにありますか? CMU Sphinxこれを行うことができますか?私はまったく運がないと試してきました。実際、GoogleのスピーチAPIは、このことから非常に貧弱な仕事をしています。 B、W、Xのような文字は認識されますが、ほとんどすべての母音は認識されません!どんな情報にも感謝しています。ありがとう!このような音声認識を使用してJavaへの単一文字の認識

+0

をチェックした単語として認識された文字はありますか? 'のように' 'ええ' 'のような' 'の' 'のような' 'のギー' ' – ManIkWeet

+0

@ManIkWeet ** Y **は**理由**として認識されますが、他のほとんどは全く認識されません。 Googleレスポンスは、文字の90%がnullです。 –

+0

私が使った他の音声認識ソフトウェアでは、手紙を言いたい場合は、ある種の接頭辞が必要でした。たとえば、「綴りA」は文字「A」を入力します。 「スペルABC」は「ABC」と入力します。あなたの入力を前の音に応じて別々に扱うことは可能ですか? – AWT

答えて

1

書き込み文法letters.gram

#JSGF V1.0; 

grammar letters; 

public <letter> = (a. | b. | c. | d. | e. | f. | j.) *; 

それはこのようsphinx4使用します。詳細については

Configuration configuration = new Configuration(); 
configuration.setAcousticModelPath("resource:/edu/cmu/sphinx/models/en-us/en-us"); 
configuration.setDictionaryPath("resource:/edu/cmu/sphinx/models/en-us/cmudict-en-us.dict"); 
configuration.setGrammarPath("file:grammars_folder"); 
configuration.setGrammarName("letters"); 
configuration.setUseGrammar(true); 

LiveSpeechRecognizer recognizer = new LiveSpeechRecognizer(configuration); 
recognizer.startRecognition(true); 
SpeechResult result = recognizer.getResult(); 
recognizer.stopRecognition(); 

sphinx4 tutorial

+0

このコードを試してみましたが、いくつか例外を残しています@Nikolay Shmyrev!私がしたことは、この正確なコードを使用し、プロジェクトルートのディレクトリを "grammars_folder"として作成し、あなたが提供した行でletters.gramを作成したことです。私は何が間違っていますか?私はこれらのエラー 「java.lang.RuntimeExceptionを:検索マネージャーのリソースの割り当ては失敗し、 にjava.io.IOException:edu.cmu.sphinx.jsgf.JSGFGrammarParseException edu.cmu.sphinx.jsgf.JSGFGrammarParseException」取得 –

+0

がフルスタックトレースを提供します。あなたが書いた文法ファイルも提供してください。おそらくあなたはそれに誤植を付けました。 –