怎样用百度、有道翻译API开发自己的翻译软件
的有关信息介绍如下:翻译软件我们大部分人都会用到,功能强大者比比皆是,可是功能强大的同时又很臃肿。而且对于经常使用命令行的人来说又比较麻烦,那么有没有小巧的命令行的翻译软件呢。也不用搜索也不用下载,我们自己就可以写一个,而且很简单。
先在百度翻译API接口页面申请接口的使用。点击申请接入。
进入到申请页面后,我们按照要求填写好相关内容。因为我们是个人使用,所以选择个人开发者,而且当月翻译字符数200W以下免费,够用了。
在点击提交申请后,可以看到一些我们需要的信息。这些是我们待会要写代码用到的信息。
点击申请接入成功提示页面下面的接入文档,可以看到详细的使用说明。
通过点击 管理控制台 可以看到很多信息,包括我们刚才申请的信息。
好的,万事具备,只差代码了。下面把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
re=s['dst']
print(re)
有道翻译api的过程大同小异,童鞋可以自行研究。我的Linux系统中的命令行翻译工具就是利用有道翻译api和python写的,方便简单。