自定义 Python gTTS 语音

Custom Python gTTS voice

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

很遗憾,您似乎无法做到这一点。该脚本使用 this webpage 从中获取语音,看来您所能做的就是每种语言都有一个语音。

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

是否可以通过 Audacity 传递 gTTS 输出并更改男声? gTTS I have just got going 有很好的女声,但引擎无法很好地阅读长句或意想不到的词。尽管如此,它仍然是我迄今为止发现的最好的免费软件,而且实际上比所有其他免费软件和很多付费软件都要好。我只需要弄清楚 py 脚本以及如何使用 python,后来才知道 Anaconda 是治愈你病痛的灵丹妙药。让我的系统终端和 pip 正确安装 gTTS,这是我在 Anaconda 之前做不到的。人们为 3.+ 编写的脚本现在 运行 在默认 py v2.7 中尝试 运行 没有错误。终端现在是 env 3.6.8,但所有旧的 py 脚本仍然 运行 没问题。

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

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

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

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

Google Text-to-Speech 的 python 文档网站上,您可以找到 table 以及一些国家/地区的一些语言代码。