我正在使用 Python 和谷歌翻译。当我在翻译时单击“聆听”时,会生成一个声音文件并传递一个 URL,如下所示:http://translate.google.com/translate_tts?tl=en&q=text
.
我想使用 Python 在本地生成 URL,然后将它们发送到网络并从 Google Translate 接收这些声音文件。我尝试了很多 URLlib2 和 URLparse 但我不知道我需要做什么才能完成这项工作。
您需要更改用户代理,以便网站认为您正在使用浏览器进行连接。尝试下面的代码:
import urllib2
url = "http://translate.google.com/translate_tts?tl=en&q=text"
request = urllib2.Request(url)
request.add_header('User-agent', 'Mozilla/5.0')
opener = urllib2.build_opener()
f = open("data.mp3", "wb")
f.write(opener.open(request).read())
f.close()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)