(Android)如何将语音识别语言设置为我选择的语言?

时间:2012-01-26 21:40:03

标签: android voice-recognition

如何将语音识别语言设置为我选择的语言?

例如,我可以设置哪些内容来更改语音识别语言?

我使用以下代码,但我不知道如何指定语言。

我该怎么办?

 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 个答案:

答案 0 :(得分:3)

我以前从未使用过RecognizerIntent。但似乎有一个额外的东西可以用来选择不同的语言

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

我认为如果你进行另一个putExtra()调用并以正确的形式(“en-US”)传递该常量和字符串,它将设置语言。

但是我不知道,也没有看到任何地方确切支持多少/哪种语言。因此,尝试使用不同的语言可能会取得有限的成功。

我认为这样的事情可以解决问题:

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

您只需找到您感兴趣的语言的bcp47兼容语言标记。