Python 调用百度翻译接口实现翻译
小编分别写过有道,百度的翻译Demo,个人感觉有这么几个区别:
- 代码量:百度更简洁,有道太冗余;
- 是否收费:有道翻译免费,百度翻译超过一定量是要收费的,所以要验证key;
- 规范性:相比有道翻译,百度翻译API渠道更正规,个人觉得。
申请百度密匙:
既然百度翻译需要验证密匙,我们就有必要先申请账号,获取密匙:
百度翻译开放平台:http://api.fanyi.baidu.com/api/trans/product/index
流程如下:
- 按照提示注册账号,获取 APP ID 和 密钥 ;
- 申请开通通用翻译API服务 ;
- 参考百度翻译提供的通用翻译API技术文档 接入方式,或者参照我下面的Demo 。
Demo:
我的环境是py3,Demo需要补全自己的appid和secretKey,然后直接复制即可运行,一行代码都不缺。
#百度通用翻译API,不包含词典、tts语音合成等资源,如有相关需求请联系translate_api@baidu.com
# coding=utf-8import http.client
import hashlib
import urllib
import random
import json
from pip._vendor.distlib.compat import raw_input# 百度appid和密钥需要通过注册百度【翻译开放平台】账号后获得
appid = 'xxxxxx' # 填写你的appid
secretKey = 'xxxxxx' # 填写你的密钥httpClient = None
myurl = '/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) + secretKey
sign = 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.fanyi.baidu.com')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。因为对于非常用语种,语种自动检测可能存在误差。
语言简写 | 名称 |
---|---|
auto | 自动检测 |
zh | 中文 |
en | 英语 |
yue | 粤语 |
wyw | 文言文 |
jp | 日语 |
kor | 韩语 |
fra | 法语 |
spa | 西班牙语 |
th | 泰语 |
ara | 阿拉伯语 |
ru | 俄语 |
pt | 葡萄牙语 |
de | 德语 |
it | 意大利语 |
el | 希腊语 |
nl | 荷兰语 |
pl | 波兰语 |
bul | 保加利亚语 |
est | 爱沙尼亚语 |
dan | 丹麦语 |
fin | 芬兰语 |
cs | 捷克语 |
rom | 罗马尼亚语 |
slo | 斯洛文尼亚语 |
swe | 瑞典语 |
hu | 匈牙利语 |
cht | 繁体中文 |
vie | 越南语 |
错误码列表
当翻译结果无法正常返回时,请参考下表处理:
错误码 | 含义 | 解决方法 |
---|---|---|
52000 | 成功 | |
52001 | 请求超时 | 重试 |
52002 | 系统错误 | 重试 |
52003 | 未授权用户 | 检查您的 appid 是否正确,或者服务是否开通 |
54000 | 必填参数为空 | 检查是否少传参数 |
54001 | 签名错误 | 请检查您的签名生成方法 |
54003 | 访问频率受限 | 请降低您的调用频率 |
54004 | 账户余额不足 | 请前往管理控制台为账户充值 |
54005 | 长query请求频繁 | 请降低长query的发送频率,3s后再试 |
58000 | 客户端IP非法 | 检查个人资料里填写的 IP地址 是否正确可前往管理控制平台修改IP限制,IP可留空 |
58001 | 译文语言方向不支持 | 检查译文语言是否在语言列表里 |
58002 | 服务当前已关闭 | 请前往管理控制台开启服务 |
90107 | 认证未通过或未生效 | 请前往我的认证查看认证进度 |
常见问题
见通用翻译API技术文档:http://api.fanyi.baidu.com/api/trans/product/apidoc
更多精彩,请关注我的"今日头条号":Java云笔记
随时随地,让你拥有最新,最便捷的掌上云服务
Python 调用百度翻译接口实现翻译相关推荐
- 如何用python调用百度云接口实例
python可以通过python+Opencv来实现很多图片变换之类的工作,因为OpenCV库的功能可以说是相当强大,很多功能都可以完成.但是实现起来需要自己造轮子,所以很费时间和精力,我们可以直接学 ...
- Python调用百度AI接口用以实现在线语音合成 并创建简单的GUI界面 生成可执行应用程序
调用百度AI接口用以实现在线语音合成 并创建简单的GUI界面 生成可执行应用程序 1. 实验环境 Python3.8.Pycharm.window10 2.实验过程 1.首先登陆百度智能云:https ...
- python调用百度AI接口识别营业执照
上一篇文章介绍了应用python中的pytesseract库和OCR识别软件进行文字识别.本文介绍应用百度AI的文字识别功能对营业执照进行识别,感兴趣的朋友一起来看看效果吧. 一.安装baidu ...
- Python调用百度AI接口体验人像动漫化
准备工作: 去百度AI注册账号并登录 选择 开放能力-->图像技术-->人像动漫画 选择 立即使用 点击红框内 去领取 领取资源 领取成功后去 应用列表--> +创建应用 填写相应信 ...
- Python调用百度AI接口
文章目录 简介 安装 初试 错误码 参考文献 简介 以图像去雾为例 安装 pip install requests 初试 1. 图像去雾,点立即使用 2. 登陆账号,领取免费资源 3. 创建应用 4. ...
- python调用百度AI接口实现人像分割
文章目录 官网地址 新建AipBodyAnalysis 读取图片 完整代码 最终效果 官网地址 人像分割 新建AipBodyAnalysis from aip import AipBodyAnalys ...
- python调用百度api接口_python调用百度API
标签: from urllib.request import urlopen import requests import json url = "http://apis.baidu.com ...
- python调用百度翻译-Python 调用百度翻译API
由于实习公司这边做的是日文app,有时要看看用户反馈,对于我这种五十音图都没记住的人,表示百度翻译确实还可以.但不想每次都复制粘贴啊,google被墙也是挺蛋疼的事,所以用python结合baidu ...
- python有道自动翻译_Python 调用有道翻译接口实现翻译
最近为了熟悉一下 js 用有道翻译练了一下手,写一篇博客记录一下,也希望能对大家有所启迪,不过这些网站更新太快,可能大家尝试的时候会有所不同. 首先来看一下网页 post 过去的数据 大家不难发现,我 ...
- 使用Python调用有道翻译接口实现翻译任务
使用Python调用有道翻译接口实现翻译任务 首先直接上代码,可以直接复制调用 import hashlib import random import timeimport requestsclass ...
最新文章
- ubuntu12.04+fuerte 下跑通lsd-slam——数据集
- python方法和函数的格式是完全一样的_【python基础语法】常用内置函数、关键字、方法和之间的区别(小结)...
- 【推荐系统】AAAI2022推荐系统论文集锦
- mysql自增_面试官:为什么 MySQL 的自增主键不单调也不连续?
- 开源 程序员清单_2015开源夏季阅读清单
- Mac终端神器zsh
- [Toolkit]最新Silverlight Toolkit中的DragDrop支持
- 字符串、数组处理方法总结
- 在linux下备份文件,linux备份文件命令
- Vlan和Trank
- Android10.0 startService启动过程
- vue2.x tui-image-editor图片编辑器的使用
- 巴拿赫空间的基本性质
- 全新版PS色环插件Coolorus,支持PSCS6-CC2022
- hexo butterfly主题添加备案信息
- 股神巴菲特忠告中国股民:学会这几点,你离短线炒股的成功就不远了!
- 常用电子元器件应用要点及识别方法
- 团购网如何成功实现平台化转型
- Redis这篇文章一键搞定
- Replacing JNI Crashes by Exceptions on Android【转】