
掌握ChatGPT插件與自定義GPT
添加微信可免費獲得50元體驗金,夠程序員聯(lián)調(diào)使用
3. 首次登錄進來需要進行實名認(rèn)證
4.實名認(rèn)證成功后創(chuàng)建應(yīng)用。
5.在業(yè)務(wù)總覽頁 / 應(yīng)用總覽頁 / 服務(wù)詳情頁,點擊創(chuàng)建應(yīng)用按鈕,進入創(chuàng)建應(yīng)用頁。
6.填寫應(yīng)用名稱,選擇服務(wù)及接入方式,并填寫其他關(guān)鍵信息,即可完成創(chuàng)建。
選擇Android SDK接入時,需要驗證包名和簽名,應(yīng)用包名是應(yīng)用在一臺設(shè)備上的唯一標(biāo)識,在manifest文件里面聲明,該包名應(yīng)和正式發(fā)布應(yīng)用的包名一致,應(yīng)用簽名由開發(fā)者簽名該應(yīng)用的keystore文件決定,可用于對當(dāng)前應(yīng)用進行二次身份校驗,開發(fā)者可使用簽名生成工具直接從安裝應(yīng)用的手機中獲取。選擇 iOS SDK接入時,需要綁定iOS應(yīng)用的唯一標(biāo)識BundleID,以確保應(yīng)用的有效性。
7.進入服務(wù)詳情頁,查看接入文檔。
8.點擊控制臺左側(cè)的服務(wù)名稱,可以進入服務(wù)詳情頁。點擊“接入方式”中的“文檔”按鈕,可以訪問對應(yīng)的技術(shù)文檔,點擊“SDK下載”按鈕可以下載SDK;在“示例”部分可以查看Demo。在接入過程中您可能會用到“應(yīng)用ID(即APP key)”、“應(yīng)用密鑰”等信息,這些信息可以在應(yīng)用總覽中查看。
在獲取API密鑰后,進行可用性測試是確保其正常工作的重要步驟。以下是使用JavaScript進行測試的一個案例:
輸入:
var appKey = '你的APPID';
var key = '你的密匙';//注意:暴露appSecret,有被盜用造成損失的風(fēng)險
var salt = (new Date).getTime();
var curtime = Math.round(new Date().getTime() / 1000);
var query = '轉(zhuǎn)換為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格式的響應(yīng),其中包含了翻譯的詳細(xì)信息,如圖片所對應(yīng)的方向、圖片的傾斜角度、圖片翻譯的具體內(nèi)容、圖片的傾斜角度等信息
示例輸出:
{
"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": "有兩種方法可以解決政府的問題。一個(在前一章中討論的)是在一個市場環(huán)境中提供服務(wù)或產(chǎn)品。將評估的負(fù)擔(dān)從專業(yè)評估人員的肩膀上轉(zhuǎn)移到客戶和客戶的肩上,讓后者用腳投票。這些案件的“委托人”可以是公民個人或政府機構(gòu);重要的是客戶可以從競爭對手那里選擇。"
}, {
"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": "但是一些公共服務(wù)不能提供,或者不能被市場所壟斷。我們可以想象允許父母在學(xué)校里選擇,但我們無法想象讓他們在警察部門或軍隊中選擇(至少是在大多數(shù)情況下)。在這種情況下,應(yīng)該采用第二種評價公共服務(wù)的方法:進行示范項目或進行現(xiàn)場試驗。(我將把這兩種觀點交替使用,盡管有些學(xué)校將兩者區(qū)分開來。)實驗是一種計劃中的改變,旨在衡量干預(yù)的效果。它涉及到問這個問題,“如果我改變X, Y會發(fā)生什么,首先確定其他一切都保持不變?”這聽起來很容易,但事實并非如此。"
}, {
"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": "一個好的實驗(壞的實驗比沒有實驗更糟糕)需要一個人做以下的事情:首先,確定要測試的行動過程;叫它治療。“治療”可以是警察的策略,也可以是學(xué)校里的,或者是福利項目。其次,確定治療的影響。"
}]
}
在使用有道圖片翻譯 API搭建應(yīng)用時,除了獲取和測試API密鑰外,還需考慮以下因素:
圖片翻譯API接口提供有道的圖片文字識別翻譯服務(wù)。您只需要通過調(diào)用圖片翻譯API,傳入圖片的Base64編碼,指定源語言與目標(biāo)語言,通過POST請求方式,就可以識別圖片中的文字并進行翻譯。
圖片翻譯 API HTTPS地址:
https://openapi.youdao.com/ocrtransapi
調(diào)用API需要向接口發(fā)送以下字段來訪問服務(wù)。
字段名 | 類型 | 含義 | 必填 | 備注 |
---|---|---|---|---|
type | text | 文件上傳類型 | True | 目前支持Base64,請置該字段值為1 |
from | text | 源語言 | True | 參考支持語言(可設(shè)置為auto) |
to | text | 目標(biāo)語言 | True | 參考支持語言(可設(shè)置為auto) |
appKey | text | 應(yīng)用ID | True | 可在 應(yīng)用管理 查看 |
salt | text | UUID | True | uuid,唯一通用識別碼,例:1995882C5064805BC30A39829B779D7B |
sign | text | 簽名 | True | sha256(應(yīng)用ID+input+salt+curtime+應(yīng)用密鑰) |
signType | text | 簽名類型 | True | v3 |
curtime | text | 當(dāng)前UTC時間戳(秒) | true | TimeStamp |
ext | text | 翻譯結(jié)果音頻格式,支持mp3 | false | mp3 |
q | text | 要識別的圖片 | true | type為1時必填,圖片的Base64編碼 |
docType | text | 服務(wù)器響應(yīng)類型,目前只支持json | false | json |
render | text | 是否需要服務(wù)端返回渲染的圖片,0:否;1:是,默認(rèn)是0 | false | 0 |
注意:
應(yīng)用ID+q+salt+應(yīng)用密鑰
字符串時,q
不需要做 URL encode,在生成簽名之后,發(fā)送 HTTP 請求之前才需要對要發(fā)送的 q
做URL encode。返回的結(jié)果是json格式,具體說明如下:
字段名 | 字段說明 |
---|---|
orientation | 圖片所對應(yīng)的方向 |
lanFrom | ocr所識別出來認(rèn)為的圖片中的語言 |
textAngle | 圖片的傾斜角度 |
errorCode | 錯誤碼 |
lanTo | 目標(biāo)語言 |
resRegions | 圖片翻譯的具體內(nèi)容 |
-boundingBox | 區(qū)域范圍,四個值: 左上角的x值,左上角的y值,區(qū)域的的寬,區(qū)域的高 例如:134,0,1066,249 |
-linesCount | 行數(shù)(用于前端排版) |
-lineheight | 行高 |
-context | 該區(qū)域的原文 |
-linespace | 行間距 |
-tranContent | 翻譯結(jié)果 |
-lines | 當(dāng)render=1即返回渲染圖片,返回結(jié)果lines |
-color | 圖片顏色(默認(rèn)字段,暫不支持修改) |
-words | 字?jǐn)?shù)組,當(dāng)render=1即返回渲染圖片 |
-text | 行識別結(jié)果,當(dāng)render=1即返回渲染圖片 |
-word | 識別的字的結(jié)果,當(dāng)render=1即返回渲染圖片 |
-textHeight | 文字的高度,當(dāng)render=1即返回渲染圖片 |
注:resRegions是一個json列表,表示圖中多個區(qū)域?qū)?yīng)的翻譯結(jié)果,每個json中有6個參數(shù):boundingBox、linesCount、lineheight、context、linespace、tranContent。
支持圖片格式 | 圖片大小 | 每小時最大查詢次數(shù) | 支持語言 |
---|---|---|---|
jpgpngbmp | 2M 內(nèi)(編碼后) | 3600 | 中(簡繁)到英/日/韓/法/俄/西班牙/葡萄牙/德語的互譯 |
在申請和使用 有道圖片翻譯 API密鑰過程中,你可能會遇到以下常見問題:
1. 支持的圖片文件類型和分辨率?
目前圖片格式支持jpg、png、bmp,圖片的長和寬要求最短邊大于10px,最長邊小于2048 px。(最大邊長超過2048的圖像會被縮放,影響效果,建議控制輸入圖像像素)
2. 目前支持的翻譯語種?
目前我們支持中文與英文、日文、韓文、法文、俄語、西班牙語、葡萄牙語、越南語、德語、阿拉伯語和印尼語的互譯,后面會相繼開放更多語種,最新消息請關(guān)注平臺動態(tài)。
在獲得有道圖片翻譯 API密鑰之后,即可開啟API接口對接,本文整理了多篇開發(fā)者使用有道圖片翻譯 API的案例,幫助讀者更有效地使用有道圖片翻譯 API:
問題1:如何找到有道圖片翻譯 API
冪簡集成是國內(nèi)領(lǐng)先的API集成管理平臺,專注于為開發(fā)者提供全面、高效、易用的API集成解決方案。冪簡API平臺可以通過以下兩種方式找到所需API:通過關(guān)鍵詞搜索API(例如,輸入’有道圖片翻譯 API‘這類品類詞,更容易找到結(jié)果)、或者從API hub分類頁進入尋找。
問題2:有道圖片翻譯 API的替代品有哪些?
市場上存在免費、付費兩種替代者
例如
圖片翻譯-天行數(shù)據(jù)、圖片翻譯-翻譯狗、圖片翻譯-百度、圖片翻譯-火山引擎
更多競品可以在冪簡集成API開放平臺找到。
問題3: 有道翻譯這個密鑰還適用于哪些api?
網(wǎng)頁翻譯-網(wǎng)頁翻譯API文檔-有道智云AI開放平臺
本文詳細(xì)介紹了如何獲取有道圖片翻譯API密鑰,包括注冊開發(fā)者賬號、實名認(rèn)證、創(chuàng)建應(yīng)用以及進行API可用性測試的具體步驟。同時,我們探討了在使用該API過程中需要考慮的關(guān)鍵因素,如接口說明、調(diào)用參數(shù)及返回結(jié)果等。此外,提供了常見問題解答,幫助用戶更好地理解API的功能和使用方法。通過掌握這些內(nèi)容,開發(fā)者能夠更高效地利用有道圖片翻譯API,提升應(yīng)用的智能化水平,滿足日益增長的圖像翻譯需求。