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
Related posts:
- Ubuntuda Twitter Programı – Mitter Yeni bir twiter hesabı açtım. Ne kadar kullanırım bilmiyorum, fakat...
- Ubuntuda Laptop Kamerası (Webcam) Çözümü Dizüstü bilgisayarımda uzun zamandır kullanmakta olduğum kaliteli linux dağıtımı ubuntuda...
Related posts brought to you by Yet Another Related Posts Plugin.