java - 如果 TTS 不支持卡纳达语,如何用卡纳达语播放文本

标签 java android localization

当我将语言环境设置为“kn”并阅读卡纳达语文本时,我的 TTS 无法正常工作。 请检查下面。

t1=new TextToSpeech(getApplicationContext(), new TextToSpeech.OnInitListener() {
    @Override
    public void onInit(int status) {
        if(status != TextToSpeech.ERROR) {

            t1.setLanguage(new Locale("kn"));
        }
    }
});


b1.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        String toSpeak = "ಹಲೋ ಹೇಗಿದ್ದೀರಿ";
        t1.speak(toSpeak, TextToSpeech.QUEUE_FLUSH, null);
    }
});

最佳答案

目前不可用。 请查看https://developer.android.com/reference/java/util/Locale.html

您可以使用以下方式以编程方式 checkin

Locale myLocale = new Locale("kn");
if( TextToSpeech.LANG_AVAILABLE == t1.isLanguageAvailable(myLocale){
    //do stuff
}

关于java - 如果 TTS 不支持卡纳达语,如何用卡纳达语播放文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58230882/

相关文章:

ios - 使用 cordova 3.8.0 创建的新 iOS 项目在 Resources 文件夹中缺少 de.lproj、en.lproj、localizable.strings 文件

java - 尝试使用数据库中的数据填充自定义 ListView 时出现 IndexOutofBoundsException 错误

java - 从 Maven 原型(prototype)初始化 Mercurial 存储库

android - 在 Android Canvas 上包装长文本

jquery-ui - 如何从 Google CDN 加载 jQuery UI(语言环境不同于英语)?

android - 在安卓中使用印地语

java - 是否可以使用外部代理工具篡改/修改请求范围变量?

java - 如何修复无需凭据即可访问的 Java JMX RMI

android - 如何通过自定义列表在房间中创建TypeConverter?

android - Realm 数据库多表