Πέμπτη, 20 Μαρτίου 2008

Εύκολη εγκατάσταση Sagem, Speedtouch και ZXDSL-852

Πάρα πολύ κόσμος έχει δυσκολευτεί στην εγκατάσταση των Sagem Fast 800, Speedtouch και ZXDSL-852. Ευτυχώς η διαδικασία αυτή, αυτοματοποιείται στο Ubuntu χάριν του project ubudsl!

Κατεβάζετε την κατάλληλη έκδοση ανάλογα με την αρχιτεκτονική του λειτουργικού σας (i386 ή amd64) από τη σελίδα http://www.ubudsl.com/el/enarxi.php

Στη συνέχεια τρέχετε το αρχείο .deb που μόλις κατεβάσετε είτε με διπλό κλικ, είτε από κονσόλα με την εντολή:

$sudo dpkg -i /to/path/pou_to_katevasate

Αφού βάλετε τον κωδικό, θα σας εμφανιστεί το μενού ρυθμίσεων. Υπάρχει αναλυτικός οδηγός και στα ελληνικά, εδώ

Και είστε έτοιμοι με λίγα μόνο κλικς!

Σάββατο, 15 Μαρτίου 2008

Εορτολόγιο

Ξανασχολήθηκα με ένα πρόγραμμα εορτολόγιου που είχα κάνει κάποτε έπειτα από πολύ καιρό. Ο νέος κώδικας δεν έχει σχεδόν καμία σχέση με τον πρωτόγονο προηγούμενο. Οι σημαντικότερες διαφορές είναι :
Η database έγινε binary file και μεγάλωσε περιέχοντας γύρω στα 900 ονόματα/γεγονότα (προέρχεται από το site http://eortologio.gr/)
Δημιουργήθηκε νέο (text) αρχείο για να βάζετε τα προσωπικά σας γεγονότα
Δημιουργήθηκε νέο (text) αρχείο με τις παγκόσμιες ημέρες (πχ. παγκόσμια ημέρα κατά του AIDS)
Υπολογίζονται οι κινητές εορτές
Υπολογισμός των αργίων ενός έτους
Προσθήκη δυνατότητας αναζήτησης της Κυριακής του Πάσχα
Προσθήκη δυνατότητας αναζήτησης ανά όνομα
Προσθήκη δυνατότητας αναζήτησης ανά ημερομηνία
και πολλά άλλα :P

Τον κώδικα του προγράμματος καθώς (ευανάγνωστος και με σχόλια) και όλα τα υπόλοιπα απαραίτητα αρχεία, μπορείτε να τα βρείτε εδώ. Μπορείτε ακόμη να χρησιμοποιήσετε το script INSTALL.sh που περιέχεται για να εγκατασταθούν όλα αυτόματα (μετά απο 2-3 ερωτήσεις) και για να δημιουργηθεί αυτόματα κάποιο script ώστε να βλέπετε τα αποτελέσματα σε παράθυρο (screenshot1, screenshot2, screenshot3). Mπορείτε να βάλετε το GUI scriptακι (eortologion.sh) να ξεκινάει αυτόματα με την εκκίνηση του γραφικού περιβάλλοντος σε Linux με τους παρακάτω τρόπους :
Αν έχετε GNOME προσθέστε το scriptακι στα "Sessions" στη λίστα με τα "Additional startup programs".
Αν έχετε KDE μπορείτε να βάλετε το script (ή μια συντόμευσή του) στο φάκελο Autostart του KDE (~/.kde/Autostart).
Αν έχετε XFCE προσθέστε το script στη λίστα : Menu --> Settings --> Autostarted applications.
Εναλλακτικά μπορείτε να το προσθέσετε στο αρχείο .xinitrc που βρίσκεται στο home folder σας, κάτω από το σημείο που λέει "# Add your own lines here...".

Ο κώδικας είναι εξολοκλήρου γραμμένος από εμένα. Εκτελέστε "./eortologio -h" για περισσότερες πληροφορίες. Το αρχείο για τα προσωπικά γεγονότα και τις παγκόσμιες ημέρες μπορεί να δημιουργηθεί (αν δε βρεθεί) και από το ίδιο το πρόγραμμα στον κατάλογο που τρέχει. Μπορείτε να χρησιμοποιήσετε και το script eortologion.sh το οποίο ίσως χρειαστεί να το πειράξετε καταλλήλως (αν δε χρησιμοποιήσετε τον Installer).

Περιμένω σχόλια, παρατηρήσεις, αλλαγές, βελτιώσεις κλπ :D
Ευχαριστώ

Παρασκευή, 14 Μαρτίου 2008

Text to Speech engine για Linux

Σε αυτό το πρώτο μου post στο blog του φίλου και συμφοιτητή sinak, θα σας ενημερώσω για μία πολύ καλή text to speech engine για Linux. Μιλάω για το espeak το οποίο είναι και το μοναδικό από όσα δοκίμασα που υποστηρίζει την Ελληνική γλώσσα.

Για να το εγκαταστήσετε σε σύστημα Debian/Ubuntu μπορείτε πολύ απλά να εκτελέσετε την εντολή :

sudo apt-get install espeak


Αφού κάναμε την εγκατάσταση του, μαζί και των απαραίτητων dependencies μπορούμε να προχωρήσουμε στη λειτουργία του που είναι και πολύ εύκολη ;)
Το μόνο που έχουμε να κάνουμε είναι να ανοίξουμε μια κονσόλα και να πληκτρολογήσουμε "espeak". Στη συνέχεια μπορούμε να γράψουμε το κείμενό μας, και κάθε φορά που θα πατάμε enter θα μας διαβάζει τη σειρά που γράψαμε. Για να βγούμε από το πρόγραμμα και να επιστρέψουμε στην κονσόλα πατάμε το συνδυασμό control+D (unix EOF). Εναλλακτικά μπορούμε να πληκτρολογήσουμε δίπλα από την εντολή το κείμενό μας μέσα σε διπλά εισαγωγικά.
Για παράδειγμα :

espeak "Hello world"



Πολύ εύκολα όλα τα παραπάνω αλλά γιατί δε διαβάζει τα ελληνικά? Γιατί δεν του έχουμε ορίσει να χρησιμοποιήσει την ελληνική γλώσσα. Κάτι τέτοιο μπορεί να γίνει πολύ απλά προσθέτοντας την παράμετρο "-v el". Ακόμη πολύ χρήσιμη είναι και η δυνατότητα διαβάσματος/ακούσματος ενός ολόκληρο αρχείου κειμένου με την εντολή :

espeak -v el -f file_path



Τα παραπάνω αρκούν για να ακούτε απλά από τα ηχεία σας τα κείμενά σας. Αν όμως θέλετε κάποιες επιπλέον ρυθμίσεις μπορείτε να εκτελέσετε espeak -h και θα σας εμφανίσει τις δυνατές παραμέτρους που μπορείτε να δώσετε.
Εγώ έμεινα αρκετά ευχαριστημένος (παρά την κάπως Γαλλική προφορά της ελληνικής voice) με τις παρακάτω ρυθμίσεις :

espeak -s 140 -p 45 -v el




Τέλος, ακόμη μια engine που υποστηρίζει την ελληνική γλώσσα, και όπως άκουσα το sample στο site τους ακόμη πιο καλά, είναι η MBROLA. Το μόνο πρόβλημα ήταν ότι δεν κατάφερα να την κάνω να δουλέψει :(

Παρόμοια προγράμματα για text to speech ακόμη και για speech recognition μπορείτε να βρείτε εδώ. Αυτά για σήμερα. Cu όποτε βρω ένα ακόμη ενδιαφέρον θέμα.