欢迎阅读文章。文章是帆域空间的主题内容组成,开始阅读吧!
前言
最近有做一款自己的桌面翻译工具的打算,因此了解了一下各家翻译的 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](https://www.ifanspace.top/wp-content/uploads/2023/03/image-21-1024x594.png)
然后填写您的应用的有关信息,其实只有第一个应用名称是必填的,填写完毕后直接审核通过。
![图片[2] - Python 调用百度通用文本翻译 API](https://www.ifanspace.top/wp-content/uploads/2023/03/image-22-1024x237.png)
现在,在开发者页面记录下你的 APPID 和 KEY(密钥),妥善保管。任何人都可以通过这两样字符串伪造成你调用 API,然后调用字符量计在你的账号上!如果依然不幸泄露了你的 KEY,请立即将其重置,然后更新你编写的代码。
![图片[3] - Python 调用百度通用文本翻译 API](https://www.ifanspace.top/wp-content/uploads/2023/03/image-24-1024x155.png)
然后,我们可以切换至 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,q
和 salt
四个参量。首先,按照如下规则将这四个变量拼接起来,得到一个字符串。
APPID + q + salt + KEY
# 例如本例中,假设 KEY 为 12345678:2015063000000001apple143566028812345678
注意,在拼接此字符串时,q
不需要经过 URL encode。
然后求取该字符串的 MD5 值 f89f9594663708c1605f3d736d01d2d4
,这就是本次调用的签名,用于验证调用者的身份。
调用示例
以上,感谢阅读!
本文已经结束,下方是随机推荐。此外,您也可以在本站发布文章哦~
- 最新
- 最热
只看作者