我在使用Google tts api发音土耳其语时遇到问题。当我使用Utf8字符例如“ş”,“ı”,“ö”时,它没有说什么。我该如何解决?
public void onInit(int status) {
if (status == TextToSpeech.SUCCESS) {
Locale locale = new Locale("tr", "TR");
int result = tts.setLanguage(locale);
if (result == TextToSpeech.LANG_MISSING_DATA
|| result == TextToSpeech.LANG_NOT_SUPPORTED) {
Log.e("TTS", "This Language is not supported");
} else {
bCevir.setEnabled(true);
speakOut();
}
} else {
Log.e("TTS", "Initilization Failed!");
}
}
private void speakOut() {
String Str = null;
Str="Nasılsın";
tts.speak(Str, TextToSpeech.QUEUE_FLUSH, null);
}
}
答案 0 :(得分:2)
我找到TTS服务土耳其语支持。我尝试过,效果很好。阅读这篇文章http://www.maxicep.com/forum/konu/svox-tts-motoru-turkce-maxipda.930275/
答案 1 :(得分:2)
问题解决了。它与我们或代码无关。这是因为Google文本到语音引擎在上次TTS更新后没问题。