2
是否有可能为TTS(如女婴声音)设置自定义语音?TextToSpeech的自定义语音Android
我已经试过getVoices()像下面,
if (Build.VERSION.SDK_INT >= 21) {
Set<Locale> localeSet = tts.getAvailableLanguages();
for (Locale locale : localeSet) {
Log.v(TAG, locale.getDisplayName() + " - " + locale.getDisplayLanguage() + " - " + locale.getCountry());
if (locale.getDisplayLanguage().equals("Tamil")) {
result = tts.setLanguage(locale);
if (result == TextToSpeech.LANG_MISSING_DATA
|| result == TextToSpeech.LANG_NOT_SUPPORTED) {
Log.e("TTS", "This Language is not supported");
} else {
tts.setSpeechRate(0.05f);
//tts.setPitch(5.0f);
fabSpeak.setEnabled(true);
speakOut();
}
}
}
Set<Voice> voices = tts.getVoices();
for (Voice voice : voices) {
Log.v(TAG, voice.getName());
if (voice.getName().equals("hi-in-x-cfn#female_2-local")) {
tts.setVoice(voice);
}
}
}
但这种声音代替语言,所以这个代码不读泰米尔语了。如果我对setVoice()
发表评论,那么它会以默认的男声朗读泰米尔语。
我想让这个给定的文本被这个女性的声音读取。可能吗?