请求 Google Text-To-Speech API [关闭]

Posted

技术标签:

【中文标题】请求 Google Text-To-Speech API [关闭]【英文标题】:Request to Google Text-To-Speech API [closed] 【发布时间】:2012-10-04 16:49:51 【问题描述】:

我有这个网址:http://translate.google.com/translate_tts?ie=utf-8&tl=en&q=Hello+world 当我将它放到浏览器的地址栏并按 Enter 键时,我会得到带有合成语音的 mp3 文件,上面写着“Hello world”。一切都是正确的。

但是现在我在 html 中有一个链接可以重定向到这个 URL,如下所示:

<a href="http://translate.google.com/translate_tts?ie=utf-8&tl=en&q=Hello+world">Link</a>

当我单击此链接时,我没有收到文件,而是收到错误消息(简单的 QuickTime 徽标)。谁能解释一下为什么会这样,我该如何解决我的问题?

【问题讨论】:

【参考方案1】:

解释是谷歌限制了该服务的使用:根据this *** answer,如果HTTP请求包含Referer header而不是空字符串,谷歌会返回404错误。

当您在地址栏中键入 URL 时,没关系,因为没有向 Google 传输Referer URL。当您点击一个超链接时,您就有了一个推荐人,Google 会阻止您的请求。

注意:我测试了您的网址(请参阅here),它有效。我怀疑这只是因为我之前尝试过在地址栏中输入 URL,而该资源仍在我的浏览器缓存或我的音频插件 (VLC) 缓存中。

NB2:请参阅here 了解解决方法。

【讨论】:

你用的是什么浏览器?当我尝试使用 Firefox 打开您的链接时,我只看到一个空的 QuickTime 徽标,而当我使用 Opera 打开它时,我收到一条错误消息,指出该页面不存在。奇怪的事情,因为当我在地址栏中指定相同的地址时按 Enter 时,我得到了一个正确的文件。 我使用的是 Firefox 16,声音是通过 VLC 插件播放的。我尝试使用 Google Chrome(使用默认声音播放器),它也可以工作......这似乎是 Apple Quicktime Player 插件的问题。你用的是什么浏览器? 我正在使用 Firefox 和 Opera。我在其他电脑上试过,结果是一样的。 我已经更新了答案。

以上是关于请求 Google Text-To-Speech API [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Google Cloud API Text-to-Speech 获取音素

text-to-speech 这个在哪里下载?

语音合成简介 Text-to-speech

语音合成简介 Text-to-speech

Transfer Learning from Speaker Verification to Multispeaker Text-To-Speech Synthesis论文阅读

OpenEars Text-to-Speech 质量非常低