Ubuntuda Terminale Google Translate Eklemek

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:
terminal google translate

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:

?View Code PYTHON
#!/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 :D )

Kodu buradan download edebilirsiniz

Düzenleme: Python ile yazılmış yeni bir yazılım buldum. Adı pyGtranslator.
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.9.22_1171]
Rating: 5.9/10 (7 votes cast)
VN:F [1.9.22_1171]
Rating: +2 (from 4 votes)
Ubuntuda Terminale Google Translate Eklemek, 5.9 out of 10 based on 7 ratings