一直喜欢用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)相关推荐

  1. 基于Microsoft Translator API的vim翻译插件

    前些日子需要阅读某个使用日文注释的项目的代码,就想给vim装个翻译插件.网上简单找了下都是基于Google Translator API的,而Google的该服务已经可耻地不免费了. 本着" ...

  2. 使用Microsoft Translator进行翻译

    众所周知,Google Translate API在几年前就停止服务了,并提供了收费的版本GOOGLE TRANSLATE API. 之前尝试用http请求来翻译(如此链接),再解析返回的字符串([[ ...

  3. Microsoft Translator发布粤语文本翻译

    今天,Microsoft Translator发布了粤语的文本翻译,新的语言增加将继续丰富微软翻译产品的生态系统,让更多组织和个人能够快速且高效地实现翻译应用.在中国,大有约5500万人使用粤语(语言 ...

  4. Microsoft Translator:打破语言障碍 拓展全球沟通新机遇

    作者:Olivier Fontana, 微软研究院Microsoft Translator产品战略总监 世界越来越小,全球协作.共同创新已经成为常态.在微软研究院,我们对此尤为感同身受--从北京到雷德 ...

  5. 【Microsoft Azure 的1024种玩法】七十二.使用NodeJS手动编写调用Azure Cognitive Services Translator API代码获取其支持翻译的语言集

    [简介] Azure Cognitive Services Translato 是一种基于云的神经网络机器翻译服务,同时也是 REST API 的 Azure 认知服务系列的一部分. 本篇文章将会主要 ...

  6. 让Python使用Bing翻译API V2

    最近要整点自动翻译的东东,发现最亲民的Google的翻译API关闭了.那么摆在码农的面前大概也只有2条路, 一是,直接使用web版本的的google翻译,然后分析URL,和结果得到翻译结果.然后直接调 ...

  7. 利用Bing翻译API简单的实现一个翻译工具

    常见的翻译服务提供商有Google和微软,它们的在线翻译地址如下: Bing翻译: http://www.microsofttranslator.com/?FORM=R5FD Google翻译: ht ...

  8. bing translator api

    bing translator api http://www.microsofttranslator.com/ posted on 2012-03-21 17:13 lexus 阅读(...) 评论( ...

  9. Microsoft REST API指南

    经过3个月的碎片时间的翻译和校验,由长沙.NET技术社区翻译的英文原文文档<Microsoft REST API指南 >已经翻译完成,现刊载前十一章如下,欢迎大家点击"查看原文& ...

最新文章

  1. iphone开发如何测试?
  2. 求100以内的素数c语言_100万以内的四胞胎素数166组
  3. 简单的C语言五子棋(两种模式:移动光标输入坐标和移动光标按键)
  4. 请求地址操作中的(int*)
  5. C#的COM接口定义细则
  6. 用两种方法求解九宫算问题
  7. python中pixels函数_Python+OpenCV3.3图像处理(一)
  8. linux scp 非22端口,[ssh scp sftp] 连接远程ssh非22端口的服务器方法
  9. Java网络编程入门(软件结构、网络通信协议、网络编程三要素)
  10. c3p0数据库连接池配置总结
  11. 颜色六位码和八位码表示
  12. 重装linux后没声音,安装虚拟机后没声音了
  13. 用Python爬了我的微信好友,他们是这样的...
  14. 2016 安全行业全景图——By 安全牛
  15. ffplay控制音量方法
  16. AS3实现经典算法(一) 斐波纳契数列
  17. 在土豆传的第一篇视频
  18. 怎么解决idea中yaml无法识别或者飘红?
  19. VLSM子网掩码详解!!
  20. [百度笔试]百度笔试大集锦

热门文章

  1. windows-soft1:VMware Workstation Pro15安装图文详细介绍
  2. HDU 5761 Rower Bo(物理)
  3. okhttp3 Response.body().toString()
  4. RHCE 第八次作业
  5. 转载:Ajax控件视频教程下载地址
  6. C\C++中strcat()函数
  7. Python爬虫实战——反爬机制的解决策略【阿里】
  8. 双足竞走机器人的意义_双足竞走机器人设计1
  9. Linux 文件系统类型 文件系统结构 与Windows文件系统的比较
  10. 如何建立一个网站?规划、设计、目的、原则、宣传(一)