(Android) Как мне установить язык распознавания голоса на то, что я выбрал? - PullRequest
1 голос
/ 27 января 2012

Как мне установить язык распознавания голоса на то, что я выбрал?

Например, есть ли что-то, что я могу установить, чтобы изменить язык распознавания голоса?

Я использую следующий код, но я не знаю, как указать язык.

Что я могу сделать?

 Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
 intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
 RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
 intent.putExtra(RecognizerIntent.EXTRA_PROMPT, prompt);
 intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 100);

1 Ответ

3 голосов
/ 27 января 2012

Я никогда раньше не использовал RecognizerIntent.Но кажется, что есть что-то, что вы можете добавить для выбора другого языка

http://developer.android.com/reference/android/speech/RecognizerIntent.html#EXTRA_LANGUAGE

Я думаю, что если вы сделаете еще один вызов putExtra () и передадите ему эту константуСтрока в правильной форме («en-US») будет устанавливать язык.

Однако я не знаю и нигде не вижу точно, сколько / какие языки поддерживаются.Таким образом, вы можете иметь ограниченный успех, пытаясь использовать его на разных языках.

Я думаю, что-то вроде этого поможет:

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

вам просто нужно найти языковой тег, соответствующий bcp47для интересующего вас языка.

...