调用谷歌翻译的ajax地址:
http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&langpair=#FROM#%7C#TO#&q=#TEXT#
其中 #FROM# 是从什么语言翻译 #TO# 是翻译到什么语言去 #TEXT# 是要翻译的东西
#FROM# #TO#的值可以参考下面
阿尔巴尼亚语 : sq
阿拉伯语 : ar
爱尔兰语 : ga
爱沙尼亚语 : et
白俄罗斯语 : be
保加利亚语 : bg
冰岛语 : is
波兰语 : pl
波斯语 : fa
布尔文(南非荷兰语) : af
丹麦语 : da
德语 : de
俄语 : ru
法语 : fr
菲律宾语 : tl
芬兰语 : fi
韩语 : ko
荷兰语 : nl
加利西亚语 : gl
加泰罗尼亚语 : ca
捷克语 : cs
克罗地亚语 : hr
拉脱维亚语 : lv
立陶宛语 : lt
罗马尼亚语 : ro
马耳他语 : mt
马来语 : ms
马其顿语 : mk
挪威语 : no
葡萄牙语 : pt
日语 : ja
瑞典语 : sv
塞尔维亚语 : sr
斯洛伐克语 : sk
斯洛文尼亚语 : sl
斯瓦希里语 : sw
泰语 : th
土耳其语 : tr
威尔士语 : cy
乌克兰语 : uk
西班牙语 : es
希伯来语 : iw
希腊语 : el
匈牙利语 : hu
意大利语 : it
意第绪语 : yi
印地语 : hi
印尼语 : id
英语 : en
越南语 : vi
中文(繁体) : zh-TW
中文(简体) : zh-CN
最后给出简单调用:
package com.test;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.MalformedURLException;
import java.net.URL;
import java.net.URLEncoder;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class GoogleTranslate {
//代表调用ajax的地址 , 其中#FROM# , #TO# , #TEXT# 分别代表从什么语言翻 , 翻成什么语言 , 要翻译什么东西
public static final String BASEURL = "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&langpair=#FROM#%7C#TO#&q=#TEXT#";
//代表utf8编码
public static final String UTF8 = "UTF-8";
//查找结果的正则表达式
public static final Pattern REG = Pattern.compile("\\{\"translatedText\":\"(.+?)\"\\}");
/**
*
* @param from 从什么语言翻
* @param to 翻成什么
* @param text 要翻译的东西
* @return 正确的url
*/
public static String getRightURL(String from , String to , String text) {
//翻译的东西要用utf-8转码
String utf8EncodedString = "";
try {
utf8EncodedString = URLEncoder.encode(text, UTF8);
}catch (Exception e) {
}
return BASEURL.replace("#FROM#", from).replace("#TO#", to).replace("#TEXT#", utf8EncodedString);
}
/**
*
* @param url 调用ajax的url
* @return 调用完成后返回的代码
*/
public static String getResponseHtml(String urlAjax) {
URL url = null;
BufferedReader br = null;
StringBuilder sb = new StringBuilder();
try {
url = new URL(urlAjax);
br = new BufferedReader(new InputStreamReader(url.openStream() , UTF8));
String tmp ;
while((tmp = br.readLine()) != null) {
sb.append(tmp);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if(br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return sb.toString();
}
/**
* 得到结果时应该调用的方法
* @param from
* @param to
* @param text
* @return
*/
public static String translate(String from , String to , String text) {
String rightURL = getRightURL(from, to, text);
String responseHtml = getResponseHtml(rightURL);
Matcher matcher = REG.matcher(responseHtml);
String result = "";
if(matcher.find()) {
result = matcher.group(1);
}
return result;
}
public static void main(String[] args) {
String translate = translate("zh-CN", "en", "今天天气不错");
System.out.println(translate);
}
}
分享到:
相关推荐
在Java开发环境中,为了方便地集成和利用Google的翻译服务,`google-api-translate-java`是一个非常实用的类库。这个库提供了对Google翻译API的封装,使得开发者可以用Java语言轻松地实现多语言之间的文本翻译。下面...
在实际项目中,使用`google-api-translate-java`时,开发者需要遵循以下步骤: 1. **配置API密钥**:首先,需要在Google Cloud Console中创建一个项目,并启用Google Translate API,然后生成一个API密钥。 2. **...
基于java的开发源码-google-api-translate(Java对Google翻译引擎的封装类库).zip 基于java的开发源码-google-api-translate(Java对Google翻译引擎的封装类库).zip 基于java的开发源码-google-api-translate(Java对...
在本项目中,"JAVA自动调用谷歌翻译接口实现txt文档翻译.zip" 是一个使用Java编程语言实现的项目,它允许开发者通过调用谷歌翻译(Google Translate)的API来自动翻译TXT格式的文档。这个项目可能包含了一个或者多个...
本篇文章将详细介绍如何在Java中使用Google翻译API,并提供一个可直接运行的工具类示例。 首先,我们需要了解Google翻译API的基本概念。Google Translate API是Google Cloud平台的一部分,它提供了RESTful接口,...
本例提供了一个简单的Java程序,演示了如何使用Google翻译API实现中文到英文或英文到中文的文本翻译。通过对关键代码段的分析,我们可以看到整个过程涉及到了API的调用、异常处理以及图形用户界面的设计等方面。这...
google-api-translate-java-0.94.jar是用于Google翻译的API接口的jar包
2. 设置API密钥:调用`GoogleTranslate.setKey()`方法,传入预先获取的API密钥。 3. 调用翻译方法:例如,使用`translate()`方法,传入待翻译的文本和目标语言代码,如`translate("你好", "en")`将中文翻译成英文。 ...
本项目"基于java的google-api-translate-java"正是一个针对Google翻译API的Java封装库,它使得Java开发者能够更方便地集成Google的翻译功能到自己的应用中。 首先,我们来了解一下Google翻译API。这是一个RESTful ...
Java 破解谷歌翻译api,可以实现程序自动化翻译文章; 原理:查看谷歌翻译网站,输入需要翻译的文字,选择语言得到翻译后的文字,发送异步请求参数返回...java使用httpclient发送请求,实现使用代码翻译文章的功能。
本文将详细介绍如何使用Java(具体实现方式为JSP)来调用Google Translate API进行文本翻译。作者在文章开头提到已经实现了ASP、PHP 和 C# 版本的Google Translate API 调用方法,并在此基础上提供了一个Java版本的...
文档提到使用了`google-api-translate-java-0.92.jar`这个JAR包来简化操作流程。具体步骤如下: 1. **下载并引入JAR包**:首先从网上下载`google-api-translate-java-0.92.jar`,然后将其添加到项目的libs目录下。 ...
JAVA源码google-api-translate-java(Java语言对Google翻译引擎的封装类库)
java资源google-api-translate-java(Java 语言对Google翻译引擎的封装类库)提取方式是百度网盘分享地址
本篇文章将详细探讨“google-api-translate-java”这个类库,它是Java对Google翻译引擎的一个封装,使Java开发者能够轻松地在项目中集成Google的翻译服务。 首先,我们来看“google-api-translate-java”的核心功能...
#Fork-java-google-google-translate-text-to-speech proyect java-google-translate-text-to-speech TTS的分支和改进。 描述 因为Google图书馆不是很好用,所以我决定对其进行改进! 特征 使用谷歌引擎。 ##...
在这个场景下,"基于Java的源码-google-api-translate(Java对Google翻译引擎的封装类库).zip" 文件提供了一个Java类库,它封装了Google翻译API,简化了与该服务的交互。 这个压缩包中的核心内容是"google-api-...
这个压缩包"基于Java的实例源码-google-api-translate(Java对Google翻译引擎的封装类库).zip"提供了一个用Java实现的类库,用于封装Google的翻译API,使得开发者能够更方便地在Java项目中集成Google的翻译功能。...
在本项目中,我们主要探讨如何使用Java编程语言来调用谷歌翻译(Google Translate)的网络接口,从而实现文章的翻译功能。这是一个典型的Web服务API集成应用,对于学习Java网络编程以及自然语言处理(NLP)技术具有...
总的来说,这个压缩包中的Java源码和文档为学习和使用Google Translate API提供了一个实用的起点。通过研究这些材料,开发者不仅可以掌握如何在Java项目中整合翻译功能,还能了解到API调用、认证、异常处理等通用的...