如何使用谷歌翻译API并在安卓应用程序中翻译文本?我试过这个:
http://code.google.com/p/google-api-translate-java/
但它不起作用。我还有一个 API 密钥。我的代码是(根据官方示例(:
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"/>
我的错误在哪里?
我认为问题出在谷歌本身,自去年秋天以来,他们非常免费使用翻译API。
在 API 文档页面上,它说:
重要提示:Google 翻译 API v2 现已作为付费服务提供 仅,并且您的应用程序每天可以发出的请求数是 有限。自 2011 年 12 月 1 日起,Google 翻译 API v1 不再 可用;它于 2011 年 5 月 26 日正式弃用。这些 做出决定是由于 广泛的滥用。对于网站翻译,我们鼓励您使用 谷歌网站翻译小工具。