`
coolsooner
  • 浏览: 1313378 次
文章分类
社区版块
存档分类
最新评论

Google翻译接口应用

 
阅读更多

Google翻译接口应用

最近做一翻译公司网站,要求加一在线翻译。之前他们要的是一个外链接,我在想要是有现成的翻译网站接口可以调用的话,这个链接也就没必要了。在网上查了下,google的在线翻译可以用,找到了相关的代码,我自己添加了一些,测试可以用。相关代码如下:

  1. <?php
  2. /*Google翻译PHP接口
  3. /*注意:如果翻译文本为UTF-8编码,则要删去mb_convert_encoding函数
  4. */
  5. class Google_API_translator{
  6. public $url = "http://translate.google.com/translate_t" ;
  7. public $text = "" ; //翻译文本
  8. public $out = "" ; //翻译输出
  9. public $lang_src = "" ; //要翻译的语言
  10. public $lang_des = "" ; //翻译成的语言
  11. function setText( $text ){
  12. $this ->text= $text ;
  13. }
  14. function setLang( $lang_src , $lang_des ){
  15. $this ->lang_src= $lang_src ;
  16. $this ->lang_des= $lang_des ;
  17. }
  18. function translate(){
  19. $this ->out= "" ;
  20. $gphtml = $this ->postPage( $this ->url, $this ->text, $this ->lang_src, $this ->lang_des);
  21. $out = substr ( $gphtml , strpos ( $gphtml , "<divid=result_boxdir=/"ltr/">" ));
  22. $out = substr ( $out ,29);
  23. $out = substr ( $out ,0, strpos ( $out , "</div>" ));
  24. $this ->out= $out ;
  25. return $this ->out;
  26. }
  27. function postPage( $url , $text , $lang_src , $lang_des ){
  28. $html = '' ;
  29. if ( $url != "" && $text != "" && $lang_src != "" && $lang_des != "" ){
  30. $ch =curl_init( $url );
  31. curl_setopt($ch ,CURLOPT_RETURNTRANSFER,1);
  32. curl_setopt($ch ,CURLOPT_HEADER,1);
  33. curl_setopt($ch ,CURLOPT_FOLLOWLOCATION,1);
  34. curl_setopt($ch ,CURLOPT_TIMEOUT,15);
  35. $fields = array ( 'hl=zh-CN' , 'langpair=' . $lang_src . '|' . $lang_des , 'ie=UTF-8' , 'text=' .urlencode(mb_convert_encoding( $text , 'UTF-8' , 'GB2312' )));
  36. curl_setopt($ch ,CURLOPT_POST,1);
  37. curl_setopt($ch ,CURLOPT_POSTFIELDS,implode( '&' , $fields ));
  38. $html =curl_exec( $ch );
  39. if (curl_errno( $ch )) $html = "" ;
  40. curl_close($ch );
  41. }
  42. return $html ;
  43. }
  44. }
  45. ?>

原始代码地址:http://blog.csdn.net/aprin

测试结果:

显示结果

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<title>Google AJAX Language API - Basic Translation</title>
</head>
<body>


<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">

google.load("language", "1");

function initialize() {
google.language.translate("dddd", "zh-CN", "en", function(result) {
if (!result.error) {
var container = document.getElementById("translation");
container.innerHTML = result.translation;
}
});
}
google.setOnLoadCallback(initialize);

</script>

<div id="translation"></div>
</body>
</html>

分享到:
评论

相关推荐

    易语言 必应、有道、谷歌 翻译api接口应用

    这是一位易友编写的翻译 软件 源码这是一位易友编写的翻译 软件 源码

    谷歌翻译器 桌面版 v2.1

    软件介绍:利用谷歌翻译API接口,做出的桌面版谷歌翻译软件 新版功能:增加双服务器翻译 如果运行提示缺少组件的话请安装 http://www.kuaipan.cn/file/id_158691306351099906.htm 2005运行时库,一般的电脑...

    谷歌词霸2015 v2.0.zip

    谷歌词霸采用谷歌翻译接口,众所周知,谷歌的翻译质量是目前最精准的,让你阅读国外冷门的英语资料也能看懂,远离汉语式翻译。纯绿色,小巧,占用内存小,足以满足普通用户的日常需求。 谷歌词霸功能: 增加升级...

    C#调用百度翻译API接口实现英汉互译源代码

    虽然百度翻译相对于谷歌翻译在准确性方面还有很大的提升空间,但网络的现实情况及百度翻译接口的免费易用性方面让我们选择百度翻译接口。本代码演示了利用百度翻译API实现英汉互译。

    谷歌词霸2014 v1.2

    程序小巧,易用程序采用开源Duilib,纯绿色,小巧,占用内存小,足以满足普通用户的日常需求世界第一的翻译质量软件采用谷歌翻译接口,众所周知,谷歌的翻译质量是目前最精准的,让你阅读国外冷门的英语资料也能看懂...

    安卓软件开发--毕业设计开题报告安卓软件文献翻译.docx

    这样就完成了自己位置的确定,如果需要查看自己所在的位置的话还需要调用一个地图的API比如GoogleMap。调用之后就可以在地图显示自己的位置了。 在本次的项目中主要用到的就是当前的经度和纬度,在查看我们周边商家...

    TensorFlow是谷歌大脑的第二代机器学习工具.doc

    TensorFlow是谷歌大脑的第二代机器学习工具,谷歌旗下部署的商业应用包括搜索、图片、地图、广告、翻译等等都与此有关。TensorFlow编程接口支持Python和C++。随着1.0版本的公布,相继支持了Java、Go、R和Haskell API...

    Google Android SDK开发范例大全(第3版) 4/5

    Google Map应用:GPS定位、规划导航路径、GPS Google地图、地址反查地理坐标等卫星全球定位实例。 创意程序设计:即时动态桌面、电蚊香、转转轮盘、任务管理器、中英发音字典、手机手电筒、GPS轨迹记录器、女性贴身...

    Google Android SDK开发范例大全(第3版) 3/5

    Google Map应用:GPS定位、规划导航路径、GPS Google地图、地址反查地理坐标等卫星全球定位实例。 创意程序设计:即时动态桌面、电蚊香、转转轮盘、任务管理器、中英发音字典、手机手电筒、GPS轨迹记录器、女性贴身...

    Google Android SDK开发范例大全(第3版) 5/5

    Google Map应用:GPS定位、规划导航路径、GPS Google地图、地址反查地理坐标等卫星全球定位实例。 创意程序设计:即时动态桌面、电蚊香、转转轮盘、任务管理器、中英发音字典、手机手电筒、GPS轨迹记录器、女性贴身...

    New of GWT Introduction--GWT开发快速入门

    Google Web Toolkit (简称GWT) 是 Google 推出的 Ajax 应用开发包,GWT 支持开发者使用Java 语言开发 Ajax 应用。本文中作者将介绍如何使用 GWT 开发 Ajax 应用的基本方法和步骤。 Ajax简介 Ajax是 Asynchronous ...

    Google Android SDK开发范例大全(第3版)part2

     《Google Android SDK开发范例大全(第3版)》在上一版的基础上,以Android手机应用程序开发(采用Android SDK 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序...

    Native Client SDK 指导手册

    谷歌的chrome native client是一种为浏览器编译运行native代码开源的技术,出于维护系统的安全便捷的目的,创造出人们所期望的web应用程序.native技术远远超出了javascript的web编程范畴,使得开发者使用他们自己喜欢的...

    Google Android SDK开发范例大全(第3版) 1/5

    Google Map应用:GPS定位、规划导航路径、GPS Google地图、地址反查地理坐标等卫星全球定位实例。 创意程序设计:即时动态桌面、电蚊香、转转轮盘、任务管理器、中英发音字典、手机手电筒、GPS轨迹记录器、女性贴身...

    《Google Android SDK开发范例大全(第3版)》.pdf

     《google android sdk开发范例大全(第3版)》在上一版的基础上,以android手机应用程序开发(采用android sdk 2.3.3)为主题,超过200多个范例全面且深度地整合了手机、网络及服务等多个开发领域,为读者提高程序设计...

    ignition-chat:IgnitionChat 允许在没有语言障碍的情况下聊天。 它会实时翻译您的消息。 这个项目出现在 Koding Hackathon

    点火聊天 IgnitionChat 允许在没有语言障碍的情况下聊天。 它会实时翻译您的消息。 Ignition Chat 专注于帮助电子商务商店与国际客户进行有效的实时沟通。...谷歌翻译 API 语言、框架和库 JavaScript

    java开源包1

    google-api-translate-java(Java 语言对Google翻译引擎的封装类库) 语音识别程序 SpeechLion.tar SpeechLion 是一个语音识别程序,主要用来处理桌面命令,基于 Sphinx-4 语音识别引擎开发。用户可以通过该软件来...

    asp.net知识库

    泛型技巧系列:避免基类及接口约束 New Article 不该用Generics实现Abstract Factory的理由 C#2.0-泛型 C#2.0-extern C#2.0-可空类型 C#2.0-分部类 C#2.0-迭代器 C#2.0 的新增功能学习 泛型的序列化问题 .NET 2.0 ...

    Enhancer for Google Map Maker:trade_mark:-crx插件

    改善了它在Google地图Maker:trade_mark:上的工作!•通过选择楼层数量自动安装家庭高度•编辑到俄语和英语时对物体对象的自动翻译•生成对无担保变更的简短引用•在MapMaker:trade_mark:上插入地图地图:OpenStreet...

Global site tag (gtag.js) - Google Analytics