如何在 Android 项目中将文本的性别更改为语音?

How to change gender of text to speech voice in an Android project?

我的应用等待用户输入性别:男性或女性。如果用户选择男性,则文本转语音为男性语音,如果用户选择女性,则为女性语音。语言始终是英语,我只想更改 TTS 语音的性别。我该怎么做?

我启动 TTS 的代码:

TextToSpeech TTS;
TTS.setLanguage(new Locale("en_EN"));
TTS.speak("hello i am speaking in your gender",TextToSpeech.QUEUE_FLUSH,null,null);

Android 的板载 TTS 不直接支持语音性别或其他任何东西。标准安装只有几种语言的几种固定语音。用户可以安装不同的TTS引擎和不同的TTS语音,也有查询可用语音的方法,但是这可能帮不了你解决这个问题。

我建议您查看 Google cloud text to speech,因为它提供了多种语言选择,包括不同性别等多种语言。