Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/opengl/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何传递字符串+;web url并使用python接收响应_Python_Text To Speech_Google Translate - Fatal编程技术网

如何传递字符串+;web url并使用python接收响应

如何传递字符串+;web url并使用python接收响应,python,text-to-speech,google-translate,Python,Text To Speech,Google Translate,我正在使用Python和Google Translate。当我在翻译时单击Listen时,会生成一个声音文件,并传递一个URL,如下所示:http://translate.google.com/translate_tts?tl=en&q=text 我想使用Python在本地生成URL,然后将它们发送到web,并从Google Translate接收这些声音文件。我尝试了很多URLlib2和URLPRASE,但我不知道我需要做些什么来实现这一点。您需要更改用户代理,以便网站认为您正在连接浏览器。请

我正在使用Python和Google Translate。当我在翻译时单击Listen时,会生成一个声音文件,并传递一个URL,如下所示:
http://translate.google.com/translate_tts?tl=en&q=text


我想使用Python在本地生成URL,然后将它们发送到web,并从Google Translate接收这些声音文件。我尝试了很多URLlib2和URLPRASE,但我不知道我需要做些什么来实现这一点。

您需要更改用户代理,以便网站认为您正在连接浏览器。请尝试以下代码位:

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()

你的问题到底在哪里?生成URL?从网络上得到回应?处理回复?我认为这里更大的问题是“谷歌翻译是否允许你从一开始就做类似的事情?”。