50字范文,内容丰富有趣,生活中的好帮手!
50字范文 > 利用有道翻译实现英汉互译

利用有道翻译实现英汉互译

时间:2021-03-23 11:00:29

相关推荐

利用有道翻译实现英汉互译

以下程序需要google jason jar的辅助,你可以从 /s/17qSuq 这里下载。

程序如下:

import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.io.StringWriter;import .HttpURLConnection;import .URL;import .URLEncoder;import com.google.gson.JsonObject;import com.google.gson.JsonParser;public class Main{public static void main(String[] args) throws Exception{System.out.println(translate("预防登革热。最近格林纳达登革热病例显示多个和病毒变异的趋势和增加的风险"));

System.out.println(translate("Prevention of dengue fever. Grenada dengue cases show multiple recently and the trend of virus variation and increase the risk"));}public static String translate(String text) throws Exception{final String Youdao_Url = "/openapi.do?keyfrom=sxt102400&key=1695079984&type=data&doctype=json&version=1.1&q=";StringBuilder YoudaoAPIURL = new StringBuilder();YoudaoAPIURL.append(Youdao_Url).append(URLEncoder.encode(text, "UTF-8"));HttpURLConnection httpURLConnection = (HttpURLConnection) new URL(YoudaoAPIURL.toString()).openConnection();String rawData=stream2string(httpURLConnection.getInputStream());JsonObject jsonObj = new JsonParser().parse(rawData).getAsJsonObject();if ("0".equals(jsonObj.get("errorCode").toString())){String finalData = jsonObj.get("translation").getAsString();return finalData;}else{return "Error!";}}/*** Transform stream to String* @param is* @return*/private static String stream2string(InputStream is) {try {BufferedReader reader = new BufferedReader(new InputStreamReader(is, "UTF-8"));StringWriter writer = new StringWriter();char[] buffer = new char[10240];int n;while ((n = reader.read(buffer)) != -1) {writer.write(buffer, 0, n);}reader.close();return writer.toString();} catch (Exception e) {throw new RuntimeException(e);}}}

控制台输出如下:

Prevention of dengue fever. Grenada dengue cases show multiple recently and the trend of virus variation and increase the risk

预防登革热。最近格林纳达登革热病例显示多个和病毒变异的趋势,增加风险

有道的翻译质量还是不错的。

本文转自张昺华-sky博客园博客,原文链接:/xiandedanteng/p/3447634.html,如需转载请自行联系原作者

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。