Posted on October 18, 2009
SoulSmasher
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
VN:F [1.8.4_1055]
Rating: 4.6/10 (5 votes cast)
VN:F [1.8.4_1055]