怎样用百度、有道翻译API开发自己的翻译软件
翻译软件我们大部分人都会用到,功能强大者比比皆是,可是功能强大的同时又很臃肿。而且对于经常使用命令行的人来说又比较麻烦,那么有没有小巧的命令行的翻译软件呢。也不用搜索也不用下载,我们自己就可以写一个,而且很简单。
操作方法
- 01
先在百度翻译API接口页面申请接口的使用。点击申请接入。
- 02
进入到申请页面后,我们按照要求填写好相关内容。因为我们是个人使用,所以选择个人开发者,而且当月翻译字符数200W以下免费,够用了。
- 03
在点击提交申请后,可以看到一些我们需要的信息。这些是我们待会要写代码用到的信息。
- 04
点击申请接入成功提示页面下面的接入文档,可以看到详细的使用说明。
- 05
通过点击 管理控制台 可以看到很多信息,包括我们刚才申请的信息。
- 06
好的,万事具备,只差代码了。下面把python3的代码贴出来,然后运行下看看效果如何: import hashlib import urllib.request import json import random appid = '20161120000032362' secretKey = '这里是你申请的密钥' httpClient = None myurl = 'http://api.fanyi.baidu.com/api/trans/vip/translate' q = 'hello' fromLang = 'en' toLang = 'zh' salt = random.randint(32768, 65536) sign = appid+q+str(salt)+secretKey m1 = hashlib.md5() m1.update(sign.encode(encoding='utf-8')) sign = m1.hexdigest() myurl = myurl+'?appid='+appid+'&q='+urllib.parse.quote(q)+'&from='+fromLang+'&to='+toLang+'&salt='+str(salt)+'&sign='+sign response = urllib.request.urlopen(myurl).read().decode('utf8') getJson = json.loads(response) getInfo = getJson['trans_result'] s=getInfo[0] re=s['dst'] print(re)
- 07
有道翻译api的过程大同小异,童鞋可以自行研究。我的Linux系统中的命令行翻译工具就是利用有道翻译api和python写的,方便简单。