makaleler / Python Programlama / python google translate api

python google translate api

05.12.2010 14:44:33

Google translate apisini kullanarak ceviri yapar bu sistemden yararlanarak scriptlerinizde kullanabilirsiniz.

#!/usr/bin/python
# -*- coding: utf-8 -*-
import re
import sys
import urllib
import simplejson

mainUrl = "[url]http://ajax.googleapis.com/ajax/services/language/translate[/url]"

def getBol(text,length=4500):
    return (text[index:index+length] for index in xrange(0,len(text),length))

def translate(text, kaynak='en', hedef='tr'):
    """
      PythonTr.com google apisinden yararlanarak olusturulmustur:
    """

    params = ({'langpair': '%s|%s' % (kaynak, hedef),'v': '1.0'})
    returnText=''
    for text in getBol(text):
        params['q'] = text
        response = simplejson.load(urllib.urlopen('%s' % (mainUrl), data = urllib.urlencode(params)))
        try:
            returnText += response['responseData']['translatedText']
        except:
            raise
    return returnText


def ProsesOlustur():
    msg = """     
                İngilizce türkçe ceviri yapar
                Sistemden çıkmak için ctrl+c ye basabilirsiniz 
          """
    print msg
    while True:
        text = raw_input('#>  ')
        retText = translate(text)
        print retText


if __name__=='__main__':
    try:
        ProsesOlustur()
    except KeyboardInterrupt:
        print " "
        sys.exit(0)
yazar husonet

Yorumlar

Bu içerik için sizde yorum yapabilirsiniz!
anasayfa | makaleler | haberler | dosyalar | linkler | hakkımızda