大型模型翻譯:翻譯的好助手,使用此服務可以完成翻譯、潤色、擴寫等功能。API可以處理各種復雜的語言結構、詞匯和語境,提供高質量的翻譯結果。 同時,可以根據(jù)用戶的需 求和偏好進行定制化的翻譯。用戶可以通過調整參數(shù)、提供上下文信息或者進行反饋,使翻譯結果更符合個人或特 定領域的要求,從而實現(xiàn)更加精準、個性化的翻譯體驗。
Hi,您好,歡迎使用有道智云翻譯API接口服務。如果您想快速體驗服務,建議您前往翻譯體驗中心 或者在體驗中心右下側找到小程序二維碼,掃描進行體驗。
本文檔主要針對需要集成HTTP API的技術開發(fā)工程師,詳細描述大模型翻譯能力相關的技術內容。
如果您有與我們商務合作的需求,可以通過以下方式聯(lián)系我們:
商務郵箱: AIcloud_Business@corp.youdao.com
如果您對文檔內容有任何疑問,可以通過以下幾種方式聯(lián)系我們:
客服QQ:1906538062
智云翻譯技術交流QQ 1群: 652880659
智云翻譯技術交流QQ 2群: 669384425
智云翻譯技術交流QQ 3群: 807539209
智云翻譯技術交流QQ 4群: 936752411
聯(lián)系郵箱: zhiyun@corp.youdao.com
溫馨提示:
應用ID
和 應用密鑰
,請按照新手指南 獲取。大模型翻譯API接口提供有道的翻譯服務,包含了中英翻譯、潤色、擴寫功能。您只需要通過調用大模型翻譯API,傳入待處理的文本,并指定要翻譯的源語言(支持源語言語種自動檢測)和目標語言種類,就可以得到相應的翻譯結果。
大模型翻譯API HTTPS地址:
https://openapi.youdao.com/llm_trans
調用方在集成大模型翻譯API時,請遵循以下規(guī)則。
規(guī)則 | 描述 |
---|---|
傳輸方式 | HTTPS |
請求方式 | GET/POST |
字符編碼 | 統(tǒng)一使用UTF-8 編碼 |
請求格式 | 表單 |
響應格式 | text/event-stream |
調用API需要向接口發(fā)送以下字段來訪問服務。
字段名 | 類型 | 含義 | 必填 | 備注 |
---|---|---|---|---|
i | text | 待翻譯文本 | True | 必須是UTF-8編碼,限制5000字符 |
prompt | text | 提示詞 | False | 必須是UTF-8編碼,限制1200字符、400單詞 |
from | text | 源語言 | True | 參考下方支持語言 (可設置為auto) |
to | text | 目標語言 | True | 參考下方支持語言 |
streamType | text | 流式返回類型 | False | 參考下方 流式返回類型 |
appKey | text | 應用ID | True | 可在應用管理 查看 |
salt | text | 隨機字符串,可使用UUID進行生產 | True | uuid (可使用uuid生成) |
sign | text | 簽名 | True | sha256(應用ID+input+salt+curtime+應用密鑰) |
signType | text | 簽名類型 | True | v3 |
curtime | text | 當前UTC時間戳(秒) | True | TimeStamp |
handleOption | text | 處理模式選項 | False | 參考下方 處理模式選項 |
polishOption | text | 潤色選項 | False | 參考下方 潤色選項 |
expandOption | text | 擴寫選項 | False | 參考下方 擴寫選項 |
簽名生成方法如下:
signType=v3;
sign=sha256(應用ID
+input
+salt
+curtime
+應用密鑰
);
其中,input的計算方式為:input
=i前10個字符
+i長度
+i后10個字符
(當i長度大于20)或input
=i字符串
(當i長度小于等于20);不同語言獲取時間戳,請參看此鏈接
如果對簽名有疑問,可以參看各語言demo。
handleOption取值 | 含義 |
---|---|
0 | 使用通用翻譯模型處理請求,通用翻譯模型僅提供翻譯功能,參數(shù)中的 prompt 僅對通用翻譯模型生效 |
1 | 使用專業(yè)翻譯模型處理請求,專業(yè)翻譯模型可提供翻譯、潤色、擴寫功能,注意:當用戶指定from、to為具體語種時,效果更好 |
2 | 使用潤色擴寫模型處理請求,潤色擴寫模型可提供翻譯、潤色、擴寫功能,并且最終翻譯結果優(yōu)于專業(yè)翻譯模型,推薦使用。注意:當用戶指定from、to為具體語種時,效果更好 |
polishOption取值 | 含義 | polishOption取值 | 含義 |
---|---|---|---|
0 | 不潤色 | ||
1 | 專業(yè)化潤色 | 2 | 專業(yè)化翻譯 |
3 | 口語化潤色 | 4 | 口語化翻譯 |
5 | 簡潔化潤色 | 6 | 簡潔化翻譯 |
7 | 豐富化潤色 | 8 | 豐富化翻譯 |
9 | 計算機領域潤色 | 10 | 計算機領域翻譯 |
11 | 醫(yī)學領域潤色 | 12 | 醫(yī)學領域翻譯 |
13 | 生物領域潤色 | 14 | 生物領域翻譯 |
15 | 機械領域潤色 | 16 | 機械領域翻譯 |
expandOption取值 | 含義 |
---|---|
0 | 不擴寫 |
1 | 論文發(fā)表 |
2 | 正式郵件 |
streamType取值 | 含義 |
---|---|
increment | 譯文文本按照“增量形式”返回,默認按此方式返回。 |
full | 譯文文本按照“全量形式”返回。 |
all | 同時返回“增量形式”、“全量形式”譯文。 |
部分 | event類型 | data結構 | 說明 |
---|---|---|---|
第1部分 | begin | 一個data示例: { "requestId": "1", "type": "zh-CHS2en"} 其中: - type字段表示翻譯語言方向 | 一個正常返回結果中,有且僅有一個begin event。 |
第2部分 | message | 一個data示例: { "transFull": "The weather", "transIncre": "her"} 其中: - transFull字段表示“全量形式”譯文 - transIncre字段表示“增量形式”譯文 | 一個正常返回結果中,可能會有一個或一個以上的message event。 |
第3部分 | end | 一個data示例: { "requestId": "1", "type": "zh-CHS2en", "eventTokenUsage": { "inputToken": 5, "outputToken": 7, "totalToken": 12 }} 其中: - type表示翻譯的語言方向 - eventTokenUsage中記錄了token的用量 - inputToken表示輸入token用量(prompt和i的token用量合計) - output表示輸出token用量 - totalToken表示總計token用量 | 一個正常返回結果中,有且僅有一個end event。 |
event:begin
data:{"requestId":"11","type":"zh-CHS2en"}
event:message
data:{"transFull":null,"transIncre":"The"}
event:message
data:{"transFull":null,"transIncre":" w"}
event:message
data:{"transFull":null,"transIncre":"eat"}
event:message
data:{"transFull":null,"transIncre":"her"}
event:message
data:{"transFull":null,"transIncre":" is"}
event:message
data:{"transFull":null,"transIncre":" really"}
event:message
data:{"transFull":null,"transIncre":" nice"}
event:message
data:{"transFull":null,"transIncre":" today"}
event:message
data:{"transFull":null,"transIncre":"."}
event:end
data:{"requestId":"11","type":"zh-CHS2en","eventTokenUsage":{"inputToken":5,"outputToken":7,"totalToken":12}}
event:begin
data:{"requestId":"12","type":"zh-CHS2en"}
event:message
data:{"transFull":"The","transIncre":null}
event:message
data:{"transFull":"The w","transIncre":null}
event:message
data:{"transFull":"The weat","transIncre":null}
event:message
data:{"transFull":"The weather","transIncre":null}
event:message
data:{"transFull":"The weather is","transIncre":null}
event:message
data:{"transFull":"The weather is really","transIncre":null}
event:message
data:{"transFull":"The weather is really nice","transIncre":null}
event:message
data:{"transFull":"The weather is really nice today","transIncre":null}
event:message
data:{"transFull":"The weather is really nice today.","transIncre":null}
event:end
data:{"requestId":"12","type":"zh-CHS2en","eventTokenUsage":{"inputToken":5,"outputToken":7,"totalToken":12}}
event:begin
data:{"requestId":"13","type":"zh-CHS2en"}
event:message
data:{"transFull":"The","transIncre":"The"}
event:message
data:{"transFull":"The w","transIncre":" w"}
event:message
data:{"transFull":"The weat","transIncre":"eat"}
event:message
data:{"transFull":"The weather","transIncre":"her"}
event:message
data:{"transFull":"The weather is","transIncre":" is"}
event:message
data:{"transFull":"The weather is really","transIncre":" really"}
event:message
data:{"transFull":"The weather is really nice","transIncre":" nice"}
event:message
data:{"transFull":"The weather is really nice today","transIncre":" today"}
event:message
data:{"transFull":"The weather is really nice today.","transIncre":"."}
event:end
data:{"requestId":"13","type":"zh-CHS2en","eventTokenUsage":{"inputToken":5,"outputToken":7,"totalToken":12}}
一個異常返回的結果由以下三個部分組成:
部分 | event類型 | data結構 | 說明 |
---|---|---|---|
第1部分 | begin | 一個data示例: { "requestId": "1", "type": "zh-CHS2en"} 其中: - type字段表示翻譯語言方向,在異常返回時,type有可能是null | 一個異常返回結果中,有且僅有一個begin event。 |
第2部分 | message | 一個data示例: { "transFull": "The weather", "transIncre": "her"} 其中: - transFull字段表示“全量形式”譯文 - transIncre字段表示“增量形式”譯文 | 一個異常返回結果中,可能會有零個、一個或一個以上的message event。 |
第3部分 | error | 一個data示例: { "code": "40", "msg": "不支持的語言方向!", "eventTokenUsage": { "inputToken": 2, "outputToken": 3, "totalToken": 5 }} 其中: - code表示錯誤碼 - msg表示錯誤信息 - eventTokenUsage中記錄了token的用量 - inputToken表示輸入token用量(prompt和i的token用量合計) - output表示輸出token用量 - totalToken表示總計token用量 當異常返回時,可能發(fā)生token使用,也可能沒有token使用。 | 一個異常返回結果中,有且僅有一個error event。 |
event:begin
data:{"requestId":"14","type":null}
event:error
data:{"code":"40","msg":"不支持的語言方向!","eventTokenUsage":{"inputToken":0,"outputToken":0,"totalToken":0}}
下表為各語言對應代碼:
英文名 | 中文名 | 代碼 |
---|---|---|
English | 英語 | en |
Chinese | 簡體中文 | zh-CHS |
auto | 自動識別 | auto |
注意:
其中auto可以識別中文、英文,其他語種無法識別。
單次查詢最大字符數(shù) | 并發(fā)限制 | 支持語言 |
---|---|---|
5000 | 5qps | 中、英 |
錯誤碼 | 含義 |
---|---|
101 | 缺少必填的參數(shù),首先確保必填參數(shù)齊全,然后確認參數(shù)書寫是否正確。 |
102 | 不支持的語言類型 |
103 | 翻譯文本過長 |
104 | 不支持的API類型 |
105 | 不支持的簽名類型 |
106 | 不支持的響應類型 |
107 | 不支持的傳輸加密類型 |
108 | 應用ID無效,注冊賬號,登錄后臺創(chuàng)建應用并完成綁定,可獲得應用ID和應用密鑰等信息 |
109 | batchLog格式不正確 |
110 | 無相關服務的有效應用,應用沒有綁定服務應用,可以新建服務應用。注:某些服務的翻譯結果發(fā)音需要tts服務,需要在控制臺創(chuàng)建語音合成服務綁定應用后方能使用。 |
111 | 開發(fā)者賬號無效 |
112 | 請求服務無效 |
113 | q不能為空 |
114 | 不支持的圖片傳輸方式 |
116 | strict字段取值無效,請參考文檔填寫正確參數(shù)值 |
201 | 解密失敗,可能為DES,BASE64,URLDecode的錯誤 |
202 | 簽名檢驗失敗,如果確認應用ID和應用密鑰的正確性,仍返回202,一般是編碼問題。請確保翻譯文本 q 為UTF-8編碼. |
203 | 訪問IP地址不在可訪問IP列表 |
205 | 請求的接口與應用的平臺類型不一致,確保接入方式(Android SDK、IOS SDK、API)與創(chuàng)建的應用平臺類型一致。如有疑問請參考入門指南 |
206 | 因為時間戳無效導致簽名校驗失敗 |
207 | 重放請求 |
301 | 辭典查詢失敗 |
302 | 翻譯查詢失敗 |
303 | 服務端的其它異常 |
304 | 翻譯失敗,請聯(lián)系技術同學 |
308 | rejectFallback參數(shù)錯誤 |
309 | domain參數(shù)錯誤 |
310 | 未開通領域翻譯服務 |
401 | 賬戶已經欠費,請進行賬戶充值 |
402 | offlinesdk不可用 |
411 | 訪問頻率受限,請稍后訪問 |
412 | 長請求過于頻繁,請稍后訪問 |
2 | 原文為空 |
20 | 原文超過長度限制 |
30 | 暫時無法完成翻譯,請稍后重試! |
40 | 不支持的語言方向 |
2101 | 沒有有效的底層服務節(jié)點 |
3401 | 涉及敏感內容 |
4001 | prompt長度超過限制 |
500 | 未知錯誤,請?zhí)峁┰敿殧?shù)據(jù)信息,聯(lián)系技術人員協(xié)助排查 |