2012-03-18 108 views
1

您現在必須付費才能使用谷歌翻譯API。我很樂意爲這項服務付款,但我無法找到使用該服務的方法。這是我在做什麼帶付費帳號的谷歌帳號

var GoogleTranslate = function(){ 
    var key = "myapikey" 
    this.speak = function(words) { 
    var url = "http://translate.google.com/translate_tts?tl=es&q=" + escape(words) + "&key=" + key 
    new Audio(url).play();  
    } 
} 

但是當我做新GOOGLETRANSLATE()。說話( 「HOLA」)

的請求http://translate.google.com/translate_tts從未返回響應。我如何得到這個工作?

回答

2

我還沒有試過你的代碼,所以我不確定你是否應該等待聲音加載,然後才能播放它(最有可能),但我最近寫了一篇關於此服務的文章。這裏的重要部分如下:

...如果你的瀏覽器與轉發比一個空字符串以外的任何值Referer標頭(這意味着它會告訴你點擊了該鏈接的頁面服務),然後[谷歌]會返回404(未找到)HTTP錯誤...

在這裏閱讀整篇文章:Embedding text-to-speech into HTML5 games

所以,事實上,該服務仍然存在,你只需要隱藏你引薦頭。一種方法是通過創建一個小型網關腳本。文章中有一個權利的來源。