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.8.4_1055]
Rating: 4.6/10 (5 votes cast)
VN:F [1.8.4_1055]
Rating: 0 (from 2 votes)
Ubuntuda Terminale Google Translate Eklemek4.6105

Related posts:

  1. Ubuntuda Twitter Programı – Mitter Yeni bir twiter hesabı açtım. Ne kadar kullanırım bilmiyorum, fakat...
  2. 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.

blog comments powered by Disqus
Copy Protected by Chetan's WP-CopyProtect.