调用百度通用翻译API进行中文翻译(附python代码)

2024-03-22 18:36

本文主要是介绍调用百度通用翻译API进行中文翻译(附python代码),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

文章目录

  • 1. 百度API
  • 2. API接口
  • 3. 大规模使用
  • 4. Acknowledgment
  • Reference
  • 彩蛋:百度大脑 AI开放平台

1. 百度API

在百度翻译开放平台(http://api.fanyi.baidu.com/api/trans/product/desktop)注册账号,可以免费使用基本版翻译功能。

服务介绍: 支持28种语言实时互译,覆盖中、英、日、韩、西、法、泰、阿、俄、葡、德、意、荷、芬、丹等;同时支持28种语言的语言检测。「 广泛适用于各领域有翻译需求的开发者 」

2019年7月2日起,通用翻译API升级为标准版、高级版和尊享版三个版本:

标准版:提供基础文本翻译服务,QPS(每秒并发请求量)=1,个人或企业用户均可申请使用
高级版:提供基础文本翻译服务,同时可申请自定义术语功能,QPS=10,供个人认证用户申请使用
尊享版:提供基础文本翻译服务,同时可申请词典、语音合成、自定义术语功能,QPS=100,供企业认证用户申请使用

收费模式:

标准版:免费使用,不限使用字符量
高级版、尊享版:每月翻译字符数低于200万,享免费服务;超过200万字符,按照49元/百万字符支付当月超出部分字符量费用

标准版还是比较良心的,一秒钟可以查词一次,并且免费。

2. API接口

需要在开发者信息(http://api.fanyi.baidu.com/manage/developer)中拿到你的ID和密钥,才能正常使用。

参考网上相关代码:
将你的秘钥放进appid 和secretKey。

#coding=utf8import json
import http.client    #修改引用的模块
import hashlib        #修改引用的模块
from urllib import parse
import randomdef translate(q):appid = '***' #你的appidsecretKey = '*****' #你的密钥httpClient = Nonemyurl = '/api/trans/vip/translate'fromLang = 'en'toLang = 'zh'salt = random.randint(32768, 65536)sign = appid+q+str(salt)+secretKeym1 = hashlib.md5()m1.update(sign.encode("utf-8"))sign = m1.hexdigest()myurl = myurl+'?appid='+appid+'&q='+parse.quote(q)+'&from='+fromLang+'&to='+toLang+'&salt='+str(salt)+'&sign='+signtry:httpClient = http.client.HTTPConnection('api.fanyi.baidu.com')httpClient.request('GET', myurl)response = httpClient.getresponse()#转码html = response.read().decode('utf-8')html = json.loads(html)dst = html["trans_result"][0]["dst"]return dstexcept Exception as e:print(e)finally:if httpClient:httpClient.close()print(translate("cat"))

执行上方代码,若最后输出“猫”,即可正常使用。

3. 大规模使用

在大规模调用API的时候,需要注意标准版的QPS(每秒并发请求量)=1,所以查询一次之后需要休眠一秒钟,才能继续查询,否则会出错。

from translate import translate
import time
i = 0
while 1:time.sleep(1)trans = translate(text)i += 1if text == None:breakif i >= 389140:break

4. Acknowledgment

感谢作者的好友 HNU_刘yuan 对本文的帮助。

Reference

https://blog.csdn.net/qq_40608730/article/details/123170585

彩蛋:百度大脑 AI开放平台

https://ai.baidu.com/experience

在这里插入图片描述

这篇关于调用百度通用翻译API进行中文翻译(附python代码)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/835937

相关文章

C++使用栈实现括号匹配的代码详解

《C++使用栈实现括号匹配的代码详解》在编程中,括号匹配是一个常见问题,尤其是在处理数学表达式、编译器解析等任务时,栈是一种非常适合处理此类问题的数据结构,能够精确地管理括号的匹配问题,本文将通过C+... 目录引言问题描述代码讲解代码解析栈的状态表示测试总结引言在编程中,括号匹配是一个常见问题,尤其是在

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

Nginx设置连接超时并进行测试的方法步骤

《Nginx设置连接超时并进行测试的方法步骤》在高并发场景下,如果客户端与服务器的连接长时间未响应,会占用大量的系统资源,影响其他正常请求的处理效率,为了解决这个问题,可以通过设置Nginx的连接... 目录设置连接超时目的操作步骤测试连接超时测试方法:总结:设置连接超时目的设置客户端与服务器之间的连接

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

Java调用DeepSeek API的最佳实践及详细代码示例

《Java调用DeepSeekAPI的最佳实践及详细代码示例》:本文主要介绍如何使用Java调用DeepSeekAPI,包括获取API密钥、添加HTTP客户端依赖、创建HTTP请求、处理响应、... 目录1. 获取API密钥2. 添加HTTP客户端依赖3. 创建HTTP请求4. 处理响应5. 错误处理6.

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

如何通过Python实现一个消息队列

《如何通过Python实现一个消息队列》这篇文章主要为大家详细介绍了如何通过Python实现一个简单的消息队列,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录如何通过 python 实现消息队列如何把 http 请求放在队列中执行1. 使用 queue.Queue 和 reque

Python如何实现PDF隐私信息检测

《Python如何实现PDF隐私信息检测》随着越来越多的个人信息以电子形式存储和传输,确保这些信息的安全至关重要,本文将介绍如何使用Python检测PDF文件中的隐私信息,需要的可以参考下... 目录项目背景技术栈代码解析功能说明运行结php果在当今,数据隐私保护变得尤为重要。随着越来越多的个人信息以电子形

使用 sql-research-assistant进行 SQL 数据库研究的实战指南(代码实现演示)

《使用sql-research-assistant进行SQL数据库研究的实战指南(代码实现演示)》本文介绍了sql-research-assistant工具,该工具基于LangChain框架,集... 目录技术背景介绍核心原理解析代码实现演示安装和配置项目集成LangSmith 配置(可选)启动服务应用场景

使用Python快速实现链接转word文档

《使用Python快速实现链接转word文档》这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 演示代码展示from newspaper import Articlefrom docx import