Android土耳其语文本语音

时间:2015-05-07 19:21:22

标签: android text-to-speech

我在使用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);
    }
      
}

2 个答案:

答案 0 :(得分:2)

我找到TTS服务土耳其语支持。我尝试过,效果很好。阅读这篇文章http://www.maxicep.com/forum/konu/svox-tts-motoru-turkce-maxipda.930275/

答案 1 :(得分:2)

问题解决了。它与我们或代码无关。这是因为Google文本到语音引擎在上次TTS更新后没问题。