`

google translator 0.2

阅读更多
    过去写的那个利用google在线翻译的小脚本工具一 直在用,今天用的时候,突然想,我今年不是想加强下英语学习吗?那么把每天查过的单词保存下来,每天早上或者上班空闲期间花那么几分钟记忆复习下这些单词 不是很好,毕竟技术性文章翻来覆去运用的单词就那么多,过去没有注意积累,导致常常还得重新查,所谓提高也就放在口头上了。说改就改,脚本语言改起来就是 容易:
#利用google在线翻译,翻译中文<->英文
#author dennis
#version 0.2
require 'net/http'
$contents=Hash.new
$dir="F:/English/"
now=Time.now
$today="#{now.year}#{now.month.to_s.rjust(2,'0')}#{now.day.to_s.rjust(2,'0')}"
def translate
  txt=STDIN.gets
  if txt.strip=='e' or txt.strip=='exit'
    #退出前保存
    if $contents.size>0 then
      File.open("#{$dir}#{$today}.txt","a+") do |file|
        $contents.each {|key,value| file.write(key.ljust(20)+value.ljust(20)+"\n")}
      end
    end
    exit
  end
  temp=txt.split(' ')
  if temp[1]=='1' or temp.size==1
    langpair='en|zh-CN'
  else
    langpair='zh-CN|en'
  end
  begin 
    #使用代理  
    #$proxy_addr = '192.168.9.25'
    $proxy_port = 8081
    $proxy_user='test'
    $proxy_passwd='test'
    if $proxy_addr
     response = Net::HTTP.Proxy($proxy_addr,$proxy_port,$proxy_user,$proxy_passwd).post_form(URI.parse("http://translate.google.com/translate_t"),{'text'=>temp[0],'langpair'=>langpair}) 
    else
      response = Net::HTTP.post_form(URI.parse("http://translate.google.com/translate_t"),{'text'=>temp[0],'langpair'=>langpair}) 
    end
    response.body =~ /<textarea.*?id=suggestion>(.*?)<\/textarea>/
  rescue  StandardError =>e
    $stderr.print "错误:"+e
  else
    result = $1 
    puts '翻译内容:'+temp[0]
    puts 'google返回:'+result if result
    $contents[temp[0]]=result
    puts '-------------------退出请打e或者exit---------------'
    translate
  end
end
translate
 


0
0
分享到:
评论

相关推荐

    GoogleTranslator

    GoogleTranslator.rar google翻译软件

    google translator +win7 side bar

    标题“google translator +win7 side bar”涉及到的是在Windows 7操作系统中利用侧边栏小工具来集成谷歌翻译的功能,以此实现类似金山翻译的便捷翻译体验。这一技术旨在为用户提供一个快速、无缝的翻译环境,无需...

    google translator for chrome

    "谷歌翻译Chrome插件"是一款深受用户喜爱的在线翻译工具,尤其对于经常浏览外语网站的用户来说,它提供了极大的便利性。这款插件是Google Translate服务的集成,旨在帮助用户实时翻译网页内容,打破语言障碍。 谷歌...

    Google Translator

    谷歌翻译(Google Translator)是谷歌公司推出的一款强大的在线翻译工具,它能够帮助用户在多种语言之间进行文本、语音甚至整页网页的翻译。这款工具以其准确度和广泛支持的语言种类而备受赞誉,为全球范围内的信息...

    googletranslator_src_C#_zip_

    【标题】"googletranslator_src_C#_zip_" 指的是一个使用C#语言编写的谷歌翻译(Google Translator)源代码项目,它被压缩在名为 "googletranslator_src.zip" 的文件中。这个项目可能是一个独立的应用程序或者库,...

    C语言编写的基于Google Translator API的.zip

    C语言编写的基于Google Translator API的

    google_translator:谷歌翻译api

    google_translator google translation api google翻译api,不需要key无任调用次数何限制 install pip install google_translator Useage shell python Translator.py 'hello' &gt; 你好 programmatically t = ...

    GTRS - 通过Google Translator做为代理发送远程控制命令的C2服务器.zip

    GTRS - 通过Google Translator做为代理发送远程控制命令的C2服务器

    Python库 | deep_translator-1.0.2-py2.py3-none-any.whl

    此库的核心功能是提供多种在线翻译引擎的接口,包括Google Translate、Microsoft Translator、Yandex.Translate、Bing Translator等。开发者可以通过调用这些接口,轻松地将文本从一种语言翻译成另一种语言。这对于...

    google-translator:Dart的免费Google翻译

    "google-translator" 是一个基于Dart的开源库,专门用于实现与Google Translate API的交互,为开发者提供免费的在线翻译功能。这个库使得在Dart项目中集成多语言支持变得简单而直接,无需深入了解复杂的API调用细节...

    Translator2 Translator2

    【Translator2】是一款高效、精准的翻译工具,其核心功能在于提供高质量的多语言文本翻译。这款软件在处理大量文本翻译任务时表现出色,能够帮助用户快速理解和转化不同语言之间的信息,大大提升了工作效率。在IT...

    Google-Translator-Tooltip-Expanded:Google Translator Tooltip Expanded, 谷歌翻译提示框扩展

    Google-Translator-Tooltip-Expanded Google Translator Tooltip Expanded, 谷歌翻译提示框扩展 Forked from and 中文用户请使用 (国内用户如无法访问谷歌,请将脚本中的 google.com 修改为 google.cn) For English...

    free-google-translate:免费的Google Translator API免费的Google翻译

    免费的谷歌翻译 免费的Google Translate是适用于Google的免费翻译API的工具,回购协议的主要思想是来自网络https://translate.google.cn翻译,我们使用黑客手段来访问网络翻译api来翻译文本。 该做与不该做 1.如果...

    Pads Translator 2005

    《Pads Translator 2005:Protel到Pads的高效转换工具》 在电子设计领域,Protel和Pads是两种广泛使用的电路设计软件。Protel以其易用性和全面的功能深受工程师喜爱,而Pads则以其高效的布线能力和强大的后处理功能...

    CopyTranslator复制即翻译 v11.0.0.zip

    CopyTranslator 的核心功能在于它的即时翻译能力,这得益于它支持多种流行的在线翻译引擎,如谷歌翻译、有道翻译等。用户可以自定义选择哪种引擎作为主要的翻译服务,以获取最准确的翻译结果。这个特性对于处理多...

    Translator++ 增加百度翻译api

    百度翻译api使用的是 http://api.fanyi.baidu.com/doc/21 的接口。将js文件放入Translator++安装目录下的www\js\autoload\目录就可以配置使用了。appid与密钥需要自己去申请获取。

    基于microsoftTranslator实现js中英文切换

    "基于microsoftTranslator实现js中英文切换"是一个利用Microsoft Translator API在JavaScript环境中实现实时语言切换的实践案例。这个功能可以让用户轻松地在中文和英文之间切换,提高网站或应用的国际化水平。 ...

    谷歌动物翻译 Animal Translator v1.0

    转:Google为了消除人类与动物之间的沟通隔阂,结合世界顶级语言专家一起开发了Translate for Animals,也将翻译技术带入了一个全新的领域,软件提供了猫、够、鸟、兔、天竺鼠、仓鼠、龟、马、鸡、羊、驴、猪的语言...

    DualClip Translator 2.4汉化版jar(在线翻译).

    运用 Google 及 Microsoft 的翻译引擎来翻译世界各国的语言,除了一般用到的网页、文本文件翻译外,它还特别支持应用程序、圖片字符ORC的中英文翻译,讓你對图片上的翻譯也不成問题. DualClip Translator 2.4 汉化版...

    google-translator:Google翻译API免费

    (google-translator)免费的Google Translator API 无需API密钥即可免费与Google进行翻译 安装 npm安装google-translator 用法 var translator = require ( 'google-translator' ) ; /* Translate 'Hello' from : ...

Global site tag (gtag.js) - Google Analytics