失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > Python 调用百度翻译接口实现翻译

Python 调用百度翻译接口实现翻译

时间:2022-09-24 02:23:21

相关推荐

Python 调用百度翻译接口实现翻译

小编分别写过有道,百度的翻译Demo,个人感觉有这么几个区别:

代码量:百度更简洁,有道太冗余;是否收费:有道翻译免费,百度翻译超过一定量是要收费的,所以要验证key;规范性:相比有道翻译,百度翻译API渠道更正规,个人觉得。

申请百度密匙:

既然百度翻译需要验证密匙,我们就有必要先申请账号,获取密匙:

百度翻译开放平台:http://api./api/trans/product/index

流程如下:

按照提示注册账号,获取 APP ID 和 密钥 ;申请开通通用翻译API服务 ;参考百度翻译提供的通用翻译API技术文档接入方式,或者参照我下面的Demo 。

Demo:

我的环境是py3,Demo需要补全自己的appid和secretKey,然后直接复制即可运行,一行代码都不缺。

#百度通用翻译API,不包含词典、tts语音合成等资源,如有相关需求请联系translate_api@# coding=utf-8import http.clientimport hashlibimport urllibimport randomimport jsonfrom pip.pat import raw_input# 百度appid和密钥需要通过注册百度【翻译开放平台】账号后获得appid = 'xxxxxx' # 填写你的appidsecretKey = 'xxxxxx' # 填写你的密钥httpClient = Nonemyurl = '/api/trans/vip/translate' # 通用翻译API HTTP地址fromLang = 'auto' # 原文语种toLang = 'zh' # 译文语种salt = random.randint(32768, 65536)# 手动录入翻译内容,q存放q = raw_input("please input the word you want to translate:")sign = appid + q + str(salt) + secretKeysign = hashlib.md5(sign.encode()).hexdigest()myurl = myurl + '?appid=' + appid + '&q=' + urllib.parse.quote(q) + '&from=' + fromLang + \'&to=' + toLang + '&salt=' + str(salt) + '&sign=' + sign# 建立会话,返回结果try:httpClient = http.client.HTTPConnection('api.')httpClient.request('GET', myurl)# response是HTTPResponse对象response = httpClient.getresponse()result_all = response.read().decode("utf-8")result = json.loads(result_all)print (result)except Exception as e:print (e)finally:if httpClient:httpClient.close()

语言列表

源语言语种不确定时可设置为 auto,目标语言语种不可设置为auto。因为对于非常用语种,语种自动检测可能存在误差。

错误码列表

当翻译结果无法正常返回时,请参考下表处理:

常见问题

见通用翻译API技术文档:http://api./api/trans/product/apidoc

更多精彩,请关注我的"今日头条号":Java云笔记

随时随地,让你拥有最新,最便捷的掌上云服务

如果觉得《Python 调用百度翻译接口实现翻译》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。