2013-03-01 235 views
6

我通過翻譯API從Google接收翻譯時遇到問題。有人知道什麼是錯的嗎?謝謝!Android谷歌翻譯API

注意: 它已經運行良好一段時間,但也許5個月前它停止工作。

@Override 
public void onClick(View v) { 
    GoogleAPI.setHttpReferrer("http://code.google.com/p/google-api-translate-java/"); 
    GoogleAPI.setKey("xxx"); 

    try { 
     tv_answer.setText(Translate.DEFAULT.execute(tv_source.getText().toString(), Language.CZECH, Language.ENGLISH)); 
    } catch (GoogleAPIException e) { 
     e.printStackTrace(); 
    } 
} 

收到的錯誤:

com.google.api.GoogleAPIException: java.lang.Exception: [google-api-translate-java] Error retrieving translation. 

回答

0

谷歌翻譯API是一種有償服務。

注:

https://developers.google.com/translate/v2/getting_started

+0

是的,我知道。我的信用卡與Google API相關聯,Google翻譯API在控制檯中處於打開狀態。 – AdaMoOo 2013-03-01 12:16:28

+0

設置你的DNS給Google 如果Linux機器上 須藤gedit中的/etc/resolv.conf 添加 域名服務器8.8.8.8 域名服務器8.8.4.4 如果在Windows轉到網絡設置,DNS設置爲或活動連接 – AndroidEnthusiastic 2013-03-01 12:35:52

+0

對不起,我在Android上使用此API .... – AdaMoOo 2013-03-01 12:41:43

1

此問題僅使用此API客戶端時,在Android上出現。我相信這是因爲這個api客戶端老舊和/或寫得不好。

您可以嘗試從here獲取源代碼並自己修復問題,或者直接從Java使用GET使用HttpURLConnection並使用API​​解析JSON。