Text to speech 将Google文本语音转换服务与西班牙语文本一起使用

Text to speech 将Google文本语音转换服务与西班牙语文本一起使用,text-to-speech,urllib,Text To Speech,Urllib,我正在尝试使用以下URL从文本生成语音消息: "http://translate.google.com/translate_tts?tl=es&q=La+castaña+está+muy+buena" 使用python,但urllib库在以下情况下失败: File "/usr/lib/python2.7/urllib.py", line 227, in retrieve url = unwrap(toBytes(url)) File "/usr/lib/python2.

我正在尝试使用以下URL从文本生成语音消息:

"http://translate.google.com/translate_tts?tl=es&q=La+castaña+está+muy+buena"
使用python,但urllib库在以下情况下失败:

  File "/usr/lib/python2.7/urllib.py", line 227, in retrieve
    url = unwrap(toBytes(url))
  File "/usr/lib/python2.7/urllib.py", line 1051, in toBytes
    " contains non-ASCII characters")
UnicodeError: URL u'http://translate.google.com/translate_tts?tl=es&q=La+casta\xf1a+est\xe1+muy+buena' contains non-ASCII characters

如何将具有语音意义的特殊字符ñ、á、é、í、ó、ú传递给Google t2s服务?

我也面临同样的问题,并找到了解决方案: 我所要做的就是传递一个附加参数:&ie=UTF-8 就这样

我得到的PHP看起来像:

$q=Años más,Años menos; $data=文件\u获取\u内容'http://translate.google.com/translate_tts?tl=es&ie=UTF-8&q='.$q; 注意GET参数的translate_tts?tl=es&ie=UTF-8&q='.$q部分