私は、アプリケーションが日本語の単語をリッスンして英語に翻訳し、画面に出力する Android アプリケーションに取り組んでいます。
Google Speech To Text Listener を使用しています。しかし、問題は、数秒後にリッスンを停止し、リスナーを再度開始する必要があることです。
さらに、リスナーから配列ではなく単一の正確な結果を取得することは可能ですか?
これは私の意図の初期化コードです。
intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
String jap=sharedpreferences.getString("jap","");
//Putting Japanese intent to Voice Recognition if the locale is set to japanese
if(jap!=""){
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE,"ja-JP" ); }
else
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.ENGLISH);
intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE,"voice.recognition.test");
intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS,15);
sr.startListening(intent);