如何使用http://translate.google.com/在Java程序中翻译字符串?

我想使用http://translate.google.com/来翻译字符串。 现在我想从http://translate.google.com/的java程序中发送一个字符串,将字符串从英文翻译成bangla。 我希望将翻译后的字符串作为程序输出。 谁能告诉我怎么能这样做……?

如果谷歌不是必须你可以考虑Bing翻译。 这里有一个关于如何使用免费API的链接(该示例使用C#,但您可以在JAVA中轻松编写相同内容)。 我们在我们的项目中使用它,它运作良好。

我在我的按钮上使用此代码进行翻译:

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从字符串翻译中检测自动,并使用locale从手机中检测语言环境语言。

希望这可以帮助 :)

这样做的错误方法是:使用HTTPClient在Java中模拟浏览器请求。 这是一种使用网站的糟糕方式,因为你会在HTTP中制作脏东西,并且每次Google修改translate.google.com上的HTML页面时都必须修改你的程序(即使这种情况非常罕见)。

正确的方法是:使用Google提供的Google Translate API来实现此目的。 它只是一个REST服务,所以它在JAVA中非常容易。

请注意,据我记得,您每天可以进行的翻译数量每天限制为一定数量(请查看API网站上的在线条件)。 乍一看,只是检查一下,似乎v2 API不再是免费的,我不知道你是否可以坚持使用v1。

轻松的任务。

使用此function – http://translate.google.com/# { fromLanguage } | { toLanguage } | { your_string_here }

只需用您的语言替换语言(您可以在翻译器中检查 – 短名称)并添加您要翻译的字符串。

您可以向此站点提出请求