利用有道翻譯Api實現英文翻譯功能

有道翻譯提供了翻譯和查詞的數據接口。經過數據接口,您能夠得到一段文本的翻譯結果或者查詞結果。       經過調用有道翻譯API數據接口,您能夠在您的網站或應用中更靈活地定製翻譯和查詞功能。 第一步:申請接口api       到有道開放平臺http://fanyi.youdao.com/openapi?path=data-mode申請api      注意事項:   申請成功會獲得一組api信息,好比個人信息以下:php

API key:1048394636 keyfrom:wangtuizhijia
  • 建立時間:2017-05-10
  • 網站名稱:wangtuizhijia
  • 網站地址:http://www.wangtuizhijia.com

使用有道翻譯接口很簡單,他們的數據是經過get方式提交的,因此咱們只要把信息拼接對就能夠,下面是用php實現的翻譯,也配備了參數說明:web

<?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; ?>json

注意事項:api

使用API key 時,請求頻率限制爲每小時1000次,超過限制會被封禁。
若是您的應用確實須要超過每小時1000次請求,能夠經過translate-service@corp.youdao.com這個郵箱和有道聯繫。數組

本人博客地址:利用有道翻譯Api實現英文翻譯功能網絡

相關文章
相關標籤/搜索