Android应用中的Google Translate API

时间:2012-03-10 14:42:12

标签: java android google-api google-translate google-api-java-client

如何使用Google Translate API并在Android应用中翻译文字?我试过这个:

http://code.google.com/p/google-api-translate-java/

但它不起作用。我也有Api Key。我的代码是(根据官方的例子):

    GoogleAPI.setHttpReferrer("http://mysite.com");
    GoogleAPI.setKey("My Key");
    String translatedText = Translate.DEFAULT.execute("Bonjour le monde", Language.FRENCH, Language.ENGLISH);

我将此代码放在我的主Activity中,但收到错误:"Unhandled exception type GoogleAPIException"并且有建议修复该错误:"Surrond with Try/Catch"。但当我将代码更改为:

try {
String translatedText = Translate.DEFAULT.execute("Bonjour le monde", Language.FRENCH, Language.ENGLISH);
    } catch (GoogleAPIException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

我的代码运行正常,但我无法得到任何回复(翻译文本)。我也设置了此权限:<uses-permission android:name="android.permission.INTERNET"/>

我的错误在哪里?

1 个答案:

答案 0 :(得分:5)

我认为问题出在google本身,自去年秋天以来,它们已经完全免费使用了Translation API。

API documentation page上说:

  

重要提示:Google Translate API v2现已作为付费服务提供   只有,你的申请每天可以提出的请求数量是多少   有限。截至2011年12月1日,Google Translate API v1已不再存在   可用的;它于2011年5月26日正式弃用。这些   决定是由于造成的巨大经济负担造成的   广泛滥用。对于网站翻译,我们鼓励您使用   Google网站翻译小工具。