首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何通过Android中的对讲机获得对给定语音的支持本地语言(语言翻译)

如何通过Android中的对讲机获得对给定语音的支持本地语言(语言翻译)
EN

Stack Overflow用户
提问于 2014-04-25 18:40:55
回答 1查看 551关注 0票数 0

我想要显示的语言列表,可以使用的对讲机。当我搜索时,我找到了一种通过接收带有额外RecognizerIntent.EXTRA_SUPPORTED_LANGUAGES.的广播来获取可用声音的方法。但在这里,我想知道一个给定的声音,比如英语(美国),有多少当地人可以通过对讲机应用程序来阅读/说。

当我们启用可访问性,并选择英语作为声音,它可以读取许多设备局部字(翻译),但它不能读一些。所以有没有办法找出有多少当地人支持同一个声音。

EN

回答 1

Stack Overflow用户

发布于 2014-08-05 16:45:32

TalkBack使用已安装的文本到语音(TTS)引擎来产生语音输出,例如Pico,而不是自己说话。

Android系统中文本到语音的介绍将使您开始使用TTS引擎,然后需要询问引擎它支持使用TextToSpeech.isLanguageSupported(Locale)的哪种语言--参见Android文档

手机还必须支持Locale,所以使用Locale.getAvailableLocales()来确定这一点。区域设置是一种语言,它可能有关联的国家和变体。

若要获取支持的区域设置的完整列表,请使用:

代码语言:javascript
运行
复制
TextToSpeech tts = new TextToSpeech(context, listener);
for (Locale locale : Locale.getAvailableLocales()) {
    if (tts.isLanguageSupported(locale)) {
       // spoken language supported
    }
}

最后,对于您的示例,您需要按语言(即Locale.getLanguage() )过滤这个列表,以确定哪个是英语(在您的例子中)。

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

https://stackoverflow.com/questions/23300663

复制
相关文章

相似问题

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