How to set tamil voice in TTS android programmatically?

守給你的承諾、 提交于 2019-12-11 03:07:25

问题


Example:

English:

tts.speak("Welcome rubin", TextToSpeech.QUEUE_ADD, null);

It speaks correctly English in US Voice.

Hindi:

for (Voice voice: voices) {
   Log.v(TAG, voice.getName());
   if (voice.getName().equals("hi-in-x-cfn#female_2-local")) {
      tts.setVoice(new Voice(voice.getName(),
   }
}
tts.speak("स्वागत हे rubin", TextToSpeech.QUEUE_ADD, null);

It says the hindi text and english name in hindi voice.

Currently, languages supported by Google Text-to-Speech

Bangla (Bangladesh), Bangla (India), Cantonese (Hong Kong), Czech, Danish, Dutch, English (Australia), English (India), English (United Kingdom), English (United States), Estonian, Filipino, Finnish, French, German, Greek, Hindi, Hungarian, Indonesian, Italian, Japanese, Khmer, Korean, Mandarin (China), Mandarin (Taiwan), Nepali, Norwegian, Polish, Portuguese (Brazil), Romanian, Russian, Sinhala, Slovak, Spanish (Spain), Spanish (United States), Swedish, Tamil(தமிழ்) ,Thai, Turkish, Ukrainian and Vietnamese.

tts.speak("வரவேற்பு rubin", TextToSpeech.QUEUE_ADD, null);

Set<Voice> voiceList = tts.getVoices();
     for (Voice voice : voiceList) {
         Log.v(TAG, "Voice: " + voice.getName());
         if (voice.getName().equalsIgnoreCase("ta"))
            {
               Log.v(TAG, "Voice available: " + voice.getName());
               tts.setVoice(voice);
            }
     }

Am getting tamil voice in this list(voiceList) but it is showing not-installed.

It speaks the tamil word in English slang. How to set Tamil Voice and make it speak like Tamil voice??

来源:https://stackoverflow.com/questions/48527186/how-to-set-tamil-voice-in-tts-android-programmatically

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!