如本答案中所述,为 RecognizerIntent 强制使用特定语言很简单。
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, "en-US");
但这仅在intent
实例化的类型为RecognizerIntent时才有效。
在我的应用程序中,我使用较低级别的SpeechRecognizer
,即:
Intent intent = new Intent(SpeechRecognizer.RESULTS_RECOGNITION);
并且试图强制使用上述语言根本行不通。
以编程方式设置SpeechRecognizer语言首选项的正确方法是什么?
这可能吗?