转载:http://blog.163.com/lixiangqiu_9202/blog/static/53575037201421044721318/
据说之前google官方是有免费提供翻译API的,但后来在google开放平台升级后google transalte API便不再提供免费服务了,不知道是怎么回事(据说是因为有站长滥用= =)。
虽然除了google的翻译之外像是必应、百度、有道、金山等都提供免费的翻译接口(比如我之前写的多译就是利用这些API写成的),但却发现貌似 在翻译文本的时候google的翻译似乎要更准确些,所以google的翻译还是很不错的。当前google官方提供的google translate api已经不再提供免费服务,而且收费也很高的样子,所以还是自己做一个google翻译API接口吧,即没有数量限制也可以免费使用google的翻译 服务。
google翻译API接口地址:
http://brisk.eu.org/api/translate.php
使用方式 GET
参数:
from 可选 翻译的语言
to 可选 目标语言
text 必选 翻译内容
from和to参数是可选的,默认值为auto,当两个值都是auto的时候会将要翻译的语言翻译成英语。
返回的数据格式为json
查询出错时返回
[]
正确查询时返回
{
“from”:”翻译语言”,
“to”:”目标语言”,
“src”:”要翻译的内容”,
“res”:”翻译后的内容”
}
各国语言的代码
| Afrikaans | af |
| Albanian | sq |
| Arabic | ar |
| Azerbaijani | az |
| Basque | eu |
| Bengali | bn |
| Belarusian | be |
| Bulgarian | bg |
| Catalan | ca |
| Chinese Simplified | zh-CN |
| Chinese Traditional | zh-TW |
| Croatian | hr |
| Czech | cs |
| Danish | da |
| Dutch | nl |
| English | en |
| Esperanto | eo |
| Estonian | et |
| Filipino | tl |
| Finnish | fi |
| French | fr |
| Galician | gl |
| Georgian | ka |
| German | de |
| Greek | el |
| Gujarati | gu |
| Haitian Creole | ht |
| Hebrew | iw |
| Hindi | hi |
| Hungarian | hu |
| Icelandic | is |
| Indonesian | id |
| Irish | ga |
| Italian | it |
| Japanese | ja |
| Kannada | kn |
| Korean | ko |
| Latin | la |
| Latvian | lv |
| Lithuanian | lt |
| Macedonian | mk |
| Malay | ms |
| Maltese | mt |
| Norwegian | no |
| Persian | fa |
| Polish | pl |
| Portuguese | pt |
| Romanian | ro |
| Russian | ru |
| Serbian | sr |
| Slovak | sk |
| Slovenian | sl |
| Spanish | es |
| Swahili | sw |
| Swedish | sv |
| Tamil | ta |
| Telugu | te |
| Thai | th |
| Turkish | tr |
| Ukrainian | uk |
| Urdu | ur |
| Vietnamese | vi |
| Welsh | cy |
| Yiddish | yi |
PHP代码示例
- <?php
- if(empty($argv[2]))
- $from="auto";
- if(empty($argv[3]))
- $to="auto";
- $url="http://brisk.eu.org/api/translate.php?from=$from&to=$to&text=$argv[1]";
- $curl=curl_init();
- curl_setopt($curl,CURLOPT_URL,$url);
- curl_setopt($curl,CURLOPT_RETURNTRANSFER,1);
- $data=curl_exec($curl);
- curl_close($curl);
- $json=json_decode($data);
- echo $json->{'res'}."\n";
- ?>
由于Google官方翻译API不再提供免费服务,本文介绍了一种自制的Google翻译API接口,该接口不仅免费且无数量限制。文中提供了API的使用方式及示例代码。
1442

被折叠的 条评论
为什么被折叠?



