我想支持我的应用程序多种语言。我通过本地化实现了静态字符串但我想要的是如果用户将应用程序语言从英语更改为任何其他语言并输入使用谷歌语音编辑文本然后该字符串将显示在用户选择的语言而不是英语。因为谷歌翻译应用程序发生,我通过语音输入文本,结果发现字符串是所选语言。 有人可以帮帮我吗?
答案 0 :(得分:0)
支持的语言有限,但您需要通过添加额外的意图参数
来调用语音识别 private void listen() {
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
//Specify language
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.SIMPLIFIED_CHINESE)
// Specify language model
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
// Specify how many results to receive
intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 5);
// Start listening
startActivityForResult(intent, SR_CODE);
}