Example:
英语:
tts.speak("Welcome rubin", TextToSpeech.QUEUE_ADD, null);
它可以在美国语音中正确地说英语。
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);
它以印地语语音说出印地语文本和英文名称。
目前,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)中收到泰米尔语语音,但它显示未安装。
它说的是英语俚语中的泰米尔语单词。如何设置泰米尔语语音并使其像泰米尔语一样说话?