2

英語が下手で申し訳ありません... xD Androidの音声検索を使用するコードを書いています。次のようなインテントを宣言しました。

SpeechRecognizer sr;
Intent intent_listener;
intent_listener = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);        
intent_listener.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent_listener.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE,getPackageName());
intent_listener.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS,0);

sr.startListening(intent_listener);

次に、 RecognitionListenerクラスを実装し、いくつかのコードをonResultメソッドに配置しました。これは機能しますが、正確ではなく、単純なフレーズを理解できない場合があります。また、結果を得るには多くの時間がかかります...そこで、可視ボックス(通常は携帯電話で何かを検索するために使用できます)を試してみましたが、それは完璧です. 同じことじゃない?それらの1つが他のものより正確なのはなぜですか?パラメータに何か問題がありますか?私はアンドロイド4.0.3で作業しています。みんな本当にありがとう!!

4

1 に答える 1

0

に設定しないでください。むしろ、まったく設定しないでくださいEXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS0

あなたの質問に答えるために、「目に見えるボックス」とSpeechRecognizerは必ずしも「同じもの」ではありません。それらは可能性があり、おそらく頻繁にそうですが、まったく異なる音声認識プロバイダーによって実装されている場合もあります。

于 2013-01-23T11:30:47.817 に答える