首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >获取可用的TTS语言

问获取可用的TTS语言
EN

Stack Overflow用户
提问于 2013-08-16 01:05:53
回答 1查看 1.4K关注 0票数 1

如何获取所有可用的英语TTS语言和所有可用的西班牙语TTS语言的列表?我想要做的是允许用户选择使用哪种英语语音和哪种西班牙语语音。

EN

回答 1

Stack Overflow用户

发布于 2013-08-16 09:50:36

我有一个可行的解决方案。我希望这能帮助任何有类似问题的人。

代码语言:javascript
复制
Locale[] locales = Locale.getAvailableLocales();
List<Locale> localeListEnglish = new ArrayList<Locale>();
List<Locale> localeListSpanish = new ArrayList<Locale>();
for (Locale locale : locales)
{
    if (tts.isLanguageAvailable(locale) == TextToSpeech.LANG_AVAILABLE)
    {
        if (locale.getLanguage().equals("en"))
            localeListEnglish.add(locale);
        else if (locale.getLanguage().equals("es"))
            localeListSpanish.add(locale);
    }
}
String message = new String("");
for (int i = 0; i < localeListEnglish.size(); i++)
    message += localeListEnglish.get(i) + "\n";
for (int i = 0; i < localeListSpanish.size(); i++)
    message += localeListSpanish.get(i) + "\n";
Log.i("debug", message);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18257803

复制
相关文章

相似问题

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