Pythontr

husonet | Tarih: 05.12.2010

python google translate api

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 = "http://ajax.googleapis.com/ajax/services/language/translate"

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)