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); } } }
效果图:
查看全文
相关阅读:
Shader实例:溶解效果(Dissolve)
Shader实例:扭曲,漩涡
Shader实例:边缘发光和描边
Shader实例:2D流光
基础知识:Q&A
Shader实例:一台旧电视
Unity Lightmap动态加载研究
Excel转Json,Json转CSharp
瓦特平台全部出售69.9元、为了学习、为了进步、为了明天!
分享一个文件查找、替换制定的字符或数字之CS程序、附带源码
原文地址:https://www.cnblogs.com/zhangqs008/p/2341109.html
最新文章
[LeetCode] 463 Island Perimeter
[LeetCode] 435 Non-overlapping Intervals
[LeetCode] 423 Reconstruct Original Digits from English
[LeetCode] 452 Minimum Number of Arrows to Burst Balloons
[LeetCode]436 Find Right Interval
[LeetCode]413 Arithmetic Slices
[LeetCode]447 Number of Boomerangs
爬虫框架设计
移植Max中的控制器到Unity
实验了一下LitSphere做车漆
热门文章
随机数生成
没有xaml的WPF
Photoshop的脚本开发
MaxScript粒子流塌陷
过去写的一个节点视图,边想边写的写得比较乱,后来看有人需要就放出来了
MaxScript镜像函数
AndroidSDK下载
MaxScript通过.net发送邮件
Shader实例:NGUI图集中的UISprite正确使用Shader的方法
Shader实例:序列帧动画
Copyright © 2011-2022 走看看