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

时间:2012-05-02 11:03:59

标签: java

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

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

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

希望这会有所帮助:)

答案 2 :(得分:1)

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

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

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

答案 3 :(得分:0)

轻松完成任务。

使用此功能 - http://translate.google.com/# { fromLanguage } | { toLanguage } | { your_string_here }

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

您可以向本网站提出请求