谷歌文本到语音的onclick使用jQuery - 跨浏览器实现

问题描述:

使用以前的SO回答我已经集成TTS到网站浏览:在Chrome http://access.mwjt.co.uk/feedback/tts.php谷歌文本到语音的onclick使用jQuery - 跨浏览器实现

工作正常,但没有在任何其他的浏览器 - 任何人都可以摆脱任何为什么请点亮?

我已经把代码放到一个小提琴这里:http://jsfiddle.net/Mje3n/然而,这不是在任何浏览器的工作... ???

非常感谢

点击页面按钮使我在Firefox和Safari中的谷歌服务回来一个404错误(文件未找到),这样你就不会听到任何的主要原因是,你没有得到回应。有趣的是,如果我把你的URL放到我们浏览器中的Google服务中,音频文件就会回来。然后,我去了Chrome浏览器,看看它的网络响应是什么样子,看到它也返回了一个404错误,但会再次尝试加载该文件。这就是为什么它在Chrome中工作,而不是在其他Web浏览器中工作。

我尝试了一个非常非常基本的例子linking directly like it was an audio file,但是在大多数Web浏览器中这也失败了,因为404响应作为第一个响应返回并且浏览器放弃加载文件。

谷歌返回this jQuery plugin example但是,也有打尽管它使用闪存从谷歌服务加载的MP3音频跨浏览器的问题。如果您想要这样做,您可能需要使用附加服务或Flash中介才能使MP3 /音频文件正常工作。

其他的事情要考虑有这可能不是在所有的Web浏览器上,只是因为不同的浏览器不同的表现。并非所有的浏览器都支持HTML5,需要不同的

虽然这并不能帮助回答这个问题,有一些额外的信息你或许应该考虑的问题。您可能要考虑使用Microsoft翻译服务而不是Google翻译服务。从jquery-translate页面上谷歌代码:

由于谷歌翻译API将被关闭全部于2011年12月1日,这个插件将使用微软翻译服务

此外,从Google Translate v2 Homepage

重要提示:谷歌翻译API v2是现在可以作为一种有偿服务。在2011年8月24日之前创建的现有翻译API v2项目的礼节性限制将在2011年12月1日减少到零。此外,您的应用程序每天可以提出的请求数量将受到限制。对于网站翻译,我们鼓励您使用Google网站翻译器小工具。

我不能100%确定这会影响文本到语音(TTS)服务,但它强烈暗示了这一点。它可能会得到缓解,但如果规定的最后期限,我不会建立一个应用程序或网站,依靠服务知道它可能会消失。

在用于Microsoft Translator的文档有一个用于连接到从服务的语音部分的.wav文件的例子。

我希望所有这些信息有助于做出如何前进的决定,并祝您的项目顺利。

+0

也有同样的问题,尽管可以通过URL调用使用Google翻译服务,但仍然没有解决方案。 – talha06