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

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

申请百度密匙:

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

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

流程如下:

  1. 按照提示注册账号,获取 APP ID 和 密钥 ;
  2. 申请开通通用翻译API服务 ;
  3. 参考百度翻译提供的通用翻译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 调用百度翻译接口实现翻译相关推荐

  1. 如何用python调用百度云接口实例

    python可以通过python+Opencv来实现很多图片变换之类的工作,因为OpenCV库的功能可以说是相当强大,很多功能都可以完成.但是实现起来需要自己造轮子,所以很费时间和精力,我们可以直接学 ...

  2. Python调用百度AI接口用以实现在线语音合成 并创建简单的GUI界面 生成可执行应用程序

    调用百度AI接口用以实现在线语音合成 并创建简单的GUI界面 生成可执行应用程序 1. 实验环境 Python3.8.Pycharm.window10 2.实验过程 1.首先登陆百度智能云:https ...

  3. python调用百度AI接口识别营业执照

    上一篇文章介绍了应用python中的pytesseract库和OCR识别软件进行文字识别.本文介绍应用百度AI的文字识别功能对营业执照进行识别,感兴趣的朋友一起来看看效果吧.    一.安装baidu ...

  4. Python调用百度AI接口体验人像动漫化

    准备工作: 去百度AI注册账号并登录 选择 开放能力-->图像技术-->人像动漫画 选择 立即使用 点击红框内 去领取 领取资源 领取成功后去 应用列表--> +创建应用 填写相应信 ...

  5. Python调用百度AI接口

    文章目录 简介 安装 初试 错误码 参考文献 简介 以图像去雾为例 安装 pip install requests 初试 1. 图像去雾,点立即使用 2. 登陆账号,领取免费资源 3. 创建应用 4. ...

  6. python调用百度AI接口实现人像分割

    文章目录 官网地址 新建AipBodyAnalysis 读取图片 完整代码 最终效果 官网地址 人像分割 新建AipBodyAnalysis from aip import AipBodyAnalys ...

  7. python调用百度api接口_python调用百度API

    标签: from urllib.request import urlopen import requests import json url = "http://apis.baidu.com ...

  8. python调用百度翻译-Python 调用百度翻译API

    由于实习公司这边做的是日文app,有时要看看用户反馈,对于我这种五十音图都没记住的人,表示百度翻译确实还可以.但不想每次都复制粘贴啊,google被墙也是挺蛋疼的事,所以用python结合baidu ...

  9. python有道自动翻译_Python 调用有道翻译接口实现翻译

    最近为了熟悉一下 js 用有道翻译练了一下手,写一篇博客记录一下,也希望能对大家有所启迪,不过这些网站更新太快,可能大家尝试的时候会有所不同. 首先来看一下网页 post 过去的数据 大家不难发现,我 ...

  10. 使用Python调用有道翻译接口实现翻译任务

    使用Python调用有道翻译接口实现翻译任务 首先直接上代码,可以直接复制调用 import hashlib import random import timeimport requestsclass ...

最新文章

  1. ubuntu12.04+fuerte 下跑通lsd-slam——数据集
  2. python方法和函数的格式是完全一样的_【python基础语法】常用内置函数、关键字、方法和之间的区别(小结)...
  3. 【推荐系统】AAAI2022推荐系统论文集锦
  4. mysql自增_面试官:为什么 MySQL 的自增主键不单调也不连续?
  5. 开源 程序员清单_2015开源夏季阅读清单
  6. Mac终端神器zsh
  7. [Toolkit]最新Silverlight Toolkit中的DragDrop支持
  8. 字符串、数组处理方法总结
  9. 在linux下备份文件,linux备份文件命令
  10. Vlan和Trank
  11. Android10.0 startService启动过程
  12. vue2.x tui-image-editor图片编辑器的使用
  13. 巴拿赫空间的基本性质
  14. 全新版PS色环插件Coolorus,支持PSCS6-CC2022
  15. hexo butterfly主题添加备案信息
  16. 股神巴菲特忠告中国股民:学会这几点,你离短线炒股的成功就不远了!
  17. 常用电子元器件应用要点及识别方法
  18. 团购网如何成功实现平台化转型
  19. Redis这篇文章一键搞定
  20. Replacing JNI Crashes by Exceptions on Android【转】

热门文章

  1. nsn 网站研究分析
  2. [转载]用Java开发企业级无线应用
  3. The Thirty-three Of Word-Day
  4. 持久化存储-MySql拓展
  5. 教研室 计算机实验室管理制度,实验室规章制度(电子版)
  6. python爬取MOOC课程信息
  7. oracle通过UTL_SMTP包发送邮件
  8. RTX51 tiny系统容易混淆的问题
  9. 带有下标的赋值维度不匹配
  10. 次世代游戏建模师一个月的工资有多少?