【问题标题】:Google Translate API in Android AppAndroid 应用程序中的 Google 翻译 API
【发布时间】:2012-03-27 16:26:42
【问题描述】:

如何使用 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);

我将此代码放在我的主活动中,但出现错误:"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"/>

我的错误在哪里?

【问题讨论】:

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


    【解决方案1】:

    我认为问题出在 google 本身,从去年秋天开始,他们就开始免费使用 Translation API。

    API documentation page 上面写着:

    重要提示:Google Translate API v2 现已作为付费服务提供 仅,并且您的应用程序每天可以发出的请求数是 有限的。自 2011 年 12 月 1 日起,Google Translate API v1 不再是 可用的;它于 2011 年 5 月 26 日正式弃用。这些 决定是由于造成的重大经济负担 广泛滥用。对于网站翻译,我们鼓励您使用 Google 网站翻译小工具。

    【讨论】:

    • 感谢您的信息。沉重的经济负担,笑什么。似乎谷歌正在缓慢但肯定地变得和其他那些急需资金的公司一样。在过去的美好时光里,谷歌的一切都是免费的,但现在他们赚了数万亿美元,他们想要更多。
    猜你喜欢
    • 2016-02-05
    • 1970-01-01
    • 2012-11-10
    • 1970-01-01
    • 2013-12-11
    • 2019-02-10
    • 2018-05-06
    • 1970-01-01
    • 2014-06-16
    相关资源
    最近更新 更多