帮助与文档 > 产品文档 > 词典服务 > API文档 > 有道词典
有道词典

有道词典 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