RecognizerIntent に特定の言語を強制することは、この回答で説明されているように簡単です。
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, "en-US");
ただし、intent
インスタンス化された型がRecognizerIntentである場合にのみ機能します。
私のアプリケーションでは、下位レベルを使用しますSpeechRecognizer
。つまり、
Intent intent = new Intent(SpeechRecognizer.RESULTS_RECOGNITION);
そして、上で説明したように言語を強制しようとしても、うまくいきません。
SpeechRecognizerの言語設定をプログラムで設定する適切な方法は何ですか?
これはまったく可能ですか?