Δημοσιεύτηκε: 02 Φεβ 2011, 17:20
από dklearhos
Λοιπόν έκανα μια μικρή παραλλαγή να εμφανίζει το αποτέλεσμα σε παράθυρο. Ειναι αρκετά βολικό. Τουλάχιστον σε μένα.

δημιουργήστε ένα αρχείο με όνομα π.χ. traslate και κάντε αντιγραφή τον παρακάτω κώδικα. Στη συνέχεια πηγαίνεται στις ιδιότητες του αρχείου και ορίστε το ως εκτελέσιμο. Έπειτα αντιγράψτε το αρχείο στον φάκελο /bin του συστήματος για να έχετε ανα πάσα στιγμή πρόσβαση. τέλος, για να κάνετε μια αναζήτηση το μόνο που έχετε να κάνετε είναι να πατήσετε Alt+F2 και στο παράθυρο που θα ανοίξει πληκτρολογήστε `translate en el new cat` για να μεταφράσετε τη φράση new cat από αγγλικά σε ελληνικά όπου translate το όνομα του αρχείου. Αν βρω λίγο χρόνο θα ασχοληθώ και με το gui για να λειτουργεί ως αυτοτελής εφαρμογή για τους gui fans.

Κώδικας: Επιλογή όλων

#!/usr/bin/env python
#encoding:UTF-8
from urllib2 import urlopen
from urllib import urlencode
import sys
import pynotify

# 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()
start_idx=content.find('"translatedText":"')+18
translation=content[start_idx:]
end_idx=translation.find('"}, "')
translation=translation[:end_idx]

strig = 'Μετάφραση από '+lang1+' σε '+lang2+':\n '
translation=text+' = '+translation
n = pynotify.Notification(strig, translation)
n.set_hint('x', 200)
n.set_hint('y', 400)
n.show()




Για όσους ενδιαφέρονται βρήκα αυτό παρακάτω
Κώδικας: Επιλογή όλων

#!/usr/bin/env python
from urllib2 import urlopen
from urllib import urlencode
import sys

# 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()
start_idx=content.find('"translatedText":"')+18
translation=content[start_idx:]
end_idx=translation.find('"}, "')
translation=translation[:end_idx]
print translation


από εδώ http://ubuntuforums.org/showthread.php?t=1087457

και παίρνει ως ορίσματα τα: γλώσσα εισαγωγής γώσσα μετάφρασης κείμενο
π.χ.: en es new
αποτέλεσμα: neuevo