2012-06-04 65 views
0

this answer中所述,強制RecognizerIntent的特定語言非常簡單。SpeechRecognizer的EXTRA_LANGUAGE_PREFERENCE?

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

但是,只有工作,如果實例化的intentRecognizerIntent類型。

在我的應用程序使用較低級別的SpeechRecognizer,即:

Intent intent = new Intent(SpeechRecognizer.RESULTS_RECOGNITION); 

,並試圖迫使語言上面根本不起作用的描述下。

以編程方式設置SpeechRecognizer的語言首選項的正確方法是什麼?

這可能嗎?

回答

1

語言偏好應該工作。

請貼出更多的代碼。

您仍然應該創建一個Intent這樣的:

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 

不喜歡這樣的:

Intent intent = new Intent(SpeechRecognizer.RESULTS_RECOGNITION); 

然後,你必須直接調用SpeechRecognizer類。

你這樣做嗎?

作爲參考,請參閱此coderecognizeSpeechDirectly()方法。

相關問題