跳转到内容

大模型翻译简介

概念解释

输入一段文本,根据指定模型和目标语种,返回翻译结果,翻译结果以 SSE 方式流式返回。

说明

Hi,您好,欢迎使用有道智云接口服务。

本文档主要针对需要集成HTTP API的技术开发工程师,详细描述接口计费,入参,返回值等信息。

如果您有与我们商务合作的需求,可以通过以下方式联系我们:

商务邮箱: AIcloud_Business@corp.youdao.com

如果您对文档内容有任何疑问,可以通过以下几种方式联系我们:

客服QQ:1906538062

AIGC产品技术交流群 :837394306

联系邮箱: zhiyun@corp.youdao.com

温馨提示:

  • 本文档主要针对开发人员,接入测试前需要获取应用ID和应用密钥,并创建应用;如果您还没有,请按照 新手指南 获取。
  • 平台向每个账户赠送50元的体验金,供用户集成前测试所用。

协议须知

调用方在集成本接口时,请遵循以下规则。

规则描述
传输方式HTTPS
请求方式POST
字符编码统一使用UTF-8 编码
请求格式application/json
响应格式text/event-stream

接口定义

任务提交接口:

https://openapi.youdao.com/proxy/http/llm-trans

请求参数

参数名称类型含义是否必填示例或描述
appKeystring应用ID可在应用管理 查看
saltstring随机值
curtimestring时间戳(单位到秒)例如:1757560399
signstring签名参见下方的签名生成方法
istring待翻译文本必须是UTF-8编码,限制5000字符
promptstring提示词必须是UTF-8编码,限制1200字符、400单词
fromstring源语言参考下方支持语言 (可设置为auto)
tostring目标语言参考下方支持语言 (可设置为auto)
streamTypestring流式返回类型参考下方 流式返回类型
handleOption处理模式选项模型名称参考下方 处理模式选项
vocabIdtext用户上传的术语表用户指定的术语表ID: out_id,支持英中互译,更多语种方向请前往控制台查询
enableInterTransboolean开启指定语种互译开启后,会根据输入内容的语种,实现 from 和 to 语种间的互译
--签名生成方法如下(v3)
sign=sha256(appKey+input+salt+curtime+应用密钥);
其中,
1. 当 i 长度小于等于20时,input=i;
2. 当 i 长度大于20时,input=i前10个字符 + i长度 + i后10个字符;

支持语言

  • 支持以下语种的互译
语言语言代码
中文zh-CHS
英语en
韩语ko
日语ja
法语fr
俄语ru
西班牙语es
葡萄牙语pt
印地语hi
阿拉伯语ar
丹麦语da
德语de
芬兰语fi
意大利语it
马来语ms
荷兰语nl
瑞典语sv
泰语th
乌克兰语uk
越南语vi
繁体中文zh-CHT
波斯尼亚语bs
加泰隆语ca
爱沙尼亚语et
匈牙利语hu
印度尼西亚语id
挪威语no
波兰语pl
罗马尼亚语ro
土耳其语tr
世界语eo
菲律宾语tl
哈萨克语kk
高棉语km
缅甸语my
尼泊尔语ne
藏语bo
维语ug
书面挪威语nob
新挪威语nno
粤语yue
自动识别auto
  • 当from=auto时,会对原文进行语言检测。

  • 当to=auto时,默认翻译为中文,如果原文是中文,默认翻译为英文。

流式返回类型

streamType 取值含义备注
increment译文文本按照“增量形式”返回默认按此方式返回
full译文文本按照“全量形式”返回
all同时返回“增量形式”、“全量形式”译文

响应结果

响应结果中会包含多条如下结果的消息,直到翻译结束

字段类型含义
codeString错误码,参见最下方的错误码表
messageString错误信息
requestIdString本次请求唯一标识
successfulboolean本条消息是否成功
dataObject翻译结果
data.transFullString全量翻译结果,当 streamType为full或all时生效
data.transIncreString增量翻译结果,当 streamType为increment或all时生效
data.langTypeString翻译结果的语种

增量返回示例

