Python 调用百度通用文本翻译 API

Python 调用百度通用文本翻译 API


欢迎阅读文章。文章是帆域空间的主题内容组成,开始阅读吧!

前言

最近有做一款自己的桌面翻译工具的打算,因此了解了一下各家翻译的 API,可惜没有找到完全免费的公共 API,而诸如必应翻译这样的都需要去申请 Azure,需要一张海外银行卡,我没有……

相比而言,可以免费申请同时支持国内付款方式的百度翻译就好很多,免费额度也是足够我们这种小体量开发者使用的。所以,就先接入它了!

本文的内容包括:申请百度翻译 API 调用权限,使用 Python 编写调用代码。

定价

目光转向百度翻译,这家的通用文本翻译支持五万字符月免费翻译量,详细定价如下:

通用翻译API 按照字符量付费。

标准版:

每月前5万字符免费,超出仅收取超出部分费用(QPS=1),按49元/百万字符计费;

高级版:

每月前100万字符免费,超出仅收取超出部分费用(QPS=10),按49元/百万字符计费;

尊享版:

每月前200万字符免费,超出后仅收取超出部分费用(QPS=100),按49元/百万字符计费;

注:
1、 如果您需要批量采购,我们可为您提供大客户优惠价,具体请与[email protected]联系。
2、 术语定制化干预资源不另行收费,面向个人认证用户和企业认证用户开放。
3、 每调用一次API,即计算一次字符量。如果未发生调用或调用失败,将不会产生费用。

看,还是可以接受的吧!

注册开发者资格

首先,访问百度翻译开放平台 (baidu.com),注册或登录一个百度账号,完善您的开发者信息,并进行实名认证。开发者身份选择个人开发者即可,然后切换至开通页面,选择“通用文本翻译”。

图片[1] - Python 调用百度通用文本翻译 API

然后填写您的应用的有关信息,其实只有第一个应用名称是必填的,填写完毕后直接审核通过。

图片[2] - Python 调用百度通用文本翻译 API

现在,在开发者页面记录下你的 APPID 和 KEY(密钥),妥善保管。任何人都可以通过这两样字符串伪造成你调用 API,然后调用字符量计在你的账号上!如果依然不幸泄露了你的 KEY,请立即将其重置,然后更新你编写的代码。

图片[3] - Python 调用百度通用文本翻译 API

然后,我们可以切换至 IDE,开始代码的编写工作。在此之前,先了解一下调用 API 的方法吧!

调用方法

调用接口地址如下,支持 GET 和 POST 两种方法,建议使用 GET。

https://fanyi-api.baidu.com/api/trans/vip/translate

首先上成品,正式的调用应当发送一个如下的访问请求:

http://api.fanyi.baidu.com/api/trans/vip/translate?q=apple&from=en&to=zh&appid=2015063000000001&salt=1435660288&sign=f89f9594663708c1605f3d736d01d2d4
# 本例中使用的 APPID 并非真实用户的 APPID

下面是各个参数的简要说明:

基本参数

  • q:等待翻译的字符串,需要 URL encode 后发送以避免意外。
  • from:等待翻译的字符串的语言,可以为 auto
  • to:翻译目标语言。
  • appid:您的开发者账户的 APPID。
  • salt:一个随机字符串,位数不限,可以是数字或字母,都行。
  • sign:签名,下面细说。

如何签名

签名需要使用 APPID,KEY,qsalt 四个参量。首先,按照如下规则将这四个变量拼接起来,得到一个字符串。

APPID + q + salt + KEY
# 例如本例中,假设 KEY 为 12345678:2015063000000001apple143566028812345678

注意,在拼接此字符串时,q 不需要经过 URL encode。

然后求取该字符串的 MD5 值 f89f9594663708c1605f3d736d01d2d4,这就是本次调用的签名,用于验证调用者的身份。

调用示例

以上,感谢阅读!


本文已经结束,下方是随机推荐。此外,您也可以在本站发布文章哦~
© 版权声明
THE END
喜欢就支持一下吧
点赞15赞赏 分享
评论 共2条

请登录后发表评论