如何以编程方式在TTS android中设置泰米尔语音?

时间:2018-01-30 17:24:27

标签: android text-to-speech multilingual

示例:

英语:

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

它在美国之声中说得很对。

印地文:

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);

用印地语说出印地语文本和英文名称。

目前,Google文字转语音支持的语言

孟加拉语(孟加拉国),孟加拉语(印度语),粤语(香港),捷克语,丹麦语,荷兰语,英语(澳大利亚),英语(印度),英语(英国),英语(美国),爱沙尼亚语,菲律宾语,芬兰语,法语,德语,希腊语,印地语,匈牙利语,印度尼西亚语,意大利语,日语,高棉语,韩语,普通话(中国),普通话(台湾),尼泊尔语,挪威语,波兰语,葡萄牙语(巴西),罗马尼亚语,俄语,僧伽罗语,斯洛伐克语,西班牙语(西班牙),西班牙语(美国),瑞典语,泰米尔语(泰语),泰语,土耳其语,乌克兰语和越南语。

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);
            }
     }

我在此列表(voiceList)中获得了语音,但它显示未安装。

它说英语俚语中的泰米尔语。如何设置泰米尔语音并使其像泰米尔语一样说话?

0 个答案:

没有答案