1. 首先需要申请百度翻译api(每个手机号可以注册一个)
参考:https://www.yuque.com/docs/share/c9d690e0-8f33-40af-97a4-42b0a550309f
注册网址:https://fanyi-api.baidu.com
看下图,先在网页右上方登录你的百度账号(这个账号和百度网盘的账号是一样的),登录进去后点击“管理控制台”。(如果你直接没有注册过比如百度网盘等账号,你就注册一个)
然后选择“个人开发者”。填上你的姓名、邮箱和手机号。接收一下手机验证码后点“下一步”。
然后就会提示你注册成功了。注意下图成功画面你点击取消即可。如果点击了确定也没有关系,他会问你是否要实名认证。进入后是否实名认证都无所谓。实名认证的好处是可使用百度提供的收费项目。但是你不需要收费项目,所以不需要实名认证。
不管你是否进行了实名认证,你重新进入下面网址。重新点击进入“管理控制台”
注册网址:https://fanyi-api.baidu.com
这时看下图,你就能在最下面看到你的申请信息:app id和秘钥了。把它复制到其他地方先。比如复制到记事本或云笔记中都行。不复制也行。下次可以随时到这里看到的。申请还没有结束,需要点击“立即开通”。
务必选择 “通用翻译”。
务必选择“开通标准版”然后随便填写一个应用名称即可。填写完点“提交申请”,将会立即收到申请成功通知。
然后重新进入管理控制台。看到“此服务运转正常”,然后任何时候点击左侧的“开发者信息”都能看到你的APP ID和秘钥。
注册网址:https://fanyi-api.baidu.com
将你的app id和密钥填写到 知云文献翻译或xtranslator的设置中的指定位置,填写完关闭窗口,直接使用百度翻译引擎,翻译就会走你自己申请的百度翻译通路了。
务必知晓的注意事项:
1、填写时候复制粘贴冒号后面的部分,不要带有多余的字符或空格。
2、同一个api信息不要同时在两个或多个地方使用,否则可能会被百度封禁。如果有多个人或多个电脑同时使用,尽量各自注册百度翻译api账号。
3、百度翻译api只影响百度引擎,不影响其他翻译引擎。
4、最好把百度api信息复制一份到你的云笔记或某个地方,下次重新安装软件可以更容易找到你的api信息。
2. 使用百度翻译API实现批量翻译单词
拥有的百度的API-ID和密码之后就可以调用百度翻译API进行批量翻译了
def baidu_translate(en_str):
api_url = 'http://api.fanyi.baidu.com/api/trans/vip/translate'
# 百度翻译appid
appid = ''
# api的密码
secretKey = ''
salt = random.randint(32768, 65536)
sign = get_md5(appid + en_str + str(salt) + secretKey)
# 可以设置翻译的语言
api_data = {
'q': en_str,
'from': 'en',
'to': 'zh',
'appid': appid,
'salt': salt,
'sign': sign
}
req_get = requests.get(api_url, api_data)
# 结果的位置可能不同
result = req_get.json()['trans_result'][0]['dst']
return result