首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在android应用程序上传递语音识别中的语言?

如何在android应用程序上传递语音识别中的语言?
EN

Stack Overflow用户
提问于 2013-04-30 17:50:58
回答 2查看 1.5K关注 0票数 2

我一直在android的语音识别API上工作,发现当语言设置改变时,语音结果会发生变化,有没有办法通过编程来设置它?或者,您是否打算在语音语言设置屏幕上使用午餐?还有别的吗?注意:我试着额外使用这个意图:

代码语言:javascript
复制
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, "en-US");

代码语言:javascript
复制
Intent detailsIntent =  new Intent(RecognizerIntent.ACTION_GET_LANGUAGE_DETAILS);
sendOrderedBroadcast(detailsIntent, null, new LanguageDetailsChecker(), null, Activity.RESULT_OK, null, null);
EN

回答 2

Stack Overflow用户

发布于 2014-02-15 09:46:14

是的,哈尼夫,这个方法对我也不起作用。

我的默认设备语言是英语美国,但我需要意大利语的SR。只有应用了所有这三个额外功能,我才成功地迫使Google Engine (在我的设备上用作默认语音引擎)使用意大利语。

代码语言:javascript
复制
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“变量,应该没问题!

票数 2
EN

Stack Overflow用户

发布于 2013-05-03 07:19:48

你现在唯一能做的就是

代码语言:javascript
复制
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, Locale.getDefault());  

如果识别器引擎不支持此语言,则可能无法工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16296947

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档