要做一个翻译账号,有以下几步:
一. 有翻译接口:
目前有道词典提供了翻译接口,申请地址 http://fanyi.youdao.com/openapi?path=data-mode
下面是申请介绍:
申请完成后,会收到邮件,邮件中有api key:
调用形式
http://fanyi.youdao.com/openapi.do?keyfrom=&key= &type=data&doctype= &version=1.1&q=要翻译的文本 ? 版本:1.1,请求方式:get,编码方式:utf-8 主要功能:中英互译,同时获得有道翻译结果和有道词典结果(可能没有) 参数说明: type - 返回结果的类型,固定为data doctype - 返回结果的数据格式,xml或json或jsonp version - 版本,当前***版本为1.1 q - 要翻译的文本,不能超过200个字符,需要使用utf-8编码 errorCode: 0 - 正常 20 - 要翻译的文本过长 30 - 无法进行有效的翻译 40 - 不支持的语言类型 50 - 无效的key
json数据格式举例
- http://fanyi.youdao.com/openapi.do?keyfrom=<keyfrom>&key=<key>&type=data&doctype=json&version=1.1&q=翻译
- {
- "errorCode":0
- "query":"翻译",
- "translation":["translation"], // 有道翻译
- "basic":{ // 有道词典-基本词典
- "phonetic":"fān yì",
- "explains":[
- "translate",
- "interpret"
- ]
- },
- "web":[ // 有道词典-网络释义
- {
- "key":"翻译",
- "value":["translator","translation","translate","Interpreter"]
- },
- {...}
- ]
- }
二、与微信接口对接
直接在回复的消息中改成函数调用就行了
而这个有道翻译函数实现如下:
怎么样,很简单吧!!!
三,效果演示
中文翻译成英语:
英文翻译为中文:
原文链接。本文为方倍工作室原创,51CTO授权转载,如需转载请联系xuchuan(at)51cto.com