详解百度翻译API代码

前言

在ParaTrans的免费版中,我们使用了百度机器翻译和有道机器翻译的API。在之前的文章中我只是介绍了如何使用现成的百度翻译API,并没有详细介绍百度翻译API代码的来龙去脉。由于我们接下来还要介绍如果调用谷歌翻译的API,所以十分有必要对百度翻译API进行详细解读。

关于API

形象来说,土豪敞开大门让大家去他家里吃饭,但大家又不能随便进去吃,而是要先去土豪的官网上注册一个帐号,拿到土豪家某个供饭窗口的密码,每次去吃饭都得凭帐号密码才能吃上,吃了什么土豪都一清二楚。

API(Application programming interface)的全称是应用程序接口,如果按照上面的比喻,就是“去土豪家吃大餐的详细流程和帐号密码”。

有些API是免费的,连账号和密码都不用,熟悉流程就可以用,但有些API是收费的,根据吃得多少来收费。

我们所使用的百度翻译API、有道翻译API和谷歌翻译API都是收费的,但费用并不高,都在可以接受的范围内。

关于API比较正式的解释是:

API(Application Programming Interface,应用编程接口)

其实就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的 API 而使操作系统去执行应用程序的命令(动作)。”

来源:http://www.runoob.com/googleapi/googleapi-tutorial.html

关于百度翻译API

百度是国内的老牌机器翻译服务提供商,其百度翻译API“支持全球28种语言实时互译”,通过百度的“翻译开放平台”提供:http://api.fanyi.baidu.com/api/trans/product/index

为了知晓百度翻译API如何使用,需要查看其使用文档,地址如下:http://api.fanyi.baidu.com/api/trans/product/apidoc

这是比较关键的文档,也是我们今天重点要琢磨的内容。

什么是“HTTP接口”

文档的第一段话是:

“百度翻译API通过HTTP接口对外提供多语种互译服务。您只需要通过调用百度翻译API,传入待翻译的内容,并指定要翻译的源语言(支持源语言语种自动检测)和目标语言种类,就可以得到相应的翻译结果。”

这句话虽然文字说得简单,但是如果不理解什么是“HTTP接口”就很难知道这段话说的是什么。

我们平时用浏览器上网时都有过在地址栏中输入网址的经历,比如想上百度时可以这么输入网址:

baidu.com

也可以这么输入:

www.baidu.com

也可以这么输入:

http://www.baidu.com

也可以这么输入:

https://www.baidu.com

这里我们输入的“http”和“https”分别代表的是:

http:HyperText Transfer Protocol

https:Hyper Text Transfer Protocol over Secure Socket Layer

下面我先来解释一下什么是“HyperText”。从字面上来看,这个单词的意思是“超级文本”或者“超文本”。我们都默认“hyper”是“超”、“超级”的意思,跟“super”似乎一个意思。

“HyperText”是由一位叫做“Ted Nelson”的大牛于1965年创造的词。

(未完待续)

results matching ""

    No results matching ""