免费翻译API及使用指南——百度、腾讯

目录

一、百度翻译API

二、腾讯翻译API


一、百度翻译API

百度翻译API接口免费翻译额度:标准版(5万字符免费/每月)、高级版(100万字符免费/每月-需个人认证,基本都能通过)、尊享版(200万字符免费/每月-需企业认证,门槛高);

超出免费额度价格:49元/百万字符;

官方介绍:百度翻译开放平台icon-default.png?t=N7T8http://api.fanyi.baidu.com/product/111

代码调用测试:

import hashlib
import requests
import time# 百度翻译API配置信息
APP_ID = '20240624002084131'
SECRET_KEY = '467YvIvdT4SgJKnu80i9'# 定义百度翻译函数
def translate_to_chinese(text):url = "http://api.fanyi.baidu.com/api/trans/vip/translate"salt = str(time.time())sign = hashlib.md5((APP_ID + text + salt + SECRET_KEY).encode('utf-8')).hexdigest()params = {'q': text,'from': 'en','to': 'zh','appid': APP_ID,'salt': salt,'sign': sign}response = requests.get(url, params=params)result = response.json()# 添加错误处理和日志记录if 'trans_result' in result:return result['trans_result'][0]['dst']else:# 打印错误信息和完整的API响应print(f"翻译API响应错误: {result}")return text  # 如果翻译失败,返回原文# 测试翻译功能
test_text = "Hello, this is a test."
translated_text = translate_to_chinese(test_text)
print(f"原文: {test_text}")
print(f"翻译结果: {translated_text}")

申请流程:

(1):打开百度翻译开放平台https://api.fanyi.baidu.com,点击开发者信息;

(2):首先注册开发者,然后您将可以在注册成功提示信息处看到“开通服务”的入口。另外,您也可随时前往【管理控制台】→ 【总览】处开通服务。开通服务时,请选择“通用翻译API”。

(3):开通之后点击开发者信息即可看到APP ID和密钥。

二、腾讯翻译API

腾讯翻译API接口免费翻译额度:500万字符免费/每月;

超出免费额度价格:58元/百万字符,有字符资源包出售;

官方介绍:机器翻译 计费概述-购买指南-文档中心-腾讯云icon-default.png?t=N7T8https://cloud.tencent.com/document/product/551/35017

查看接口调用详情:自动翻译 - 机器翻译 - 控制台 (tencent.com)

代码调用测试:

import requests
import time
import hashlib
import hmac
import json# 腾讯翻译API配置信息
SECRET_ID = 'YOUR_SECRET_ID '
SECRET_KEY = 'YOUR_SECRET_KEY '
REGION = 'ap-guangzhou'
ENDPOINT = 'tmt.tencentcloudapi.com'
SERVICE = 'tmt'
VERSION = '2018-03-21'
ACTION = 'TextTranslate'def sign_request(secret_id, secret_key, method, endpoint, uri, params):timestamp = int(time.time())date = time.strftime('%Y-%m-%d', time.gmtime(timestamp))# 1. Build Canonical Request Stringhttp_request_method = methodcanonical_uri = uricanonical_querystring = ''canonical_headers = f'content-type:application/json\nhost:{endpoint}\n'signed_headers = 'content-type;host'payload_hash = hashlib.sha256(json.dumps(params).encode('utf-8')).hexdigest()canonical_request = (http_request_method + '\n' + canonical_uri + '\n' + canonical_querystring + '\n' + canonical_headers + '\n' + signed_headers + '\n' + payload_hash)# 2. Build String to Signalgorithm = 'TC3-HMAC-SHA256'credential_scope = f"{date}/{SERVICE}/tc3_request"string_to_sign = (algorithm + '\n' + str(timestamp) + '\n' + credential_scope + '\n' + hashlib.sha256(canonical_request.encode('utf-8')).hexdigest())# 3. Sign Stringdef sign(key, msg):return hmac.new(key, msg.encode('utf-8'), hashlib.sha256).digest()secret_date = sign(('TC3' + secret_key).encode('utf-8'), date)secret_service = sign(secret_date, SERVICE)secret_signing = sign(secret_service, 'tc3_request')signature = hmac.new(secret_signing, string_to_sign.encode('utf-8'), hashlib.sha256).hexdigest()# 4. Build Authorization Headerauthorization = (f"{algorithm} "f"Credential={secret_id}/{credential_scope}, "f"SignedHeaders={signed_headers}, "f"Signature={signature}")return authorization, timestampdef translate_to_chinese(text):params = {"SourceText": text,"Source": "en","Target": "zh","ProjectId": 0}method = 'POST'uri = '/'authorization, timestamp = sign_request(SECRET_ID, SECRET_KEY, method, ENDPOINT, uri, params)headers = {'Content-Type': 'application/json','Host': ENDPOINT,'X-TC-Action': ACTION,'X-TC-Timestamp': str(timestamp),'X-TC-Version': VERSION,'X-TC-Region': REGION,'Authorization': authorization}response = requests.post(f'https://{ENDPOINT}{uri}', headers=headers, data=json.dumps(params))result = response.json()if 'Response' in result and 'TargetText' in result['Response']:return result['Response']['TargetText']else:print(f"翻译API响应错误: {result}")return text  # 如果翻译失败,返回原文# 测试翻译功能
text_to_translate = "Hello, how are you?"
translated_text = translate_to_chinese(text_to_translate)
print(f"原文: {text_to_translate}")
print(f"译文: {translated_text}")

