I want to use http://translate.google.com/ to translate the string. And now I want to sent a string from a java program in http://translate.google.com/ to translate the string from english to bangla . And I want to get the translated string as a program output . Anyone can tell me how can I do this......??
4 回答
如果谷歌不是必须的,你可以考虑必应翻译。这是一个关于如何使用免费 API 的链接(该示例使用 C#,但您可以轻松地用 JAVA 编写相同的示例)。我们在我们的项目中使用它并且效果很好。
这样做的错误方法:使用 HTTPClient 在 Java 中模拟浏览器请求。这是使用网站的一种不好的方式,因为您会在 HTTP 中做出肮脏的事情,并且每次 Google 修改 translate.google.com 上的 HTML 页面时都必须修改您的程序(即使这应该很少见)。
正确的做法是:使用谷歌为此目的提供的谷歌翻译 API 。它只是一个 REST 服务,所以它在 JAVA 中很容易工作。
请注意,据我所知,您每天可以进行的翻译数量仅限于每天一定数量(查看 API 网站上的在线条件)。乍一看,似乎 v2 API 不再免费,我不知道您是否可以坚持使用 v1。
我在按钮上使用了这段代码进行翻译:
String translate = "translate this string";
String locale = Locale.getDefault().getLanguage();
Uri uri = Uri.parse("https://translate.google.com/#auto/"+ locale + "/" + translate); Intent intent = new Intent(Intent.ACTION_VIEW, uri);
getApplicationContext.startActivity(intent);
我使用#auto 从字符串翻译中检测自动,并使用语言环境从电话中检测语言环境。
希望这可以帮助 :)
轻松的任务。
使用这个 - http://translate.google.com/# { fromLanguage }|{ toLanguage }|{ your_string_here }
只需用您的语言替换语言(您可以在翻译器中检查它 - 短名称)并添加您要翻译的字符串。
您可以向本站提出要求