2015-05-07 1 views
1

У меня проблема с произнесением турецких символов с помощью Google tts api. Он ничего не говорит, когда я использую символы Utf8, например, «ş», «ı», «ö». Как я могу это решить?Текст на речь на турецком языке

public void onInit(int status) { 
 
    
 
     if (status == TextToSpeech.SUCCESS) { 
 
    
 
     \t Locale locale = new Locale("tr", "TR"); 
 
     int \t result = tts.setLanguage(locale); 
 
\t \t \t 
 
      
 
    
 
      if (result == TextToSpeech.LANG_MISSING_DATA 
 
        || result == TextToSpeech.LANG_NOT_SUPPORTED) { 
 
       Log.e("TTS", "This Language is not supported"); 
 
      } else { 
 
      \t bCevir.setEnabled(true); 
 
       speakOut(); 
 
      } 
 
    
 
     } else { 
 
      Log.e("TTS", "Initilization Failed!"); 
 
     } 
 
    
 
    } 
 
    
 
    
 
    private void speakOut() { 
 
    \t String Str = null; 
 
\t \t Str="Nasılsın"; 
 
    \t 
 
     tts.speak(Str, TextToSpeech.QUEUE_FLUSH, null); 
 
    } 
 
     
 
}

+0

посмотреть мой ответ: http://stackoverflow.com/questions/9311274/any-tts-api-for-android-in-turkish/36784975#36784975 – Beyaz

ответ

1

Проблема была решена. Это не имеет никакого отношения к нам или коду. Именно из-за механизма преобразования текста в текст Google это нормально после последнего обновления TTS.