自定义Python gTTS语音

时间:2016-06-02 19:06:26

标签: python python-3.x text-to-speech google-text-to-speech

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

5 个答案:

答案 0 :(得分:6)

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

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

答案 1 :(得分:0)

可能可以通过Audacity传递gTTS输出,并将更改应用于听起来有些男性的声音?我刚开始的gTTS的女性声音非常好,但是引擎无法朗读长句子或意想不到的单词。不过,这是迄今为止我免费找到的最好的软件,实际上比所有其他免费软件都好,而且很多付费软件。我只需要弄清楚py脚本以及如何使用python,后来才知道Anaconda是解决您不适的奇迹。有我的系统终端和pip来正确安装gTTS,这在Anaconda之前是无法做到的。人们为3. +创建的脚本现在可以正常运行在默认py v2.7中,而不会出现错误。终端现在是env 3.6.8,但是所有旧的py脚本仍然可以正常运行。

答案 2 :(得分:0)

您始终可以使用pyttsx3, 它默认为男声,但您也可以将其更改为女声,还有许多其他参数可以更改,例如速度和音量。我觉得gtts的语音质量还是要好一些。 如果您想使用它,请参考以下文档:https://www.geeksforgeeks.org/text-to-speech-changing-voice-in-python

答案 3 :(得分:0)

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

答案 4 :(得分:0)

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

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

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

相关问题