如何使用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 }
只需用您的语言替换语言(您可以在翻译器中检查 – 短名称)并添加您要翻译的字符串。
您可以向此站点提出请求