Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果TTS不支持卡纳达语言,如何在卡纳达中播放文本_Java_Android_Localization - Fatal编程技术网

Java 如果TTS不支持卡纳达语言,如何在卡纳达中播放文本

Java 如果TTS不支持卡纳达语言,如何在卡纳达中播放文本,java,android,localization,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

当我在“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);
    }
});

现在不可用。 请查收

您可以使用以编程方式签入

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

有什么解决办法吗?什么是“不起作用”?你需要具体说明这里发生了什么。而且,20分钟对于没有人回答的人来说,变得不耐烦的时间有点短。请看这里,了解如何提出一个好问题:您好,urbane spaceman谢谢您的建议,现在该规范已经确定,我们需要更多信息,现在请给我一个解决方案。谢谢,但它总是在else块中表示不等于locale lang(=),这是因为kn还不受支持。那么我们如何在kannad(kn)中进行TTS呢.你必须使用商业语言,而不是标准语言