Bing翻译实例(microsoft translator API)
一直喜欢用Google Translate API进行在线翻译,但是,后来,大家都知道的,Google的服务越来越慢,无法忍受,只好寻找更快的在线翻译接口,后来找到Microsoft Translate,觉得非常好用,我用SOAP方式做一个示例,希望给有相同需求的小盆友一点参考,老鸟就不用看了,没什么技术含量的。
首先,需要一个Bing开发人员中心,注册一个应用,获得一个Appid,这是必须滴~,注册地址如下:
http://cn.bing.com/developers?
如上图所示,点击“开发人员”,点“Add”,输入基本资料后,等待片刻,刷新页面,则会看到一个Application ID,记下来。
DF9E54CA96F73F2E289AEC059F407DE8295A6515
[此APPID至2014年2月15号仍有效,之后是否有效请自行确认]
然后进入MSDN文档
http://msdn.microsoft.com/en-us/library/dd576287.aspx
根据文档编写代码即可,下面我以SOAP为例,写一个简单的翻译程序。
在VS2010 新建一个应用程序,(或桌面程序或控制台或网站均可),
右键应用,点击“添加服务引用”,输入
http://api.microsofttranslator.com/V2/Soap.svc
点击“前往”,点击服务可查看相关操作和方法
然后在下面输入一个命名空间,如ServiceReference1
点击确定,如下图所示:
然后在窗体上添加两个richTextBox,再添加一个button按扭,在单击事件中写入
1 string result;
2 ServiceReference1.LanguageServiceClient client =new ServiceReference1.LanguageServiceClient();
3 result = client.Translate("前面申请到的APPID", richTextBox1.Text,"en", "zh-CHS","text/html", "general");
4 richTextBox2.Text = result;
点运行,在richTextBox1中输入要翻译的英文,点按扭,翻译成功。
SOAP貌似无1000字节翻译长度限制,HTTP和AJAX方式是有长度限制的。
对于翻译的准确率,我觉得微软的翻译接口还是相当给力的,尤其是技术方面的翻译,相当给力,速度也很快,推荐大家使用。
public static String Translate(String strTranslateString, string flang, string tlang)
{
string appId = "AFC76A66CF4F434ED080D245C30CF1E71C22959C"; //http://www.bing.com/toolbox/bingdeveloper/ 申请自己的appid
string uri = "http://api.microsofttranslator.com/v2/Http.svc/Translate?appId=" + appId + "&text=" + System.Web.HttpUtility.UrlEncode(strTranslateString) + "&from=" + flang + "&to=" + tlang + "";
HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(uri);
WebResponse response = null;
try
{
response = httpWebRequest.GetResponse();
using (Stream stream = response.GetResponseStream())
{
System.Runtime.Serialization.DataContractSerializer dcs = new System.Runtime.Serialization.DataContractSerializer(Type.GetType("System.String"));
return (string)dcs.ReadObject(stream);
}
}
catch (WebException)
{
return "翻译失败";
}
finally
{
if (response != null)
{
response.Close();
response = null;
}
}
}
更多内容,请关注博主的github:
----------------------------------------------------------
如果解决了您的问题,请有烦,github多点star。 算是对本人的感谢,鼓励作者继续帮助大家:
更多多技术关注,请follow本人的gith, 多给一些star
https://github.com/kkman2008/
Bing翻译实例(microsoft translator API)相关推荐
- 基于Microsoft Translator API的vim翻译插件
前些日子需要阅读某个使用日文注释的项目的代码,就想给vim装个翻译插件.网上简单找了下都是基于Google Translator API的,而Google的该服务已经可耻地不免费了. 本着" ...
- 使用Microsoft Translator进行翻译
众所周知,Google Translate API在几年前就停止服务了,并提供了收费的版本GOOGLE TRANSLATE API. 之前尝试用http请求来翻译(如此链接),再解析返回的字符串([[ ...
- Microsoft Translator发布粤语文本翻译
今天,Microsoft Translator发布了粤语的文本翻译,新的语言增加将继续丰富微软翻译产品的生态系统,让更多组织和个人能够快速且高效地实现翻译应用.在中国,大有约5500万人使用粤语(语言 ...
- Microsoft Translator:打破语言障碍 拓展全球沟通新机遇
作者:Olivier Fontana, 微软研究院Microsoft Translator产品战略总监 世界越来越小,全球协作.共同创新已经成为常态.在微软研究院,我们对此尤为感同身受--从北京到雷德 ...
- 【Microsoft Azure 的1024种玩法】七十二.使用NodeJS手动编写调用Azure Cognitive Services Translator API代码获取其支持翻译的语言集
[简介] Azure Cognitive Services Translato 是一种基于云的神经网络机器翻译服务,同时也是 REST API 的 Azure 认知服务系列的一部分. 本篇文章将会主要 ...
- 让Python使用Bing翻译API V2
最近要整点自动翻译的东东,发现最亲民的Google的翻译API关闭了.那么摆在码农的面前大概也只有2条路, 一是,直接使用web版本的的google翻译,然后分析URL,和结果得到翻译结果.然后直接调 ...
- 利用Bing翻译API简单的实现一个翻译工具
常见的翻译服务提供商有Google和微软,它们的在线翻译地址如下: Bing翻译: http://www.microsofttranslator.com/?FORM=R5FD Google翻译: ht ...
- bing translator api
bing translator api http://www.microsofttranslator.com/ posted on 2012-03-21 17:13 lexus 阅读(...) 评论( ...
- Microsoft REST API指南
经过3个月的碎片时间的翻译和校验,由长沙.NET技术社区翻译的英文原文文档<Microsoft REST API指南 >已经翻译完成,现刊载前十一章如下,欢迎大家点击"查看原文& ...
最新文章
- iphone开发如何测试?
- 求100以内的素数c语言_100万以内的四胞胎素数166组
- 简单的C语言五子棋(两种模式:移动光标输入坐标和移动光标按键)
- 请求地址操作中的(int*)
- C#的COM接口定义细则
- 用两种方法求解九宫算问题
- python中pixels函数_Python+OpenCV3.3图像处理(一)
- linux scp 非22端口,[ssh scp sftp] 连接远程ssh非22端口的服务器方法
- Java网络编程入门(软件结构、网络通信协议、网络编程三要素)
- c3p0数据库连接池配置总结
- 颜色六位码和八位码表示
- 重装linux后没声音,安装虚拟机后没声音了
- 用Python爬了我的微信好友,他们是这样的...
- 2016 安全行业全景图——By 安全牛
- ffplay控制音量方法
- AS3实现经典算法(一) 斐波纳契数列
- 在土豆传的第一篇视频
- 怎么解决idea中yaml无法识别或者飘红?
- VLSM子网掩码详解!!
- [百度笔试]百度笔试大集锦
热门文章
- windows-soft1:VMware Workstation Pro15安装图文详细介绍
- HDU 5761 Rower Bo(物理)
- okhttp3 Response.body().toString()
- RHCE 第八次作业
- 转载:Ajax控件视频教程下载地址
- C\C++中strcat()函数
- Python爬虫实战——反爬机制的解决策略【阿里】
- 双足竞走机器人的意义_双足竞走机器人设计1
- Linux 文件系统类型 文件系统结构 与Windows文件系统的比较
- 如何建立一个网站?规划、设计、目的、原则、宣传(一)