【问题标题】:Android google translate APIAndroid 谷歌翻译 API
【发布时间】:2013-02-15 22:18:55
【问题描述】:

我在通过翻译 API 从 Google 接收翻译时遇到问题。有人知道出了什么问题吗?谢谢!

注意: 它已经运行了一段时间,但可能在 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.

【问题讨论】:

    标签: android google-api translate


    【解决方案1】:

    Google Translate API 是一项付费服务​​。

    注意:

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

    【讨论】:

    • 是的,我知道。我的信用卡与 Google Api 相关联,并且 Google 翻译 API 在控制台中处于启用状态。
    • 如果在 linux 机器上 sudo gedit /etc/resolv.conf add nameserver 8.8.8.8 nameserver 8.8.4.4 或者如果在 windows 上转到网络设置并设置 DNS 以进行活动连接,请将您的 DNS 设置为 google 跨度>
    【解决方案2】:

    此问题仅在使用此 api 客户端时出现在 android 上。我相信这是因为这个 api 客户端太旧和/或写得不好。

    您可以尝试从 here 获取源代码并自行解决问题,或者直接使用 Java 中的 api 使用 GET 和 HttpURLConnection 并解析 JSON。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-12-26
      • 2010-10-10
      • 2013-03-17
      • 2012-01-26
      • 2012-01-19
      • 1970-01-01
      相关资源
      最近更新 更多