Android TextToSpeech,设置性别?

Android TextToSpeech,设置性别?,android,text-to-speech,Android,Text To Speech,使用Android TextToSpeech时,是否有任何方法可以指定语音的性别,例如tts.setGenderTextToSpeech.MALE或tts.speakHello 谢谢你抽出时间 致以最良好的祝愿 James我也在寻找同样的声音,但在做了一些研究之后,没有办法配置声音。音高、速度和性别都不一样我一直在寻找相同的声音,但在做了一些研究之后,没有办法配置声音。无论是音高、速度还是性别,都不能将tts.setLanguage设置为Locale.UK(女性)或Locale.US(男性) 或

使用Android TextToSpeech时,是否有任何方法可以指定语音的性别,例如tts.setGenderTextToSpeech.MALE或tts.speakHello

谢谢你抽出时间

致以最良好的祝愿


James

我也在寻找同样的声音,但在做了一些研究之后,没有办法配置声音。音高、速度和性别都不一样

我一直在寻找相同的声音,但在做了一些研究之后,没有办法配置声音。无论是音高、速度还是性别,都不能将tts.setLanguage设置为Locale.UK(女性)或Locale.US(男性)

唯一需要注意的是,这只适用于较新的Android版本,我认为是4.0及以上版本。本博客提供了更多信息。

您可以将tts.setLanguage设置为Locale.UK(女性)和Locale.US(男性)


唯一需要注意的是,这只适用于较新的Android版本,我认为是4.0及以上版本。本博客提供了更多信息。

用于生成语音的语音数据非常特定于特定的语音,并且数据量非常大——就移动设备而言。因此,您不能随机切换男性/女性。例如,您可以下载美国英语Kendra,女性或英国英语Amy,女性的语音数据,每个数据大小约为150 MB

您可以尝试播放不同语言的美国和英国,这取决于用户加载的语音数据,可能是男性,也可能是女性

至于音高和速度,是的,你可以改变TTS音高和速度。虽然我试过了,但听起来不太好,但这可能取决于您使用的语音数据

API:

tts.setPitch(float pitch);
tts.setSpeechRate(float speechRate);

在这两种情况下,参数1.0都表示“正常”基音/速率。

用于生成语音的语音数据非常特定于特定语音,并且数据量非常大-就移动设备而言。因此,您不能随机切换男性/女性。例如,您可以下载美国英语Kendra,女性或英国英语Amy,女性的语音数据,每个数据大小约为150 MB

您可以尝试播放不同语言的美国和英国,这取决于用户加载的语音数据,可能是男性,也可能是女性

至于音高和速度,是的,你可以改变TTS音高和速度。虽然我试过了,但听起来不太好,但这可能取决于您使用的语音数据

API:

tts.setPitch(float pitch);
tts.setSpeechRate(float speechRate);

在这两种情况下,参数1.0都表示“正常”音调/速率。

这对于英语来说是个好主意,但不幸的是,我需要使用德语语音,这是使用DefaultEngine的女性语音。我将尝试下载另一个男性语音引擎,看看是否可以在语音之间切换。这是我的英语,但我是德国的一名学生,我是麻省理工学院的一名学生。我是werde versuchen,ein Anders Engine herunterladen mit männlicher Stime,and sehe,ob我是zwischen Stimmen umschalten kann。这对英语来说是个好主意,但不幸的是我需要使用德语,这是使用DefaultEngine的女性声音。我将尝试下载另一个男性语音引擎,看看是否可以在语音之间切换。这是我的英语,但我是德国的一名学生,我是麻省理工学院的一名学生。我是一名工程师,他是一名工程师,他是一名工程师。
tts.setPitch(float pitch);
tts.setSpeechRate(float speechRate);