Text to speech 将Google文本语音转换服务与西班牙语文本一起使用
我正在尝试使用以下URL从文本生成语音消息: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.
"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部分