英語が下手で申し訳ありません... 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で作業しています。みんな本当にありがとう!!