Δημοσιεύτηκε: 02 Φεβ 2011, 17:20
Λοιπόν έκανα μια μικρή παραλλαγή να εμφανίζει το αποτέλεσμα σε παράθυρο. Ειναι αρκετά βολικό. Τουλάχιστον σε μένα.
δημιουργήστε ένα αρχείο με όνομα π.χ. traslate και κάντε αντιγραφή τον παρακάτω κώδικα. Στη συνέχεια πηγαίνεται στις ιδιότητες του αρχείου και ορίστε το ως εκτελέσιμο. Έπειτα αντιγράψτε το αρχείο στον φάκελο /bin του συστήματος για να έχετε ανα πάσα στιγμή πρόσβαση. τέλος, για να κάνετε μια αναζήτηση το μόνο που έχετε να κάνετε είναι να πατήσετε Alt+F2 και στο παράθυρο που θα ανοίξει πληκτρολογήστε `translate en el new cat` για να μεταφράσετε τη φράση new cat από αγγλικά σε ελληνικά όπου translate το όνομα του αρχείου. Αν βρω λίγο χρόνο θα ασχοληθώ και με το gui για να λειτουργεί ως αυτοτελής εφαρμογή για τους gui fans.
Για όσους ενδιαφέρονται βρήκα αυτό παρακάτω
από εδώ http://ubuntuforums.org/showthread.php?t=1087457
και παίρνει ως ορίσματα τα: γλώσσα εισαγωγής γώσσα μετάφρασης κείμενο
π.χ.: en es new
αποτέλεσμα: neuevo
δημιουργήστε ένα αρχείο με όνομα π.χ. 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