{"code":"0","message":"success","data":{"transIncre":"Hello","langType":"en"},"requestId":"1762951633928-57553213756784383-607","successful":true}
{"code":"0","message":"success","data":{"transIncre":",","langType":"en"},"requestId":"1762951633928-57553213756784383-607","successful":true}
{"code":"0","message":"success","data":{"transIncre":" I","langType":"en"},"requestId":"1762951633928-57553213756784383-607","successful":true}
{"code":"0","message":"success","data":{"transIncre":"'m","langType":"en"},"requestId":"1762951633928-57553213756784383-607","successful":true}
{"code":"0","message":"success","data":{"transIncre":" very","langType":"en"},"requestId":"1762951633928-57553213756784383-607","successful":true}
{"code":"0","message":"success","data":{"transIncre":" glad","langType":"en"},"requestId":"1762951633928-57553213756784383-607","successful":true}
{"code":"0","message":"success","data":{"transIncre":" to","langType":"en"},"requestId":"1762951633928-57553213756784383-607","successful":true}
{"code":"0","message":"success","data":{"transIncre":" meet","langType":"en"},"requestId":"1762951633928-57553213756784383-607","successful":true}
{"code":"0","message":"success","data":{"transIncre":" you","langType":"en"},"requestId":"1762951633928-57553213756784383-607","successful":true}
{"code":"0","message":"success","data":{"transIncre":"!","langType":"en"},"requestId":"1762951633928-57553213756784383-607","successful":true}

全量返回示例

{"code":"0","message":"success","data":{"transFull":"Hi","langType":"en"},"requestId":"1762951947136-700704342024750-326","successful":true}
{"code":"0","message":"success","data":{"transFull":"Hi,","langType":"en"},"requestId":"1762951947136-700704342024750-326","successful":true}
{"code":"0","message":"success","data":{"transFull":"Hi, nice","langType":"en"},"requestId":"1762951947136-700704342024750-326","successful":true}
{"code":"0","message":"success","data":{"transFull":"Hi, nice to","langType":"en"},"requestId":"1762951947136-700704342024750-326","successful":true}
{"code":"0","message":"success","data":{"transFull":"Hi, nice to meet","langType":"en"},"requestId":"1762951947136-700704342024750-326","successful":true}
{"code":"0","message":"success","data":{"transFull":"Hi, nice to meet you","langType":"en"},"requestId":"1762951947136-700704342024750-326","successful":true}
{"code":"0","message":"success","data":{"transFull":"Hi, nice to meet you!","langType":"en"},"requestId":"1762951947136-700704342024750-326","successful":true}

错误返回

{"code":"400","message":"'i'不能为空;","requestId":"1762952113361-700870567400125-470","successful":false}

curl 调用示例

curl --location --request POST 'https://openapi.youdao.com/proxy/http/llm-trans' \
--header 'Accept: */*' \
--header 'Connection: keep-alive' \
--header 'Content-Type: application/x-www-form-urlencoded' \
--data-urlencode 'appKey=30a9947ce556b8e3' \
--data-urlencode 'salt=09d703a3-e79d-41b9-ab92-2a19f9426cec' \
--data-urlencode 'signType=v3' \
--data-urlencode 'sign=66215f51c43fe4d357a74cd73b3af6792a08a5d5734de88563f5f072b9c2bee0' \
--data-urlencode 'curtime=1762952138' \
--data-urlencode 'i=你好,很高兴认识你!' \
--data-urlencode 'handleOption=0' \
--data-urlencode 'from=auto' \
--data-urlencode 'to=en' \
--data-urlencode 'streamType=full' \

处理模式选项

handleOption取值含义
0有道子曰翻译pro版本(14B)处理请求,通用pro翻译模型仅提供翻译功能,参数中的 prompt 仅对通用翻译模型(handleOption=0/3)生效
3有道子曰翻译lite版本(1.5B)处理请求,lite翻译模型仅提供翻译功能,参数中的 prompt 仅对通用翻译模型(handleOption=0/3)生效

服务配置

支持语种支持的 qps
详见语种列表10

API错误代码列表

状态码状态码含义
0成功
1未知错误,请联系客服
101缺少必填的参数,首先确保必填参数齐全,然后,确认参数书写是否正确。
108应用ID无效,注册账号,登录后台创建应用并完成绑定,可获得应用ID和应用密钥等信息
110当前应用ID没有权限访问此服务,需要在控制台给当前应用ID开通此服务
112请求的服务不存在
202签名检验失败
206因为时间戳无效导致签名校验失败
207重放请求
902000大模型翻译调用失败

常用语言 Demo

Java 示例

暂无

python3 示例

python demo

go 示例

暂无