使用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();
}
}
相關文章
- Python 使用白嫖網易翻譯 API 進行翻譯PythonAPI
- [翻譯] Go 語言入門Go
- 源語言、目標語言、翻譯器、編譯器、直譯器編譯
- 中國翻譯協會:2022中國翻譯及語言服務行業發展行業
- Google 谷歌翻譯 Mac 客戶端(Mac翻譯軟體)Go谷歌Mac客戶端
- Easy Translator語言翻譯類工具R語言
- Linguist for Mac(語言翻譯軟體)NGUIMac
- [譯] 使用 Nexmo 和微軟語音翻譯 API 構建 Babel Fish微軟APIBabel
- 硬核觀察 #795 首個可以翻譯無文字語言的口語翻譯 AIAI
- [翻譯]使用 ICS KeyChain API(Using the ICS KeyChain API)AIAPI
- Tensorflow Python API 翻譯(nn)PythonAPI
- puppeteer 呼叫谷歌翻譯api谷歌API
- Draft 文件翻譯 - API - ContentStateRaftAPI
- Go 語言實現解析器翻譯Go
- ABBYY Lingvo European for Mac(語言翻譯軟體)Mac
- 『翻譯』JavaScript 函數語言程式設計JavaScript函數程式設計
- Translatium Mac(多語言線上翻譯工具)Mac
- IDL封裝百度翻譯API實現自動翻譯和語種識別封裝API
- 中文翻譯英語的軟體哪個好?如何完成中翻譯英
- 《Nature》子刊:不僅是語言,機器翻譯還能把腦波「翻譯」成文字
- 翻譯文字 API說明示例API
- 中國翻譯協會:2022中國翻譯人才發展
- 翻譯
- mac選單欄語言翻譯工具:Linguist for MacMacNGUI
- Laravel 本地語言包自動翻譯外掛Laravel
- 超實用的語言翻譯器:Linguist for MacNGUIMac
- 線上文字翻譯能力新增14個直譯模型,打造以中文為軸心語言的翻譯系統模型
- Google V8 引擎工作原理(翻譯)Go
- 語音翻譯軟體怎麼用?怎麼實現語音的翻譯
- 蝴蝶書-task2: 文字推理、摘要、糾錯 transformers實現翻譯 OpenAI翻譯 PyDeepLX翻譯 DeepLpro翻譯ORMOpenAI
- Ubuntu安裝劃詞翻譯軟體Goldendict 單詞翻譯 句子翻譯UbuntuGo
- Tensorflow Python API 翻譯(array_ops)PythonAPI
- 各平臺免費翻譯APIAPI
- WAT&SWAT API Documentation翻譯理解API
- 如何完成中文翻譯日文線上翻譯
- Android strings.xml 多語言翻譯解決方案AndroidXML
- 推薦個我在用的免費翻譯軟體,支援多家翻譯API整合API
- Laravel 谷歌翻譯 /Bing 翻譯擴充套件包Laravel谷歌套件