如何获取知乎热搜API密钥(分步指南)
如何获取有道图片翻译API密钥(分步指南)
在数字媒体和人工智能应用中,图像翻译技术的需求日益增长。有道图片翻译API为开发者提供了强大的图像处理和翻译功能,使其能够轻松将视觉内容转换为可理解的文本。通过这个API,用户可以实现对各种图片内容的快速翻译,提升应用的智能化水平。本文将指导你如何获取有道图片翻译API密钥,并进行初步的可用性测试,同时探讨在使用过程中需要考虑的其他关键因素。
1. 获取有道图片翻译 API秘钥步骤
获取有道翻译 API密钥的过程相对简单,只需几个步骤即可完成:
1.访问官方网站:https://www.deepl.com/zh/pro-api
2.成为开发者,点击智云平台页面右上角“注册/登录”按钮,注册并完善信息,即可成为开发者。
添加微信可免费获得50元体验金,够程序员联调使用
3. 首次登录进来需要进行实名认证
4.实名认证成功后创建应用。
5.在业务总览页 / 应用总览页 / 服务详情页,点击创建应用按钮,进入创建应用页。
6.填写应用名称,选择服务及接入方式,并填写其他关键信息,即可完成创建。
选择Android SDK接入时,需要验证包名和签名,应用包名是应用在一台设备上的唯一标识,在manifest文件里面声明,该包名应和正式发布应用的包名一致,应用签名由开发者签名该应用的keystore文件决定,可用于对当前应用进行二次身份校验,开发者可使用签名生成工具直接从安装应用的手机中获取。选择 iOS SDK接入时,需要绑定iOS应用的唯一标识BundleID,以确保应用的有效性。
7.进入服务详情页,查看接入文档。
8.点击控制台左侧的服务名称,可以进入服务详情页。点击“接入方式”中的“文档”按钮,可以访问对应的技术文档,点击“SDK下载”按钮可以下载SDK;在“示例”部分可以查看Demo。在接入过程中您可能会用到“应用ID(即APP key)”、“应用密钥”等信息,这些信息可以在应用总览中查看。
2. 有道图片翻译 API秘钥可用性测试
在获取API密钥后,进行可用性测试是确保其正常工作的重要步骤。以下是使用JavaScript进行测试的一个案例:
输入:
var appKey = '你的APPID';
var key = '你的密匙';//注意:暴露appSecret,有被盗用造成损失的风险
var salt = (new Date).getTime();
var curtime = Math.round(new Date().getTime() / 1000);
var query = '转换为base64的图片地址'
var from = 'auto';
var to = 'auto';
var str1 = appKey + truncate(query) + salt + curtime + key;
var sign = CryptoJS.SHA256(str1).toString(CryptoJS.enc.Hex);
$.ajax({
url: 'https://openapi.youdao.com/api',
type: 'post',
dataType: 'jsonp',
data: {
type: '1',
q: query,
appKey: appKey,
salt: salt,
from: from,
to: to,
sign: sign,
signType: "v3",
curtime: curtime,
},
success: function (data) {
console.log(data);
}
});
function truncate(q) {
var len = q.length;
if (len <= 20) return q;
return q.substring(0, 10) + len + q.substring(len - 10, len);
}
输出:
你将得到一个JSON格式的响应,其中包含了翻译的详细信息,如图片所对应的方向、图片的倾斜角度、图片翻译的具体内容、图片的倾斜角度等信息
示例输出:
{
"orientation": "Up",
"lanFrom": "en",
"textAngle": "0.0",
"errorCode": "0",
"lanTo": "zh-CHS",
"resRegions": [{
"boundingBox": "134,0,1066,249",
"linesCount": 7,
"lineheight": 28,
"context": " There are two ways to cope with the problem in government. One (dis cussed in the preceding chapter) is to supply the service or product in a marketlike environment. Shift the burden of evaluation off the shoulders of professional evaluators and onto the shoulders of clients and customers, and let the latter vote with their feet. The \"client\" in these cases can be individual citizens or government agencies; what is important is that the client be able to choose from among rival suppliers.",
"linespace": 7,
"tranContent": "有两种方法可以解决政府的问题。一个(在前一章中讨论的)是在一个市场环境中提供服务或产品。将评估的负担从专业评估人员的肩膀上转移到客户和客户的肩上,让后者用脚投票。这些案件的“委托人”可以是公民个人或政府机构;重要的是客户可以从竞争对手那里选择。"
}, {
"boundingBox": "116,253,1100,354",
"linesCount": 10,
"lineheight": 28,
"context": " But some public services cannot be supplied, or arc never going to be sup plied, by a market. We can imagine allowing parents to choose among schools but we cannot imagine letting them choose (at least for most purposes) among police departments or armies. In that case one should adopt the second way of evaluating a public service: carry out a demonstration project or conduct a field experiment. (I will use the two ideas interchangeably, though some schol ars distinguish between them.7) An experiment is a planned alteration in a state of affairs designed to measure the effect of the intervention. It involves asking the question, \"If I change X, what will happen to Y, having first made certain that everything else stays the same?\" It sounds easy, but it is not.",
"linespace": 5,
"tranContent": "但是一些公共服务不能提供,或者不能被市场所垄断。我们可以想象允许父母在学校里选择,但我们无法想象让他们在警察部门或军队中选择(至少是在大多数情况下)。在这种情况下,应该采用第二种评价公共服务的方法:进行示范项目或进行现场试验。(我将把这两种观点交替使用,尽管有些学校将两者区分开来。)实验是一种计划中的改变,旨在衡量干预的效果。它涉及到问这个问题,“如果我改变X, Y会发生什么,首先确定其他一切都保持不变?”这听起来很容易,但事实并非如此。"
}, {
"boundingBox": "101,609,1141,152",
"linesCount": 4,
"lineheight": 28,
"context": " A good experiment (bad ones are worse than no experiment at all) requires that one do the following: First, identify a course of action to be test ed; call it the treatment. A \"treatment\" can be a police tactic, a school cur riculum, or a welfare program. Second, decide what impact the treatment is",
"linespace": 5,
"tranContent": "一个好的实验(坏的实验比没有实验更糟糕)需要一个人做以下的事情:首先,确定要测试的行动过程;叫它治疗。“治疗”可以是警察的策略,也可以是学校里的,或者是福利项目。其次,确定治疗的影响。"
}]
}
3. 使用有道图片翻译 API搭建应用的其他关键考虑因素
在使用有道图片翻译 API搭建应用时,除了获取和测试API密钥外,还需考虑以下因素:
接口说明
图片翻译API接口提供有道的图片文字识别翻译服务。您只需要通过调用图片翻译API,传入图片的Base64编码,指定源语言与目标语言,通过POST请求方式,就可以识别图片中的文字并进行翻译。
图片翻译 API HTTPS地址:
https://openapi.youdao.com/ocrtransapi
接口调用参数
调用API需要向接口发送以下字段来访问服务。
字段名 | 类型 | 含义 | 必填 | 备注 |
---|---|---|---|---|
type | text | 文件上传类型 | True | 目前支持Base64,请置该字段值为1 |
from | text | 源语言 | True | 参考支持语言(可设置为auto) |
to | text | 目标语言 | True | 参考支持语言(可设置为auto) |
appKey | text | 应用ID | True | 可在 应用管理 查看 |
salt | text | UUID | True | uuid,唯一通用识别码,例:1995882C5064805BC30A39829B779D7B |
sign | text | 签名 | True | sha256(应用ID+input+salt+curtime+应用密钥) |
signType | text | 签名类型 | True | v3 |
curtime | text | 当前UTC时间戳(秒) | true | TimeStamp |
ext | text | 翻译结果音频格式,支持mp3 | false | mp3 |
q | text | 要识别的图片 | true | type为1时必填,图片的Base64编码 |
docType | text | 服务器响应类型,目前只支持json | false | json |
render | text | 是否需要服务端返回渲染的图片,0:否;1:是,默认是0 | false | 0 |
注意:
- 请先将需要识别的图片转换为 Base64 编码。
- 在发送HTTP请求之前需要对各字段做 URL encode。
- 在生成签名拼接
应用ID+q+salt+应用密钥
字符串时,q
不需要做 URL encode,在生成签名之后,发送 HTTP 请求之前才需要对要发送的q
做URL encode。
输出结果
返回的结果是json格式,具体说明如下:
字段名 | 字段说明 |
---|---|
orientation | 图片所对应的方向 |
lanFrom | ocr所识别出来认为的图片中的语言 |
textAngle | 图片的倾斜角度 |
errorCode | 错误码 |
lanTo | 目标语言 |
resRegions | 图片翻译的具体内容 |
-boundingBox | 区域范围,四个值: 左上角的x值,左上角的y值,区域的的宽,区域的高 例如:134,0,1066,249 |
-linesCount | 行数(用于前端排版) |
-lineheight | 行高 |
-context | 该区域的原文 |
-linespace | 行间距 |
-tranContent | 翻译结果 |
-lines | 当render=1即返回渲染图片,返回结果lines |
-color | 图片颜色(默认字段,暂不支持修改) |
-words | 字数组,当render=1即返回渲染图片 |
-text | 行识别结果,当render=1即返回渲染图片 |
-word | 识别的字的结果,当render=1即返回渲染图片 |
-textHeight | 文字的高度,当render=1即返回渲染图片 |
注:resRegions是一个json列表,表示图中多个区域对应的翻译结果,每个json中有6个参数:boundingBox、linesCount、lineheight、context、linespace、tranContent。
服务配置
支持图片格式 | 图片大小 | 每小时最大查询次数 | 支持语言 |
---|---|---|---|
jpgpngbmp | 2M 内(编码后) | 3600 | 中(简繁)到英/日/韩/法/俄/西班牙/葡萄牙/德语的互译 |
4. 有道图片翻译 API密钥申请和使用中的常见问题
在申请和使用 有道图片翻译 API密钥过程中,你可能会遇到以下常见问题:
1. 支持的图片文件类型和分辨率?
目前图片格式支持jpg、png、bmp,图片的长和宽要求最短边大于10px,最长边小于2048 px。(最大边长超过2048的图像会被缩放,影响效果,建议控制输入图像像素)
2. 目前支持的翻译语种?
目前我们支持中文与英文、日文、韩文、法文、俄语、西班牙语、葡萄牙语、越南语、德语、阿拉伯语和印尼语的互译,后面会相继开放更多语种,最新消息请关注平台动态。
5. 有道图片翻译 API进阶指引
在获得有道图片翻译 API密钥之后,即可开启API接口对接,本文整理了多篇开发者使用有道图片翻译 API的案例,帮助读者更有效地使用有道图片翻译 API:
6. 常见问题
问题1:如何找到有道图片翻译 API
幂简集成是国内领先的API集成管理平台,专注于为开发者提供全面、高效、易用的API集成解决方案。幂简API平台可以通过以下两种方式找到所需API:通过关键词搜索API(例如,输入’有道图片翻译 API‘这类品类词,更容易找到结果)、或者从API hub分类页进入寻找。
问题2:有道图片翻译 API的替代品有哪些?
市场上存在免费、付费两种替代者
例如
图片翻译-天行数据、图片翻译-翻译狗、图片翻译-百度、图片翻译-火山引擎
更多竞品可以在幂简集成API开放平台找到。
问题3: 有道翻译这个密钥还适用于哪些api?
7. 总结
本文详细介绍了如何获取有道图片翻译API密钥,包括注册开发者账号、实名认证、创建应用以及进行API可用性测试的具体步骤。同时,我们探讨了在使用该API过程中需要考虑的关键因素,如接口说明、调用参数及返回结果等。此外,提供了常见问题解答,帮助用户更好地理解API的功能和使用方法。通过掌握这些内容,开发者能够更高效地利用有道图片翻译API,提升应用的智能化水平,满足日益增长的图像翻译需求。