有道翻译提供了翻译和查词的数据接口。通过数据接口,您可以获得一段文本的翻译结果或者查词结果。       通过调用有道翻译API数据接口,您可以在您的网站或应用中更灵活地定制翻译和查词功能。 第一步:申请接口api       到有道开放平台http://fanyi.youdao.com/openapi?path=data-mode申请api      注意事项:   申请成功会得到一组api信息,比如我的信息如下:

API key:1048394636 keyfrom:wangtuizhijia
  • 创建时间:2017-05-10
  • 网站名称:wangtuizhijia
  • 网站地址:http://www.wangtuizhijia.com

使用有道翻译接口很简单,他们的数据是通过get方式提交的,所以我们只要把信息拼接对就可以,下面是用php实现的翻译,也配备了参数说明:

<?php /* * 请求方式:get,编码方式:utf-8 主要功能:中英互译,同时获得有道翻译结果和有道词典结果(可能没有) 参数说明:  type – 返回结果的类型,固定为data  doctype – 返回结果的数据格式,xml或json或jsonp  version – 版本,当前最新版本为1.1  q – 要翻译的文本,必须是UTF-8编码,字符长度不能超过200个字符,需要进行urlencode编码  only – 可选参数,dict表示只获取词典数据,translate表示只获取翻译数据,默认为都获取  注: 词典结果只支持中英互译,翻译结果支持英日韩法俄西到中文的翻译以及中文到英语的翻译 errorCode:  0 – 正常  20 – 要翻译的文本过长  30 – 无法进行有效的翻译  40 – 不支持的语言类型  50 – 无效的key  60 – 无词典结果,仅在获取词典结果生效 * * */ class Youdao { public $keyfrom; public $key; public $doctype; /*自动配置参数 * */ function __construct() { $this->keyfrom = ‘wangtuizhijia’; $this->key = ‘1048394636’; $this->doctype = ‘json’; } /* * 翻译并返回结果 * $content是需要翻译的文字 * */ public function translate($content) { $youdao_api_url = ‘http://fanyi.youdao.com/openapi.do?keyfrom=’ . $this->keyfrom . ‘&key=’ . $this->key . ‘&type=data&doctype=’ . $this->doctype . ‘&version=1.1&q=’ . $content; return json_decode(file_get_contents($youdao_api_url)); } } //设置需要翻译的文字 $content=’hello’; //实例化翻译类 $Youdao = new Youdao(); $translated_data = $Youdao->translate($content); //有道翻译结果,是个数组 $translation_arr = $translated_data->translation; //有道词典-基本词典,一个对象 $basic_obj = $translated_data->basic; //发音 $phonetic = $basic->phonetic; //解释,是一个数组,因为有很多种意思 $explains_arr = $basic->explains; // 有道词典-网络释义,是个数组,数组里面包含对象 $web_arr= $translated_data->web; ?>

注意事项:

使用API key 时,请求频率限制为每小时1000次,超过限制会被封禁。
如果您的应用确实需要超过每小时1000次请求,可以通过translate-service@corp.youdao.com这个邮箱和有道联系。

本人博客地址:利用有道翻译Api实现英文翻译功能

利用有道翻译Api实现英文翻译功能的更多相关文章

  1. C++中使用Curl和JsonCpp调用有道翻译API实现在线翻译

    使用C++开发一个在线翻译工具,这个想法在我大脑中过了好几遍了,所以就搜了下资料,得知网络上有很多翻译API,这里我选择我平时使用较多的有道翻译API进行在线翻译工具开发的练习.翻译API返回的结果常 ...

  2. 利用百度翻译API,获取翻译结果

    利用百度翻译API,获取翻译结果 translate.py #!/usr/bin/python #-*- coding:utf-8 -*- import sys reload(sys) sys.set ...

  3. C++调用有道翻译API实现在线翻译之发声篇

    大概半月前写了一篇博文:C++中使用Curl和JsonCpp调用有道翻译API实现在线翻译, 得到大家的热情捧场,有人看了文章说要是能发声不是更好,我觉得说的也是哈,能听到专家的标准发音,那该是多美的 ...

  4. 基于百度通用翻译API的一个翻译小工具

    前几天写了一个简单的翻译小工具,是基于有道翻译的,不过那个翻译接口有访问限制,超过一定次数后会提示访问过于频繁,偶然发现百度翻译API如果月翻译字符少于200万是不收取费用的,所以就注册了一个百度开发 ...

  5. 原生js简单调用百度翻译API实现的翻译工具

    先来个在线demo: js翻译工具 或者百度搜索js简单调用百度翻译API工具(不过有个小小的界面显示bug,我想细心的人应该会发现) 或者直接前往该网址:js翻译工具 或者前往我的github:gi ...

  6. Android笔记(五十三) 利用有道OPENAPI做简单的翻译demo

    先去 http://fanyi.youdao.com/openapi?path=data-mode 申请开发者key 有道api会自动将申请的单词翻译并返回为xml或者json格式,我们所需要做的就是 ...

  7. 免费翻译API破解(简易翻译工具)

    思路:选取有道翻译,用fiddler抓取接口请求信息,提取相关请求参数,破解加密部分. 主要请求数据: i  :翻译文本 ts:时间戳 salt:ts +随机数 sign:加密信息,经过抓取信息,发现 ...

  8. 基于百度翻译API开发属于自己的翻译工具

    你是否每天使用着网页翻译工具?你是否遇到过这种情况,上网过程中遇到一个很长的单词但是又不能复制,要开两个浏览器,一个打开百度翻译,照着另一个网页输入单词?你安装了各种翻译软件后,又删除,只因忍受不了那 ...

  9. 小白学Python——用 百度翻译API 实现 翻译功能

    本人英语不好,很多词组不认识,只能借助工具:百度翻译和谷歌翻译都不错,近期自学Python,就想能否自己设计一个百度翻译软件呢? 百度翻译开放平台: http://api.fanyi.baidu.co ...

随机推荐

  1. win7 eclipse设置Courier New字体

    win7系统 1.控制面板-->字体.找到Courier New 字体,右键->显示,这种字体就开始变亮了. 2.eclipse里设置: windows-->Preferences- ...

  2. 利用C++调用天气webservice-gSOAP方法

    首先需要下载一个gSOAP工具包 下载路径为:https://sourceforge.NET/projects/gsoap2/ 至于有关于gSOAP的一些用法和包含的文件的说明可从官网查看:http: ...

  3. Java银行家算法

    实验存档,代码特别烂.. 测试.java package operating.test; import operating.entity.bank.Bank; import operating.ent ...

  4. 关于MVC 中EF调用存储过程

    Entity Framework 4.3 中使用存储过程 分类:ASP.NET MVC 3, ASP.NET                  0                   尽管 Entit ...

  5. xml简单介绍及libmxml编程

    今天我们来简单介绍一下,关于xml的一些内容,包括自己编写一些程序进行生成和解析. 首先我们我们还是从xml的演化历史来了解一下它吧. 历史演化 GML: 在20世纪60年代为了促进数据交换和操作,通 ...

  6. yield生成器函数

    生成器有主要有四种方法: next() 执行函数,直到遇到下一个yield为止,并返回值 send(value) 为生成器发送一个数值,next()方法就相当于send(None) close() 终 ...

  7. 4.9版本的linux内核中eeprom存储芯片at24c512的驱动源码在哪里

    答:drivers/misc/eeprom/at24.c,内核配置项为CONFIG_EEPROM_AT24 Location: -> Device Drivers -> Misc devi ...

  8. [BZOJ1026]windy数

    Description windy定义了一种windy数.不含前导零且相邻两个数字之差至少为2的正整数被称为windy数. windy想知道,在A和B之间,包括A和B,总共有多少个windy数? In ...

  9. Mysql binlog设置

    一:Binlog文件信息 1.  binlog基本定义:二进制日志,也成为二进制日志,记录对数据发生或潜在发生更改的SQL语句,并以二进制的形式保存在磁盘中: 2. 作用:MySQL的作用类似于Ora ...

  10. eclipse不能添加tomcat7的问题

    问题如下: 解决问题: 1.把eclipse先关了 2.把eclipse的工作空间的两个文件删除 org.eclipse.jst.server.tomcat.core.prefs和org.eclips ...