首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将新语言添加到google的TTS API?

如何将新语言添加到google的TTS API?
EN

Stack Overflow用户
提问于 2018-02-22 16:26:55
回答 2查看 752关注 0票数 2

我正在尝试在我的Android应用程序中使用google TTS。在我的这部分代码中:

代码语言:javascript
复制
    @Override
    public void onInit(int status)
    {
        if(status == TextToSpeech.SUCCESS)
        {
            int result=tts.setLanguage(Locale.);
            if(result==TextToSpeech.LANG_MISSING_DATA || result==TextToSpeech.LANG_NOT_SUPPORTED)
            {
                Log.e("error", "This Language is not supported");
            }
            else{
                ConvertTextToSpeech();
            }
        }
        else
            Log.e("error", "Initilization Failed!");
    }
});

在这行int result=tts.setLanguage(Locale.);中,我试图使用Locale.fa_IR,但它显示为Error:(37, 54) error: cannot find symbol variable fa_IR。我该如何解决这个问题呢?

我想我应该在模拟器上安装一些东西,但不知道是什么,又是如何安装的?

EN

回答 2

Stack Overflow用户

发布于 2018-02-22 16:35:18

因为Locale.fa_IR不是Text To Speech能够理解的语言。要知道它支持多少种语言。只做一件事。

代码语言:javascript
复制
tts.setLanguage(Locale.);

在Locale dot之后,您将获得多个选项,因此这里显示的唯一一组支持的语言可以选择您希望在应用程序中支持的任何国家/地区的语言

票数 1
EN

Stack Overflow用户

发布于 2018-02-22 16:31:00

使用来自https://www.w3schools.com/tags/ref_language_codes.asp的语言代码。

代码语言:javascript
复制
mLanguage = new Locale(language_codes);

tts = new TextToSpeech(mContext, new TextToSpeech.OnInitListener() {
        @Override
        public void onInit(int status) {
            if (status != TextToSpeech.ERROR) {
                int result = tts.setLanguage(mLanguage);
                if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) {
                    Log.e("Text2SpeechWidget", result + " is not supported");
                }
            }
        }
    });
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48922677

复制
相关文章

相似问题

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