微信公众平台开发之如何实现谷歌翻译

  介绍

这篇文章主要介绍了微信公众平台开发之如何实现谷歌翻译,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获、下面让小编带着大家一起了解一下。



1)谷歌翻译接口

谷歌提供翻译的API接口,参见https://developers.google.com/translate/v2/getting_started



谷歌翻译API是一个付费的服务。

,

想利用谷歌翻译API自由电荷就要另外想办法了

谷歌提供免费的在线翻译功能,因此,可以通过网络发送翻译请求给谷歌,接收它的html返回,然后,通过分析html获取翻译后的文字。

 

更有甚者,有人发现通过http://translate.google.com/translate_a/t?客户=p与谷歌交互可以得到json返回,这就相当于API使用了

function  translate_json(文本、美元,美元的语言=白远瘄 en"), {,   if (空(文本)美元),return 假的,,=美元url “http://translate.google.cn/translate_a/t?client=p& ie=UTF-8& oe=UTF-8& langpair=啊C涝删蛔约旱挠镅院臀淖??urlencode($文本);   $ json=file_get_contents ($ url);   $ data =, json_decode (json);   return 数据→美元句子[0]→反式;   }


这里要注意的有两个问题

1)编码问题,例子中都采用utf - 8,连php文件的属性都是utf - 8

2)谷歌问题,谷歌在中国不保证一直能连上,虽然有多个链接google.com/google.cn/google.com.hk

2)微信调用

有了接口,在微信中调用就简单了

接口文件translate_func。php(另存为utf - 8)

& lt; ? php /*   2,Google  Translate 界面      1)google  Translate  WEB 如果   get  translated  text  by  parsing  return  html  which  code  is  GBK   function  translate_web ()   2)google  Translate  JSON 如果   get  translated  text  which 格式=json (set  client<祝辞t), default 代码=GBK   function  translate_json ()      ,d_eng  (sh209419@163.com)   ,2013 - 11 - 16   ,*//*   Google  Translate  WEB 如果   get  translated  text  by  parsing  return  html  which  code  is  GBK   ,*///标题(“内容类型:text/html;, charset=utf-8");,,      function  translate_web(文本、美元,美元的语言=白远瘄 en"), {,   if (空(文本)美元),return 假的,,=美元url “http://google.cn/translate_t?ie=UTF-8& oe=UTF-8& langpair=啊C涝删蛔约旱挠镅院臀淖??urlencode($文本);   ,,,,,,,$ html=file_get_contents ($ url);//,parse  html    源://,html  TTS_TEXT_SIZE_LIMIT=100; TRANSLATED_TEXT=& # 39;世界,你好! & # 39;;INPUT_TOOL_PATH=& # 39;//www.google.com& # 39;;   美元模式=,(“/TRANSLATED_TEXT=& # 39; (. *) & # 39;; INPUT_TOOL_PATH/?;   if  (preg_match(模式中,html,美元$)){   return [1];美元//受潮湿腐烂;   }   },      function  translate_json(文本、美元,美元的语言=白远瘄 en"), {,   if (空(文本)美元),return 假的,,=美元url “http://translate.google.cn/translate_a/t?client=p& ie=UTF-8& oe=UTF-8& langpair=啊C涝删蛔约旱挠镅院臀淖??urlencode($文本);   $ json=file_get_contents ($ url);   $ data =, json_decode (json);   return 数据→美元句子[0]→反式;   }      function , with_chinese(文本){,,,,,,,   ,,,return , preg_match (& # 39;/[\ x7f - \ xff]/& # 39;,美元文本);   },,,,,,,,      function 翻译(文本),{,   if  (with_chinese(文本)美元),{   return  translate_json(文本、美元& # 39;应用| en # 39;);   },{else    return  translate_json(文本、美元& # 39;en |应用# 39;);   }   }      ?在

微信公众平台开发之如何实现谷歌翻译