http://api.fanyi.baidu.com/doc/21
下载百度翻译Demo,并导入项目。
http://api.fanyi.baidu.com/
申请APP id和key.
pom依赖:
<!--Java 转json-->
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.1</version>
</dependency>
<dependency>
<groupId>commons-beanutils</groupId>
<artifactId>commons-beanutils</artifactId>
<version>1.8.3</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>commons-collections</groupId>
<artifactId>commons-collections</artifactId>
<version>3.2.1</version>
</dependency>
<dependency>
<groupId>net.sf.ezmorph</groupId>
<artifactId>ezmorph</artifactId>
<version>1.0.6</version>
</dependency>
在Demo的main.java把申请到的APP id和key替换上去,并中加入如下代码,在返回的json提取翻译结果。
public static List<String> jsonToSplit(String transResult) {
JSONObject jsonObject = JSONObject.fromObject(transResult);
Object msg = jsonObject.get("trans_result");
JSONArray array = JSONArray.fromObject(msg);
List<String> res=new ArrayList<>();
for (int i=0;i<array.size();i++) {
JSONObject ob = (JSONObject)array.get(i);
res.add(ob.getString("dst"));
}
return res;
}
如果翻译多个句子,用\n来作为句与句之间的分隔符。
有帮助的话不妨给快要头秃的作者点个赞
有错误也欢迎各位兄弟姐妹指出。