2

私は、アプリケーションが日本語の単語をリッスンして英語に翻訳し、画面に出力する 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);
4

0 に答える 0