谷歌TTS-最近有人有运气吗?

时间:2016-06-14 16:53:13

标签: python bash raspberry-pi text-to-speech

我一直在尝试使用我的Raspberry Pi 2上的“JARVIS”系统。我使用eSpeak,Festival和pico进行了修改,但我发现pico是最好的。

然而,pico听起来很无聊,而且完全是单调的。有些网站有2013-14版的帖子,其中用户可以使用Google翻译的TTS。但是,最近谷歌改变了他们的一些政策,因此这些非正式的应用程序无法运行,所以现在它要求CAPTCHA和HTTP 503错误。

这是我在一个网站上发现的代码示例,该代码曾经工作但自Google政策更改以来一直停止。

#!/usr/bin/python

import urllib, pycurl, os

def downloadFile(url, fileName):
    fp = open(fileName, "wb")
    curl = pycurl.Curl()
    curl.setopt(pycurl.URL, url)
    curl.setopt(pycurl.WRITEDATA, fp)
    curl.perform()
    curl.close()
    fp.close()

def getGoogleSpeechURL(phrase):
    googleTranslateURL = "http://translate.google.com/translate_tts?    tl=en&"
    parameters = {'q': phrase}
    data = urllib.urlencode(parameters)
    googleTranslateURL = "%s%s" % (googleTranslateURL,data)
    return googleTranslateURL

def speakSpeechFromText(phrase):
    googleSpeechURL = getGoogleSpeechURL(phrase)
    downloadFile(googleSpeechURL,"tts.mp3")
    os.system("mplayer tts.mp3 -af extrastereo=0 &")

speakSpeechFromText("testing, testing, 1 2 3.")

Google TTS有没有运气好?

1 个答案:

答案 0 :(得分:0)

您可以安装适用于python的gtts包。然后通过使用它,您可以将文本保存在mp3文件中然后播放它。我使用gtts来表示问候世界的一个简单例子是

tts = gTTS(text=, lang="en")
tts.save("hello.mp3")
os.system("mpg321 hello.mp3")