9

我一直在使用 python 3.4 的 gTTS 模块来制作语音文本的 mp3 文件。它一直在工作,但所有的演讲都是用某个成年女性的声音。有没有办法自定义 gTTS 读取文本的声音?

4

5 回答 5

15

不幸的是,您似乎无法做到这一点。该脚本使用此网页来获取语音,看来您所能做的就是每种语言都有一个语音。

阅读实际来源表明,您的下一个最佳选择是尝试通过仍然是英语的不同语言(例如,en-uk)。它可能会产生不同的结果,仍然是英语,但方言不同。

于 2016-06-02T19:26:04.073 回答
2

如果您从命令提示符调用“gtts-cli --all”,您可以看到 gTTS 实际上支持很多语音。但是,您只能更改口音,而不能更改性别。

于 2020-10-15T08:57:47.263 回答
1

您始终可以使用 pyttsx3,它默认为男声,但您也可以将其更改为女声,并且您可以更改更多参数,例如速度和音量。我觉得 gtts 的语音质量还是稍好一些。如果您想使用它,这里有一些文档可以帮助您入门:https ://www.geeksforgeeks.org/text-to-speech-changed-voice-in-python

于 2020-09-20T08:20:22.557 回答
1

是否可以通过 Audacity 传递 gTTS 输出并将更改应用于男性声音?我刚开始的 gTTS 有一个非常好的女声,但引擎无法很好地读取长句或意外单词。尽管如此,它仍然是我迄今为止找到的最好的免费产品,而且实际上比所有其他免费产品要好,而且比付费产品好很多。我只需要编写 py 脚本以及如何使用 python,后来才知道 Anaconda 是治疗你的病的灵丹妙药。让我的系统终端和 pip 正确安装 gTTS,这是在 Anaconda 之前我无法做到的。人们为 3.+ 编写的脚本现在可以正常运行,尝试在默认的 py v2.7 中运行它们。终端现在是 env 3.6.8,但所有旧的 py 脚本仍然运行良好。

于 2019-09-13T14:06:36.200 回答
0

您可以在请求 tts 时通过传递第二个参数轻松更改输出语言。所以去:

tts = gTTS("Say something", lang = 'XX') #replace XX with your language code

Google Text-to-Speech的 python 文档网站上,您可以找到一个表格,其中包含来自几个国家/地区的一些语言代码。

于 2021-04-17T16:57:23.813 回答