Google’da python vs ile yazılmış GUI biçiminde google translate motorunu kullanan, kısaca online google apisini kullanan bir program arıyordum. arama sırasında ilginç bir şeye rastladım. Ubuntuforums’da unutbu adlı bir üye şu başlıkta terminal altından çalışan bir program yazmış. Bu program curl ile veriyi çekip json olan veriyi decode ediyor. bu nedenle python-json paketine ihtiyaç duyulacak (150 kb gibi bir şey boyutu). eğer illa ki json istemem diyorsanız alternatif versiyonu da linkteki başlıkta mevcut
kullanımı ve görünümü aşağıdaki ekran görüntüsü şeklinde:

kurmak için yapacaklarınız:
terminali açıp şu kodları satır satır girin:
sudo apt-get update sudo apt-get install python-json sudo gedit /bin/translate |
gedit yerine başka bir metin editörü yazabilirsiniz, GUI kullandığımdan gedit dedim. terminale sadık kalacaksanız nano ya da vim i de kullanabilirsiniz.
açılan boş sayfaya şu kodu girin:
#!/usr/bin/env python from urllib2 import urlopen from urllib import urlencode import sys try: import json except ImportError: print('You need to install the python-json package') sys.exit(1) # The google translate API can be found here: # http://code.google.com/apis/ajaxlanguage/documentation/#Examples lang1=sys.argv[1] lang2=sys.argv[2] langpair='%s|%s'%(lang1,lang2) text=' '.join(sys.argv[3:]) base_url='http://ajax.googleapis.com/ajax/services/language/translate?' params=urlencode( (('v',1.0), ('q',text), ('langpair',langpair),) ) url=base_url+params content=urlopen(url).read() try: trans_dict=json.loads(content) except AttributeError: trans_dict=json.read(content) print(trans_dict['responseData']['translatedText']) |
Daha sonra kaydedip kapatın. Şimdi terminale geri dönüyoruz:
sudo chmod +x /bin/translate |
bu komutla da çalıştırılabilir yaptık
dipnot: kelimede veya cümlede ‘ işareti varsa \’ şekline dönüştürülmeli ya da ‘ işaretinini olduğu kelime çift tırnaklar arasına alınmalı
örnek: jai n’est pas yerine jai n\’est pas ya da jai “n’est” pas yazmalısınız (Fransızca anlamsız olabilir bu laf
)
Kodu buradan download edebilirsiniz
Düzenleme: Python ile yazılmış yeni bir yazılım buldum. Adı pyGtranslator.

Görüldüğü gibi, terminale gerek kalmadan direkt olarak translate edebilirsiniz
indirme linki: Ubuntu için debian binary paketlerini Getdeb’in sitesinden, ya da ana sayfalarından indirebilirsiniz
afiyet olsun