申请流程:

(1)打开如下链接:https://cloud.tencent.com/

(2)登录后, 在左上“产品”中搜索“机器翻译”并进入

(3)点击立即使用(可能需要实名认证)

(4)点击“开通付费版”(和百度翻译一样,月使用小于100万次,不会扣费)

(5)在右上角,选择“项目管理”

 (6)在左边选择“访问管理”,在“访问密钥”选择“API密钥管理”

 (7)选择“继续使用”,选择“新建密钥”,获取到SecretId和SecretKey,填入萌译的“API配置”中即可。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/37752.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

学习阳明心学,需要下真功夫,持续用功

阳明心学是功夫之学,看到善的就发扬光大,看到恶的就立即改正,这才是真功夫

Java基础(五)——ArrayList

个人简介 👀个人主页: 前端杂货铺 ⚡开源项目: rich-vue3 (基于 Vue3 TS Pinia Element Plus Spring全家桶 MySQL) 🙋‍♂️学习方向: 主攻前端方向,正逐渐往全干发展 &#x1…

激光SLAM平面点的提取、使用学习

1.20240625 学习了PaGO-LOAM 论文地址: PaGO-LOAM: Robust Ground-Optimized LiDAR Odometry github地址: GitHub - url-kaist/AlterGround-LeGO-LOAM: The page for PaGO-LOAM: Robust Ground-Optimized LiDAR Odometry 其提取地面点方法采用了Pat…

centos7 xtrabackup mysql 基本测试(5)mysql 建立 测试 数据库及内容

centos7 xtrabackup mysql 基本测试(5)mysql 建立 测试 数据库及内容 登录 mysql -u etc -p 1234aA~1创建数据库 名字是company show databases ; create database company;在 company里面 创建表employee use company; DROP TABLE IF EXISTS employ…

linux中的各种指令

按文件的大小进行查找 find / usr -size 100M 在home路径下创建txt文件 touch test.txt 查看test.txt文件中的内容: cat test.txt通过指令pwd可以查看当前所处路径。 切换超级用户的指令: su - root 离开时可以使用指令:exit grep指…

SPSS相关软件安装

Amos安装添加链接描述 SPSS process插件安装添加链接描述

20240629在飞凌开发板OK3588-C上使用Rockchip原厂的SDK跑通I2C扩展GPIO芯片TCA6424ARGJRR

20240629在飞凌开发板OK3588-C上使用Rockchip原厂的SDK跑通I2C扩展GPIO芯片TCA6424ARGJRR 2024/6/29 18:02 1、替换DTS了: Z:\repo_RK3588_Buildroot20240508\kernel\arch\arm64\boot\dts\rockchip viewproviewpro-ThinkBook-16-G5-IRH:~/repo_RK3588_Buildroot2024…

【OCPP】ocpp1.6协议第4.10章节StopTransaction的介绍及翻译

目录 4.10、停止交易StopTransaction-概述 Stop Transaction StopTransaction.req 请求消息 StopTransaction.conf 确认消息 交易管理流程 应用场景 总结 4.10、停止交易StopTransaction-原文译文 4.10、停止交易StopTransaction-概述 在OCPP 1.6协议中的第4.10章“Stop Transa…

网易云音乐数据爬取与可视化分析系统

