我一直在尝试使用我的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有没有运气好?
答案 0 :(得分:0)
您可以安装适用于python的gtts包。然后通过使用它,您可以将文本保存在mp3文件中然后播放它。我使用gtts来表示问候世界的一个简单例子是
tts = gTTS(text=, lang="en")
tts.save("hello.mp3")
os.system("mpg321 hello.mp3")