0

RecognizerIntent に特定の言語を強制することは、この回答で説明されているように簡単です。

intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, "en-US");

ただし、intentインスタンス化された型がRecognizerIntentである場合にのみ機能します。

私のアプリケーションでは、下位レベルを使用しますSpeechRecognizer。つまり、

  Intent intent = new Intent(SpeechRecognizer.RESULTS_RECOGNITION);

そして、上で説明したように言語を強制しようとしても、うまくいきません。

SpeechRecognizerの言語設定をプログラムで設定する適切な方法は何ですか?

これはまったく可能ですか?

4

1 に答える 1

1

言語設定が機能するはずです。

あなたのコードをもっと投稿してください。

Intent次のようなものを作成する必要があります。

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);

このようではありません:

 Intent intent = new Intent(SpeechRecognizer.RESULTS_RECOGNITION);

次に、SpeechRecognizerクラスを直接呼び出す必要があります。

あなたはそれをやっていますか?

参考までに、このコードrecognizeSpeechDirectly()メソッドを参照してください。

于 2012-06-05T08:35:07.507 に答える