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的主要内容,如果未能解决你的问题,请参考以下文章