英汉翻译功能的简单实现
2013-09-05 10:25
309 查看
using System; using System.Net; using System.Xml; using System.IO; using ConsoleApplication1; static class TranslationSample { static void Main() { //AppId 就是 ApplicationId的缩写,这个是必须参数,需要用户自己创建,可能是微软想知道是谁在用他的东西。 //需要在bing开发中心(http://cn.bing.com/developers)注册并创建AppID那个是英文网站,这里就用我的吧。 string AppId = "305713700E4A0E87E1BD013C0E784E204E9163B6"; //你要翻译的文字 string query = "what the fuck is English"; //翻译的原语言,这个不是乱写的,有规定,简体中文zh-cn 中文繁体zh-tw 英式英语en-gb 美式英语en-us string soureLanguage = "en-us"; //翻译的目标语言 string targetLanguage = "zh-cn"; string requestString = string.Format("http://api.search.live.net/xml.aspx?AppId={0}&Query={1}&Sources=Translation&Translation.SourceLanguage={2}&Translation.TargetLanguage={3}", AppId, query, soureLanguage, targetLanguage); //其实以上这个URL返回的是一个XML文件, //<?xml version="1.0" encoding="utf-8" ?> // <?pageview_candidate ?> //- <SearchResponse xmlns="http://schemas.microsoft.com/LiveSearch/2008/04/XML/element" Version="2.2"> //- <Query> // <SearchTerms>what the fuck is English</SearchTerms> // </Query> //- <tra:Translation xmlns:tra="http://schemas.microsoft.com/LiveSearch/2008/04/XML/translation"> //- <tra:Results> //- <tra:TranslationResult> // <tra:TranslatedTerm>他妈的是英语</tra:TranslatedTerm> // </tra:TranslationResult> // </tra:Results> // </tra:Translation> // </SearchResponse> //如果换成http://api.search.live.net/json.aspx?这个路径,参数不变。他就会返回一个Json格式的文件。当然还可以返回SOAP格式. HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create(requestString); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); XmlDocument document = new XmlDocument(); document.Load(response.GetResponseStream()); //读取结果,其实读取结果很复杂,具体要看官方示例。因为返回有时候会有几个列表,或者报错,等等。。这个只是示例,所以只有一句话。 Console.WriteLine(document.InnerText); Console.Read(); } }
引用system.Speech。程序集,还可以让翻译的结果说出来;
如果再配合钩子函数,完全可以做一个屏幕取词翻译工具,就像金山词霸那样。
相关文章推荐
- C#调用微软在线翻译API实现简单的翻译功能
- [ios开发]利用有道翻译API实现简单的翻译功能
- [ios开发]利用有道翻译API实现简单的翻译功能
- 地址方法[ios开发]利用有道翻译API实现简单的翻译功能地址方法
- java实现简单的英文文本单词翻译器功能示例
- [ios开发]利用有道翻译API实现简单的翻译功能
- C#调用微软在线翻译API实现简单的翻译功能
- 调用Google的API实现简单的翻译功能
- Android get/ post 方法 传递网络数据 -简单的翻译功能实现(GET)
- JS留言功能的简单实现案例(推荐)
- Java简单实现文件剪切的功能
- C#实现的简单随机数产生器功能示例
- 学习记录—yii2简单的登录功能实现
- 简单实现js倒计时功能
- 用css和jQuery实现简单的购物车功能
- Primefaces(JSF2)实现简单显示上传文件列表功能
- 自定义ExpandableListView下拉刷新功能简单实现(这里主要说自定义可下拉的功能)
- 利用正则实现简单模板替换功能
- 利用jquery简单实现返回顶部功能
- 简单几步原生javascript实现元素拖拽功能兼容所有浏览器