我使用此代码修改语音识别的不同语言,因为您看到我使用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);
但这在意大利不起作用 它只承认英语。
我该如何解决?
答案 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