利用Google API实现翻译功能
发布时间:2020-12-17 04:10:40 所属栏目:百科 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 // Find quickly the translation of something without having to go to the browser// Example (translate 'my name is Lloyd Moore' from english
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 // Find quickly the translation of something without having to go to the browser // Example (translate 'my name is Lloyd Moore' from english to french : // translate en es my name is Lloyd Moore and I am happy // > mi nombre es Lloyd Moore y soy feliz #!/usr/bin/env ruby # # author: Lloyd Moore # version 0.3 # # changes: Sat Apr 30 11:25:49 CEST 2011 # allowed for conversion of utf-8 characters # with an iconv hack require 'rubygems' require 'json' require 'open-uri' require 'cgi' require 'iconv' key = # INSERT YOUR GOOGLE API KEY HERE source = ARGV.shift target = ARGV.shift query = CGI.escape((ARGV.map {|x| "#{x} "}).to_s) params = "key=#{key}&source=#{source}&target=#{target}&q=#{query}" uri = "https://www.googleapis.com/language/translate/v2?#{params}" url = URI.parse(uri) json = url.open.read out = JSON.parse(json) translation = out["data"]["translations"][0]["translatedText"] nicer = Iconv.iconv("UTF-8","UTF-8",translation) puts nicer 以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何使用带有Ruby Google API客户端的Gmail API发送消息?
- Newtonsoft.Json.dll使用方法
- BDD(behaviour driven development), TDD(test driven deve
- c# – 有条件预订系统的最佳设计模式
- Flex控件之repeater和radioButton应用
- leetcode 10.Regular Expression Matching(正则表达式匹配)
- postgresql – Spring Data返回List而不是List
- flex 库 flex: the fast lexical analyser 和 bison库 下载
- VC++中获取句柄的所有方法
- 12个优秀资源让你迅速精通正则表达式