摘要 本系统采用Python语言,基于网易云音乐,通过数据挖掘技术对该平台的音乐数据进行了深入的研究和分析,旨在挖掘出音乐市场的规律,为音乐人、唱片公司、音乐爱好者等提供数据支持。系统的开发意义在于:一方面为音乐…

《妃梦千年》第十六章-第十八章:战火连天

第十六章:战火连天 经过几个月的相对平静,林清婉和苏珊逐渐适应了宫中的生活。然而,林清婉心中依然保持警惕,她知道,宫中的危机远未结束。 一天,林清婉正在书房中整理书籍,忽然接到了一封来自…

C++初阶编程:list容器的简单模拟实现

大家好啊,今天给大家带来的是我们C编程中,stl库里的重要角色--list的简单的模拟实现,希望通过这篇小博客,对大家更加深入理解list容器有所帮助。 前言: 在C标准库中,list是一种双向链表容器。 这里简单提…

C#基于SkiaSharp实现印章管理(3)

本系列第一篇文章中创建的基本框架限定了印章形状为矩形,但常用的印章有方形、圆形等多种形状,本文调整程序以支持定义并显示矩形、圆角矩形、圆形、椭圆等4种形式的印章背景形状。   定义印章背景形状枚举类型,矩形、圆形、椭圆相关的尺寸…

mathcup大数据竞赛论文中集成学习(或模型融合)的运用分析

ps: (模型融合和集成学习是两个紧密相关但又有所区别的概念。集成学习是一种更广泛的范式,而模型融合可以被视为集成学习的一种特殊形式或策略。) 1.集成学习原理 图1 如图1所示,集成学习是一种通过结合多个机器学习模型的预测来提高整体性能的策略。其…

全国今日油价查询-全国今日油价查询接口-API接口

关于油价的信息,以下是详细的分点表示和归纳: 最新油价调整: 时间:2024年6月28日0时 调整内容:汽油价格上调210元/吨,柴油价格上调200元/吨。 涨幅:加油站油价上涨0.16元/升-0.20元/升。 具体油…

20240629在NanoPi R6C开发板的预编译的Android12下使用iperf3测试网速

20240629在NanoPi R6C开发板的预编译的Android12下使用iperf3测试网速 2024/6/29 11:11 【表扬一下】友善之臂没有提供update.img的预编译固件,我心里一凉,这么多IMG文件,得一个一个选择呀! 但是别人友善之臂特别急人之所急&#…

6.27-6.29 旧c语言

#include<stdio.h> struct stu {int num;float score;struct stu *next; }; void main() {struct stu a,b,c,*head;//静态链表a.num 1;a.score 10;b.num 2;b.score 20;c.num 3;c.score 30;head &a;a.next &b;b.next &c;do{printf("%d,%5.1f\n&…

Flink 从入门到放弃

0 写在前面 程序员闯荡江湖的一生都在与数据打交道&#xff0c;初入江湖时基于 MySQL 的 CRUD&#xff0c;渐入佳境后利用 Redis 实现查询加速及分布式控制&#xff0c;本质上都是数据处理&#xff1b;无论主动/被动&#xff0c;都在利用数据来达成业务/技术目的。自然而然的&a…

javaSE知识点整理总结(下)、MySQL数据库

目录 一、异常 1.常见异常类型 2.异常体系结构 3.异常处理 &#xff08;1&#xff09;finally &#xff08;2&#xff09;throws 二、JDBC 1.JDBC搭建 2.执行SQL语句两种方法 三、MySQL数据库 1.ddl 2.dml 3.dql &#xff08;1&#xff09;字符函数 &#xff08;…

Linux开发讲课22---I2C读写 EEPROM 实验(含代码)

EEPROM 是一种掉电后数据不丢失的存储器&#xff0c;常用来存储一些配置信息&#xff0c;以便系统重新上电的时候加载之。 EEPOM 芯片最常用的通讯方式就是 I2C 协议&#xff0c;本小节以 EEPROM的读写实 验为大家讲解 STM32 的 I2C 使用方法。实验中 STM32 的 I2C 外设采用主模…

防止它人代码调试?分享 1 段优质 JS 代码片段!

大家好&#xff0c;我是大澈&#xff01; 本文约 600 字&#xff0c;整篇阅读约需 1 分钟。 每日分享一段优质代码片段。 今天分享一段 JS 代码片段&#xff0c;是防止代码被调试或篡改的基础。 老规矩&#xff0c;先阅读代码片段并思考&#xff0c;再看代码解析再思考&#…