Δευτέρα, 23 Ιουνίου 2008

Linux text to speech

Το πρόγραμμα που θα χρειαστούμε για να μετατρέψουμε κείμενο σε ήχο είναι το festival.
Το εγκαθιστούμε πατώντας

sudo aptitude install festival



Μπορεί να χρησιμοποιηθεί με 3 τρόπους.
Να περάσουμε απευθείας το κείμενο:

echo "Hello user. You have a new mail" | festival –tts


Γράφοντας κάτι στο αρχείο textfile:

festival –tts textfile


Μέσα απο το πρόγραμμα: (τρέχοντας πρώτα το festival)

(SayText "Hello world! Isn’t the weather excellent today.")



Αν τώρα θέλετε να αποθηκεύσετε αυτό την ομιλία σε αρχείο, μπορείτε να χρησιμοποιήσετε το πρόγραμμα text2wave που έχει παρόμοια χρήση με το festival.
παράδειγμα:

echo "hello world" | text2wave -o hello_world.wav

3 σχόλια:

Ρυθμοτεχνικός είπε...

Αν έχουμε εγκατεστημένο και το xclip μπορούμε να βάλουμε στην γραμμή εργασιών μας ένα εικονίδιο που να εκτελεί το εξής:
xterm -geometry 20x2 -e "echo Festival says... ; xclip -out | festival --tts"

Τώρα αν επιλέξουμε ένα κείμενο με το ποντίκι και πατήσουμε το εικονίδιο, θα ακούσουμε αμέσως!

Το τερματικό δεν είναι απαραίτητο να το ανοίξουμε αλλά θα χρησιμεύσει στην περίπτωση που θέλουμε να διακόψουμε την εκφώνηση πριν το τέλος με ctl+c.

Mε την ευκαιρία, αν μπορούσες να προτείνεις κάποιο άλλο tts ή κάποιες ρυθμίσεις για το Festival που να βελτιώνουν την φωνή και την απόδοση του κειμένου...

Ventrix είπε...

Φανταστική ιδέα!!!

Δυστυχώς δεν γνωρίζω κάποιο καλύτερο πρόγραμμα. Αν κάποιος γνωρίζει:)

Ventrix είπε...

Δείτε επίσης το Carnibal, είναι GUI για το festival...

http://carnival.sourceforge.net/