我一直在使用 python 3.4 的 gTTS 模块来制作语音文本的 mp3 文件。它一直在工作,但所有的演讲都是用某个成年女性的声音。有没有办法自定义 gTTS 读取文本的声音?
5 回答
如果您从命令提示符调用“gtts-cli --all”,您可以看到 gTTS 实际上支持很多语音。但是,您只能更改口音,而不能更改性别。
您始终可以使用 pyttsx3,它默认为男声,但您也可以将其更改为女声,并且您可以更改更多参数,例如速度和音量。我觉得 gtts 的语音质量还是稍好一些。如果您想使用它,这里有一些文档可以帮助您入门:https ://www.geeksforgeeks.org/text-to-speech-changed-voice-in-python
是否可以通过 Audacity 传递 gTTS 输出并将更改应用于男性声音?我刚开始的 gTTS 有一个非常好的女声,但引擎无法很好地读取长句或意外单词。尽管如此,它仍然是我迄今为止找到的最好的免费产品,而且实际上比所有其他免费产品要好,而且比付费产品好很多。我只需要编写 py 脚本以及如何使用 python,后来才知道 Anaconda 是治疗你的病的灵丹妙药。让我的系统终端和 pip 正确安装 gTTS,这是在 Anaconda 之前我无法做到的。人们为 3.+ 编写的脚本现在可以正常运行,尝试在默认的 py v2.7 中运行它们。终端现在是 env 3.6.8,但所有旧的 py 脚本仍然运行良好。
您可以在请求 tts 时通过传递第二个参数轻松更改输出语言。所以去:
tts = gTTS("Say something", lang = 'XX') #replace XX with your language code
在Google Text-to-Speech的 python 文档网站上,您可以找到一个表格,其中包含来自几个国家/地区的一些语言代码。