跳转到内容

有道词典 API 简介 ​

服务使用 ​

有道词典服务旨在将有道词典APP中的精华词汇内容以接口形式输出给有需要的的客户,您可以将需要查询的词汇及对应的词典发给此服务,我们将会通过接口为您返回释义、发音、音标、例句等结果信息。此服务暂不支持您在控制台自助开通,您可以在工作日10:00-18:00之间电话联系(010-8255-8901)智云获得接入支持,或者通过邮件(AIcloud_Business@corp.youdao.com)留下您的联系方式与合作需求,我们将在最近的工作日与您联系。

使用此服务您需要严格遵守有道智云服务条款 ,我们返回给您的数据严禁缓存、再利用与转卖,我们将通过技术手段巡查您是否有缓存数据等违规行为,若存在违规行为您需要承担相应的法律责任。

接口说明 ​

有道词典接口输出汉语词典、中英词典、英中词典、英英词典、中韩词典、韩中词典、中日词典、日中词典的内容。

有道词典API HTTPS地址:

https://openapi.youdao.com/v2/dict

接口调用参数 ​

调用API需要向接口发送以下字段来访问服务。

字段名类型含义必填备注
qtext待查询的词True必须是UTF-8编码
langTypetext输入的语言,支持的语言参见语言列表Trueauto
appKeytext创建api类型的应用获得的应用IDTruetestKey
dictstext词典名Truedicts=ce
dicts=ec
salttext随机值,建议使用UUID,确保唯一性Trueuuid,唯一通用识别码
signtext签名,sign由客户端算好后传递,具体生成规则,见附注Truewhatever
signTypetext签名类型Truev3
curtimetext当前UTC时间戳(秒)Truetimestamp:1543199847
docTypetext服务器响应类型,目前只支持jsonfalsejson

签名生成方法如下: signType=v3; sign=sha256(应用ID+input+salt+curtime+应用密钥); 其中,input的计算方式为:input=q前10个字符 + q长度 + q后10个字符(当q长度大于20)或 input=q字符串(当q长度小于等于20);

输出结果 ​

字段名类型说明
errorCodeString状态码
resultJSONArray结果
jc/kc/ecJSONObject词典名称
basicJSONObject简明释义
phonetictext词典音标
usPhonetictext美式音标
ukPhonetictext英式音标
ukSpeechtext英式发音
usSpeechtext美式发音
explainstext基本释义
texttext短语
explainString Array词义解释列表
wordFormatsObject Array单词形式变化列表
nameString形式名称,例如:复数
webJSONArray网络释义
phraseString词组
meaningString含义
synonymsJSONObject近义词
posString词性
wordsString Array近义词列表
transString释义
antonymsObjectArray反义词
relatedWordsJSONArray相关词
wordNetJSONObject汉语词典网络释义
phoneticString发音
meaningsObjectArray释义
meaningString释义
examplearray示例
dictString词典deeplink
webDictString词典网页deeplink
sentenceSampletext例句
sentencetext例句
sentenceBoldtext将查询内容加粗的例句
translationtext例句翻译
wfstext单词形式变化
exam_typetext考试类型

示例 ​

更多不同语言示例请参考有道词典示例

支持语言 ​

下表为各语言对应代码:

语言代码
自动识别auto
中文zh-CHS
英文en
日文ja
韩文ko

支持的词典 ​

语言代码语言参数
汉语词典ywzh-CHS
英英词典eeen
汉英词典cezh-CHS
英汉词典ecen
日中词典jcja
中日词典cjzh-CHS
韩中词典kcko
中韩词典ckzh-CHS

错误代码列表 ​

错误码含义
101缺少必填的参数,首先确保必填参数齐全,然后确认参数书写是否正确。
102不支持的语言类型
103翻译文本过长
104不支持的API类型
105不支持的签名类型
106不支持的响应类型
107不支持的传输加密类型
108应用ID无效,注册账号,登录后台创建应用和实例并完成绑定,可获得应用ID和应用密钥等信息
109batchLog格式不正确
110无相关服务的有效应用,应用没有创建,可以新建服务。注:某些服务的翻译结果发音需要tts服务,需要在控制台创建语音合成应用后方能使用。
111开发者账号无效
113q不能为空
120不是词,或未收录
201解密失败,可能为DES,BASE64,URLDecode的错误
202签名检验失败,请检查签名计算
203访问IP地址不在可访问IP列表
205请求的接口与应用的平台类型不一致,确保接入方式(Android SDK、IOS SDK、API)与创建的应用平台类型一致。如有疑问请参考入门指南
206因为时间戳无效导致签名校验失败,请检查是否为当前UTC时间戳(秒)
207重放请求,salt和curetime防止接口被多次请求,请检查参数设置
301词典查询失败
302翻译查询失败
303服务端的其它异常
305批量翻译部分成功
401账户已经欠费,请进行账户充值
411访问频率受限,请稍后访问
412长请求过于频繁,请稍后访问
390001词典名称不正确,请检查输入内容与使用的词典是否匹配

常用语言 Demo ​

Java 示例 ​

有道词典 Java demo

Python3 示例 ​

有道词典 python3 demo

C#示例 ​

有道词典 c# demo

PHP 示例 ​

有道词典 php demo

go 示例 ​

有道词典 go demo