如何使用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"/>
我的错误在哪里?
答案 0 :(得分:5)
我认为问题出在google本身,自去年秋天以来,它们已经完全免费使用了Translation API。
重要提示:Google Translate API v2现已作为付费服务提供 只有,你的申请每天可以提出的请求数量是多少 有限。截至2011年12月1日,Google Translate API v1已不再存在 可用的;它于2011年5月26日正式弃用。这些 决定是由于造成的巨大经济负担造成的 广泛滥用。对于网站翻译,我们鼓励您使用 Google网站翻译小工具。