android - 如何向谷歌的 TTS API 添加新语言?

标签 android locale text-to-speech persian

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

    @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) 错误:找不到符号变量 fa_IR。我该如何解决这个问题?

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

最佳答案

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

tts.setLanguage(Locale.);

在 Locale 点之后你会得到多个选项,所以那里显示的唯一一组语言选择你想在你的应用程序中支持的国家语言

关于android - 如何向谷歌的 TTS API 添加新语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48922677/

相关文章:

c++ - 尝试扩展 ctype facet 时出现 undefined reference 错误

c - postgresql 的 Windows 安装错误。 make命令出错

android - 在 Android 中完成文本转语音后立即播放音频文件

text-to-speech - 我可以改变不同性别的谷歌翻译的声音吗?

Android:输入时如何从TimePicker获取时间

java - 从包发布的错误通知,无法展开 RemoteViews

java - 如何修复从设置 Activity 到主要 Activity 的移动?

android - React-native 开发选项未显示在小米手机上安装的移动应用程序上

django - 如何更改 Django 网站中特定页面的语言

java - Linux/Ubuntu - 在不使用 FreeTTS 的情况下从 Java 进行语音合成