zoukankan
html css js c++ java
Google翻译API(B/S调用和C/S调用)
浏览器调用:
<html> <head> <script type="text/javascript" src="http://www.google.com/jsapi"></script> <script type="text/javascript"> <!-- google.load("language", "1"); function initialize() { var text = document.getElementById("text").innerHTML; google.language.detect(text, function(result) { if (!result.error && result.language) { google.language.translate(text, result.language, "en", function(result) { var translated = document.getElementById("translation"); if (result.translation) { translated.innerHTML = result.translation; } }); } }); } google.setOnLoadCallback(initialize); //--> </script> </head> <body> <div id="text">你好,很高興見到你。</div> <div id="translation"></div> </body> </html>
客户端 调用:
将 Google翻译API封装成一个类:GoogleTranslateLib.cs
namespace GoogleTranslateLib { using System; using System.IO; <strong><span style="color:#ff6600;">using System.Net;</span> <span style="color:#ff6600;">using System.Runtime.Serialization;</span></strong> using System.Text; <strong><span style="color:#ff6600;"> using System.Web;</span></strong> [DataContract(Namespace = "http://ajax.googleapis.com/ajax/services/language/translate")] class Config { [DataMember(Order = 0)] public ResponseData responseData { get; set; } [DataMember(Order = 1)] public string responseDetails { get; set; } [DataMember(Order = 2)] public string responseStatus { get; set; } } [DataContract(Namespace = "http://ajax.googleapis.com/ajax/services/language/translate")] class ResponseData { [DataMember(Order = 0)] public string translatedText { get; set; } } class Translate { public static string translatezh2en(string sourceText, string langPair) { string result; string url = "http://ajax.googleapis.com/ajax/services/language/translate?v=1.0&langpair="; url += HttpUtility.UrlEncode(langPair) + "&q=" + HttpUtility.UrlEncode(sourceText); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "GET"; request.Referer = "http://www.my-ajax-site.com"; try { HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream responseStream = response.GetResponseStream(); StreamReader reader = new StreamReader(responseStream, Encoding.GetEncoding("UTF-8")); result = reader.ReadToEnd(); } catch (Exception) { return ""; } return result; } } }
调用方法:
using System; using System.IO; using System.Text; <strong><span style="color:#ff6600;">using System.Runtime.Serialization.Json;</span></strong> namespace GoogleTranslateDemo { class Program { public static void Main(string[] args) { Console.WriteLine("请输入您想翻译的字词:"); string inputStr = Console.ReadLine(); Console.WriteLine("翻译中,请稍后..."); string result = GoogleTranslateLib.Translate.translatezh2en(inputStr, "zh|en"); if (!string.IsNullOrEmpty(result)) { var serializer = new DataContractJsonSerializer(typeof(GoogleTranslateLib.Config)); var mStream = new MemoryStream(Encoding.UTF8.GetBytes(result)); GoogleTranslateLib.Config readConfig = (GoogleTranslateLib.Config)serializer.ReadObject(mStream); if (readConfig.responseStatus == "200") { string message = "原始内容:" + inputStr + Environment.NewLine + "翻译内容:" + readConfig.responseData.translatedText; Console.WriteLine(message); } } Console.ReadKey(true); } } }
效果图:
查看全文
相关阅读:
Codeforces 700A As Fast As Possible(二分答案)
BZOJ 1196 [HNOI2006]公路修建问题(二分答案+并查集)
Codeforces 701C They Are Everywhere(Two pointers+STL)
Codeforces 430B Balls Game(Two Pointers)
CSU 1812 三角形和矩形
CSU 1804 有向无环图
CSU 1803 2016
CSU 1808 地铁
CodeForces 707B Bakery
CodeForces 707A Brain's Photos
原文地址:https://www.cnblogs.com/zhangqs008/p/2341109.html
最新文章
POJ2570 Fiber Network(Floyd)
POJ1797 Heavy Transportation(SPFA)
POJ1192 最优连通子集(树形DP)
POJ2240 Arbitrage(Floyd判负环)
POJ 1222 EXTENDED LIGHTS OUT(高斯消元)
BZOJ 1101 [POI2007]Zap(莫比乌斯反演)
HDU 1695 GCD(莫比乌斯反演)
HDU 5800 To My Girlfriend(单调DP)
BZOJ 1037 [ZJOI2008]生日聚会Party(单调DP)
Codeforces 713C Sonya and Problem Wihtout a Legend(单调DP)
热门文章
HDU 5735 Born Slippy(拆值DP+位运算)
HDU 5765 Bonds(状压DP)
BZOJ 4518 [Sdoi2016]征途(分治DP)
HDU 3507 Print Article(CDQ分治+分治DP)
HDU 5787 K-wolf Number(数位DP)
Codeforces 700B Connecting Universities(树形DP)
HDU 5758 Explorer Bo(树形DP)
Codeforces 123E Maze(树形DP+期望)
HDU 5729 Rigid Frameworks(连通性DP)
BZOJ 1096 [ZJOI2007]仓库建设(斜率优化DP)
Copyright © 2011-2022 走看看