Java 如果TTS不支持卡纳达语言,如何在卡纳达中播放文本
当我在“kn”中设置语言环境并在卡纳达中阅读文本时,我的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
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呢.你必须使用商业语言,而不是标准语言