【发布时间】:2012-05-10 16:54:31
【问题描述】:
我一直在研究 android 中的语音识别 API,发现更改语言设置时语音结果会有所不同,有没有办法以编程方式进行设置?还是有意在语音语言设置屏幕上午餐?还是什么? 笔记: 我试图额外使用这个意图:
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, "en-US");
但是没有效果
【问题讨论】:
-
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, Locale.getDefault()); ..如果谷歌支持该语言,它将运行..
-
应该用于该目的的额外内容是 EXTRA_LANGUAGE,而不是 EXTRA_LANGUAGE_PREFERENCE。但是,由于某种原因,LANGUAGE_EXTRA 仅在 4.3 之前有效。从 4.4 开始,Android 允许在 Settings 中选择多种语言,并且会一直尝试根据系统设置“猜测”语言,并完全忽略 EXTRA_LANGUAGE 额外的。那么,有人吗?
标签: android speech-recognition