google-api-translate-java

google-api-translate-java提供了一个用于调用谷歌翻译,简单的、非官方的java客户端API

项目地址在http://code.google.com/p/google-api-translate-java/

在项目的Quickstart中给出一个Hello World的例子。

 

 

import com.google.api.translate.Language;
import com.google.api.translate.Translate;

public class Main {
  public static void main(String[] args) {
    try {
      String translatedText = Translate.translate("Salut le monde", Language.FRENCH, Language.ENGLISH);
      System.out.println(translatedText);
    } catch (Exception ex) {
      ex.printStackTrace();
    }
  }

 

 

还有一个Python版本的小工具:

 

#!/usr/bin/env python
#coding=utf-8
#!/usr/bin/python
import urllib2
import urllib
import HTMLParser
import sgmllib

class TranstParser(sgmllib.SGMLParser):
    def __init__(self):
        sgmllib.SGMLParser.__init__(self)
        self.results=[]
        self.indata=False

    def start_div(self,attrs):
        divs=[v for k,v in attrs if k=='id']

        if 'result_box' in divs:
            self.indata=True
            

    def handle_data(self,data):
        if self.indata:
            self.results.append(data)
            self.indata=False
lin = 'en'
lout = 'zh_CN'
#lout = 'en'
text = 'Huazhong University of Science & Technology'
req_data={"hl":"zh-cn","ie":"UTF-8",'text':text,"langpair":"%s|%s" % (lin,lout)}
req_url='http://translate.google.cn/translate_t'

data=urllib.urlencode(req_data)
req=urllib2.Request(req_url,data)

req.add_header('User-Agent','Mozilla/4.0')
data=urllib2.urlopen(req).read()
#print data

tp=TranstParser()
tp.feed(data)

for a in tp.results:
    print a

  

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值