使用google翻譯 api 翻譯中文成其他語言
public class Translate {
public static void main(String[] args) {
// TODO Auto-generated method stub
translate("我想 喝水,我要回老家了");
}
public static String en = "";
public static void translate(String cn) {
String url = "http://translate.google.cn/translate_a/single?client=gtx&sl=zh-CN&tl=en&dt=t&q=googleq="+cn.trim(); //sl,tl引數可換成其他國家
String content = sendGet(url);
content = getTransString(content);
System.out.println(content);
}
public static String getTransString(String org) {
String first = "\"Googleq=";
String s = org.substring(org.indexOf(first)+first.length(), org.indexOf("\",\""));
return s;
}
public static String sendGet(String url) {
StringBuilder result = new StringBuilder();
BufferedReader in = null;
try {
URL realUrl = new URL(url);
// 開啟和URL之間的連線
URLConnection connection = realUrl.openConnection();
// 設定通用的請求屬性
connection.setRequestProperty("accept", "*/*");
connection.setRequestProperty("connection", "Keep-Alive");
connection.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
connection.setRequestProperty("Accept-Charset", "UTF-8");
connection.setRequestProperty("contentType", "UTF-8");
// 建立實際的連線
connection.connect();
// 遍歷所有的響應頭欄位
// for (String key : map.keySet()) {
// System.out.println(key + "--->" + map.get(key));
// }
// 定義 BufferedReader輸入流來讀取URL的響應
in = new BufferedReader(new InputStreamReader(
connection.getInputStream(), "utf-8"));
String line;
while ((line = in.readLine()) != null) {
result.append(line);
}
} catch (Exception e) {
//System.out.println("傳送GET請求出現異常!" + e);
result = new StringBuilder("{\"resCode\":\"1\",\"errCode\":\"1001\",\"resData\":\"\"}");
e.printStackTrace();
}
// 使用finally塊來關閉輸入流
finally {
try {
if (in != null) {
in.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
return result.toString();
}
public static String sendPost(String url, String param) {
PrintWriter out = null;
BufferedReader in = null;
StringBuilder result = new StringBuilder();
try {
URL realUrl = new URL(url);
// 開啟和URL之間的連線
URLConnection conn = realUrl.openConnection();
// 設定通用的請求屬性
conn.setRequestProperty("accept", "*/*");
conn.setRequestProperty("connection", "Keep-Alive");
conn.setRequestProperty("user-agent",
"Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
conn.setRequestProperty("Accept-Charset", "UTF-8");
conn.setRequestProperty("contentType", "UTF-8");
// 傳送POST請求必須設定如下兩行
conn.setDoOutput(true);
conn.setDoInput(true);
// 獲取URLConnection物件對應的輸出流
out = new PrintWriter(conn.getOutputStream());
// 傳送請求引數
out.print(param);
// flush輸出流的緩衝
out.flush();
// 定義BufferedReader輸入流來讀取URL的響應
in = new BufferedReader(
new InputStreamReader(conn.getInputStream()));
String line;
while ((line = in.readLine()) != null) {
result.append(line);
}
} catch (Exception e) {
//System.out.println("傳送 POST 請求出現異常!" + e);
result = new StringBuilder("{\"resCode\":\"1\",\"errCode\":\"1001\",\"resData\":\"\"}");
e.printStackTrace();
}
// 使用finally塊來關閉輸出流、輸入流
finally {
try {
if (out != null) {
out.close();
}
if (in != null) {
in.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}
return result.toString();
}
}
相關文章
- Google翻譯的APIGoAPI
- Python 使用白嫖網易翻譯 API 進行翻譯PythonAPI
- [翻譯] Go 語言入門Go
- (翻譯)Dart語言概覽Dart
- Google 翻譯更新了Go
- (翻譯)Google Guava CacheGoGuava
- 源語言、目標語言、翻譯器、編譯器、直譯器編譯
- Easy Translator語言翻譯類工具R語言
- 硬核觀察 #795 首個可以翻譯無文字語言的口語翻譯 AIAI
- UIScrollView API 翻譯UIViewAPI
- angular -- $route API翻譯AngularAPI
- angular -- $routeParams API翻譯AngularAPI
- 術語翻譯
- Google 谷歌翻譯 Mac 客戶端(Mac翻譯軟體)Go谷歌Mac客戶端
- Yurii談翻譯(十三)怎樣翻譯更地道:It is…that…句型諺語的翻譯
- [譯] 使用 Nexmo 和微軟語音翻譯 API 構建 Babel Fish微軟APIBabel
- Translatium Mac(多語言線上翻譯工具)Mac
- [翻譯]ElasticSearch官方文件-查詢語言Elasticsearch
- puppeteer 呼叫谷歌翻譯api谷歌API
- 中文翻譯英語的軟體哪個好?如何完成中翻譯英
- 『翻譯』JavaScript 函數語言程式設計JavaScript函數程式設計
- Go 語言實現解析器翻譯Go
- 《Nature》子刊:不僅是語言,機器翻譯還能把腦波「翻譯」成文字
- Draft 文件翻譯 - API - ContentStateRaftAPI
- 翻譯文字 API說明示例API
- JSON API for WP 文件翻譯JSONAPI
- Yurii談翻譯(三)怎樣翻譯更地道:補語篇
- 翻譯
- IDL封裝百度翻譯API實現自動翻譯和語種識別封裝API
- Yurii談翻譯(五)怎樣翻譯更地道:so…that…的翻譯
- Laravel 本地語言包自動翻譯外掛Laravel
- Linguist for Mac(語言翻譯軟體)NGUIMac
- 中國翻譯協會:2022中國翻譯及語言服務行業發展行業
- 如何完成中文翻譯日文線上翻譯
- Yurii談翻譯(四)怎樣翻譯更地道:翻譯如鋪路
- Yurii談翻譯(九)怎樣翻譯更地道:冠詞a的翻譯
- Yurii談翻譯(十)怎樣翻譯更地道:最高階的翻譯
- 線上文字翻譯能力新增14個直譯模型,打造以中文為軸心語言的翻譯系統模型