借助Bing Translate API翻译API实现网站多国语言翻译功能

简介:

 前几天发了篇《借助Google Translate API实现网站多国语言翻译功能》,但好心人告诉我,谷歌即将关闭一些API,其中就包括谷歌翻译的API,以下是原文:

最近Google宣布将关闭一批API,被称为“春季大扫除”,其中包括了Translate API(12月1日彻底关闭)──无数开发者都在利用它打造丰富的翻译类第三方应用。Google对此的解释是说这些API给Google带来了巨大的经济负担,且存在大量的滥用行为。

  基于这种情况,我于是着手开始找其他实现办法,找了百度、搜狗、金山、有道,发现国内这些做翻译的,都没有一个成型的、对外的接口。无奈之余,想起了Bing,找了下,还真有开发者工具,啥也不说了,上Demo。

  中文 - 英文  英文 - 中文

  电锯惊魂2、3、4导演达伦斯·鲍斯曼的新片《母亲节》已经出下载了,此片翻拍1980年的恐怖片经典《Mother's Day》,由《推动摇篮的手》演技派女星蕾贝嘉·狄摩妮携手《3D血腥情人节》洁米金、《舞力全开》布莉安娜·艾维根、《噬血真爱》黛博拉安华尔及《X战警》尚恩·艾希摩(Shawn Ashmore)…等新生代帅哥美女偶像演出。

  实现代码如下:

function  translate() { //中文 - 英文
     window.mycallback = function (response) { $( "p" ).html(response); }
     var  s = document.createElement( "script" );
     s.src = "http://api.microsofttranslator.com/V2/Ajax.svc/Translate?oncomplete=mycallback&appId=A4D660A48A6A97CCA791C34935E4C02BBB1BEC1C&from=zh-cn&to=en&text="  + $( "p" ).html();
     document.getElementsByTagName( "head" )[0].appendChild(s);
}
function  translate2() { //英文 - 中文
     window.mycallback = function (response) { $( "p" ).html(response); }
     var  s = document.createElement( "script" );
     s.src = "http://api.microsofttranslator.com/V2/Ajax.svc/Translate?oncomplete=mycallback&appId=A4D660A48A6A97CCA791C34935E4C02BBB1BEC1C&from=en&to=zh-cn&text="  + $( "p" ).html();
     document.getElementsByTagName( "head" )[0].appendChild(s);
}

  更多接口文档请查看:Microsoft Translator V2 API,需要注意的是,使用Bing API的第一步就是去Bing Developer Center上去申请一个AppId,每个应用应该使用一个单独的AppId。在页面里先用Live ID登录,然后选择Get a new App ID,填写一些基本信息,然后你就会得到一串很长的AppId。

  最后,提供一个傻瓜网页翻译工具,与TranslateThis Button类似,是微软提供的一个网页在线翻译小工具,大家应该也看到有下角这个东西了吧,这个使用就比较简单了,到申请页面设置好后,把一段JS插到页面里就行了,申请地址:点击进入,最终生成的是一段类似于这样的代码:

<script id= "MicrosoftTranslatorWidgetScript"  type= "text/javascript" > /* <![CDATA[ */  setTimeout( function () { var  s = document.createElement( "script" ); s.type = "text/javascript" ; s.charset = "UTF-8" ; s.src = ((location && location.href && location.href.indexOf( 'https' ) == 0) ? "https://ssl.microsofttranslator.com"  : "http://www.microsofttranslator.com"  ) + "/ajax/v2/widget.aspx?siteData=NROHoI3oaj_KoRVH7WtBuQJ64x2eNXJK4KbfQk6f-zQ5PlXDd_9Z6FeiraMNlV7ONnQS8SlprkBxk6zOiVLuG9LGCd6pOSs3wFDI56ebaJSEJqeIz5GZl5G1e7o5zMig&mode=notify&from=zh-cn&layout=ts&toolbar=overlay&showLanguages=hi" ; var  p = document.getElementsByTagName( 'head' )[0] || document.documentElement; p.insertBefore(s, p.firstChild); }, 0); /* ]]> */ </script>

附1:

  经测试发现,bing翻译有点小问题,会把标签里的内容也进行翻译,比如我要翻译的内容是:

< a  href="http://tieba.baidu.com/电锯惊魂">电锯惊魂</ a >

  google的翻译结果是:

