2013-08-20 4 views
2

я начать RecognizerIntent с этим кодом:RecognizerIntent изменить язык по умолчанию

Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,"us-US"); 
startActivityForResult(intent, RESULT_SPEECH_GUEST); 

, но мой телефон сконфигурирован на итальянском и, когда я речь, например, «Минуточку» это вернуть меня «Уайт Minut» (далее итальянское произношение). Почему? С наилучшими пожеланиями

ответ

8

Я решил проблему:

String language = "us-US"; 
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,language); 
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, language); 
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, language); 
intent.putExtra(RecognizerIntent.EXTRA_ONLY_RETURN_LANGUAGE_PREFERENCE, language); 
startActivityForResult(intent, RESULT_SPEECH_GUEST); 
Смежные вопросы