Android 谷歌翻译 API

Posted

技术标签:

【中文标题】Android 谷歌翻译 API【英文标题】:Android google translate 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.

【问题讨论】:

【参考方案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。

【讨论】:

以上是关于Android 谷歌翻译 API的主要内容,如果未能解决你的问题,请参考以下文章

谷歌会议可以在线翻译吗

谷歌翻译 API 中的问题

如何通过谷歌翻译api在python中使用api键

如果我们在使用谷歌翻译 API 时删除“由谷歌提供支持”,是不是违反谷歌的 T&C?

谷歌翻译 API 构造函数

谷歌翻译 API 的 Rest API 请求