我一直在android的语音识别API上工作,发现当语言设置改变时,语音结果会发生变化,有没有办法通过编程来设置它?或者,您是否打算在语音语言设置屏幕上使用午餐?还有别的吗?注意:我试着额外使用这个意图:
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, "en-US");和
Intent detailsIntent = new Intent(RecognizerIntent.ACTION_GET_LANGUAGE_DETAILS);
sendOrderedBroadcast(detailsIntent, null, new LanguageDetailsChecker(), null, Activity.RESULT_OK, null, null);发布于 2014-02-15 09:46:14
是的,哈尼夫,这个方法对我也不起作用。
我的默认设备语言是英语美国,但我需要意大利语的SR。只有应用了所有这三个额外功能,我才成功地迫使Google Engine (在我的设备上用作默认语音引擎)使用意大利语。
String myLanguage = "it"; //or, Locale.Italian.toString()
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, myLanguage);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, myLanguage);
intent.putExtra(RecognizerIntent.EXTRA_ONLY_RETURN_LANGUAGE_PREFERENCE, myLanguage);尝试用这种方式定制你的"myLanguage“变量,应该没问题!
发布于 2013-05-03 07:19:48
你现在唯一能做的就是
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, Locale.getDefault()); 如果识别器引擎不支持此语言,则可能无法工作。
https://stackoverflow.com/questions/16296947
复制相似问题