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


有道翻譯提供了翻譯和查詞的數據接口。通過數據接口,您可以獲得一段文本的翻譯結果或者查詞結果。       通過調用有道翻譯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實現英文翻譯功能


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM