【问题标题】:Using the Google text to speech service with spanish text将 Google 文本转语音服务与西班牙语文本一起使用
【发布时间】:2014-07-30 02:40:10
【问题描述】:

我正在尝试使用以下 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 服务?

【问题讨论】:

    标签: text-to-speech urllib


    【解决方案1】:

    我遇到了同样的问题并找到了解决方案in this question: 我所要做的就是传递一个附加参数:&ie=UTF-8 就是这样。

    我生成的 PHP 看起来像:

    $q = "Años más, años menos";
    $data = file_get_contents('http://translate.google.com/translate_tts?tl=es&ie=UTF-8&q='.$q;
    

    注意 GET 参数的 translate_tts?tl=es&ie=UTF-8&q='.$q 部分。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-11-24
      • 2017-12-08
      • 2016-04-16
      • 1970-01-01
      • 1970-01-01
      • 2014-01-29
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多