选择其他语言进行语音识别

时间:2016-05-18 10:57:58

标签: android speech-recognition android-spinner

我使用此代码修改语音识别的不同语言,因为您看到我使用Spinner选择其他语言。

df.reset_index().groupby('index').max()

语音识别码:

public static String country;

将语言设置为我的微调器:

String name = country;
                Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);


intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
                        RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
                intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, name);

但这在意大利不起作用 它只承认英语。

我该如何解决?

1 个答案:

答案 0 :(得分:0)

要选择一种语言,您需要将其添加到您的意图中,就像您一样。只需使用不同的Locale.YourLanguage

创建一个数组
 Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.JAPANESE);

但是,如果您未在手机中启用语言包,则无效。因此,您可以做的最好的事情是将用户重定向到他的手机输入选项,意图是ACTION_INPUT_METHOD_SETTINGS