如何将语音识别语言设置为我选择的语言?
例如,我可以设置哪些内容来更改语音识别语言?
我使用以下代码,但我不知道如何指定语言。
我该怎么办?
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);
答案 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兼容语言标记。