< a  href="http://tieba.baidu.com/电锯惊魂">saw</ a >

  而bing的翻译结果则是:

< a  href="http://tieba.baidu.com/chainsaw fright">chainsaw fright</ a >

  bing不仅把a标签里的内容也进行了翻译,而且翻译还不是那么准确,看来bing在翻译这条道路还有很远要走,希望他能够完美的代替google translate的位置。



   本文转自胡尐睿丶博客园博客,原文链接:http://www.cnblogs.com/hooray/archive/2011/06/02/2067437.html,如需转载请自行联系原作者



相关文章
|
1月前
|
Java API 数据库
构建RESTful API已经成为现代Web开发的标准做法之一。Spring Boot框架因其简洁的配置、快速的启动特性及丰富的功能集而备受开发者青睐。
【10月更文挑战第11天】本文介绍如何使用Spring Boot构建在线图书管理系统的RESTful API。通过创建Spring Boot项目,定义`Book`实体类、`BookRepository`接口和`BookService`服务类,最后实现`BookController`控制器来处理HTTP请求,展示了从基础环境搭建到API测试的完整过程。
48 4
|
1月前
|
存储 安全 Java
jdk21的外部函数和内存API(MemorySegment)(官方翻译)
本文介绍了JDK 21中引入的外部函数和内存API(MemorySegment),这些API使得Java程序能够更安全、高效地与JVM外部的代码和数据进行互操作,包括调用外部函数、访问外部内存,以及使用不同的Arena竞技场来分配和管理MemorySegment。
45 1
jdk21的外部函数和内存API(MemorySegment)(官方翻译)
|
1月前
|
机器学习/深度学习 算法 Java
通过 Java Vector API 利用 SIMD 的强大功能
通过 Java Vector API 利用 SIMD 的强大功能
44 10
|
1月前
|
中间件 Go API
使用Go语言构建高性能RESTful API
在现代软件开发中,RESTful API因其简洁和高效而成为构建网络服务的首选。Go语言以其并发处理能力和高性能著称,是开发RESTful API的理想选择。本文将介绍如何使用Go语言构建RESTful API,包括基础的路由设置、中间件的使用、数据验证、错误处理以及性能优化。通过实际代码示例,我们将展示Go语言在API开发中的强大功能和灵活性。
|
1月前
|
JavaScript 前端开发 Java
多种语言请求API接口方法
每种语言和库的选择取决于具体需求、项目环境以及个人偏好。了解这些基本方法,开发者就可以根据项目需求选择合适的语言和库来高效地与API交互。
39 1
|
2月前
|
JSON Go API
使用Go语言和Gin框架构建RESTful API:GET与POST请求示例
使用Go语言和Gin框架构建RESTful API:GET与POST请求示例
|
1月前
|
移动开发 前端开发 JavaScript
前端开发实战:利用Web Speech API之speechSynthesis实现文字转语音功能
前端开发实战:利用Web Speech API之speechSynthesis实现文字转语音功能
175 0
|
2月前
|
Go API 开发者
深入探讨:使用Go语言构建高性能RESTful API服务
在本文中,我们将探索Go语言在构建高效、可靠的RESTful API服务中的独特优势。通过实际案例分析,我们将展示Go如何通过其并发模型、简洁的语法和内置的http包,成为现代后端服务开发的有力工具。
|
1月前
|
IDE API 定位技术
Python--API编程:IP地址翻译成实际的物理地址
Python--API编程:IP地址翻译成实际的物理地址
|
2月前
|
JSON 搜索推荐 API
深入了解亚马逊商品详情API:功能、作用与实例
亚马逊商品详情API接口由官方提供,允许开发者通过程序调用获取商品详细信息,如标题、价格等,适用于电商数据分析、搜索及个性化推荐等场景。接口名称包括ItemLookup、GetMatchingProductForId等,支持HTTP POST/GET请求,需提供商品ID、API密钥及其他可选参数。返回数据格式通常为JSON或XML,涵盖商品详情、分类、品牌、价格、图片URL及用户评价等。该接口对数据收集、实时推荐、营销活动及数据分析至关重要,有助于提升电商平台的数据处理能力、用户体验及商家运营效率。使用时需注册亚马逊开发者账号并申请API访问权限,获取API密钥后按文档构建请求并处理响应数据。
下一篇
无影云桌面