Γράφει ο Στέλιος
Αδειούχος Ηλεκτρολόγος 1ης ομάδας Α ειδικότητας και ηλεκτρονικός.
tts engine : text to speech engine
Στα Ελληνικά είναι μια μηχανή που μετατρέπει τα κείμενα σε ομιλία.
Πολύ εύκολες στην εγκατάσταση και στην χρήση, για όσους θέλουν να δώσουν φωνή στο raspberry pi τους θα συνιστούσα τις παρακάτω δύο:
espeak και pico tts
Εγκατάσταση για το espeak
Βήμα1
Σιγουρευτείτε οτι έχετε τροφοδοτήσει το raspberry και οτι είναι online
και συνδέστε ένα ζευγάρι ηχεία στην υποδοχή ήχου στο συγκεκριμένο παράδειγμα χρησιμοποιώ αυτό το ζευγάρι .
Βήμα2
πρώτα κάνουμε έλεγχο για το αν ο ήχος δουλεύει με την εντολή
aplay /usr/share/sounds/alsa/*
με την εκτέλεση της εντολής θα πρέπει να ακούσετε απ τα ηχεία που βάλατε στο rpi τις λέχεις Front Center”,”Front Left”, “Front Right”
και κάποιες άλλες , έτσι ξέρετε πως ο ήχος είναι εντάξει.
εάν έχετε ήχο τότε ακολουθήστε το βήμα4
δεν έχετε ήχο συνεχίστε στο βήμα 3
Βήμα3
το εκτελείτε μόνο στην περίπτωση που δεν είχατε ήχο στο βήμα2
sudo apt-get install alsa-utils
sudo nano /etc/modules
και προσθέτετε
snd_bcm2835
αν αυτό ειπάρχει ήδη το αφήνουμε ώς έχει και κάνουμε εγκατάσταση το mplayer audio/movie player με την εντολή
sudo apt-get install mplayer
Για να λύσουμε το μήνυμα λάθους mplayer, επεξεργαστείτε το αρχείο /etc/mplayer/mplayer.conf
sudo nano /etc/mplayer/mplayer.conf
και προσθέστε
nolirc=yes
και τώρα δοκιμάστε ξανά για τσεκάρετε τον ήχο
aplay /usr/share/sounds/alsa/*
Βήμα4
Με την επόμενη εντολή κάνουμε εγκατάσταση το espeak .
sudo apt-get install espeak
τώρα μένει να πούμε στο espeak τι θα αναγγείλει στα ηχεία με την παρακάτω εντολή
espeak -s145 -g6 -vel+m1 "Καλημέρα" 2>/dev/null
Τώρα θα πρέπει να ακούσετε απ τα ηχεία την λέξη καλημέρα στην Ελληνική γλώσσα.
Η παράμετρο -s ορίζει με πόσες λέξεις το λεπτό θα μιλάει το espeak
μπορούμε να ορίζουμε απο 80 εως 300 λέξεις το λεπτό .
Η παράμετρο -g ορίζει την παύση ανάμεσα στις λέξεις
ορίζουμε απο 1 εως 10 ms
Η παράμετρος -v ορίζει την γλώσσα ομιλίας έτσι μπορούμε να ορίσουμε όποια γλώσσα θέλουμε.
Με το espeak μπορούμε να επιλέξουμε ανάμεσα σε πάρα πολές γλώσσες εδώ θα αναφέρω μόνο την Ελληνική και την Αγγλική οπότε με
v-el το espeak μιλάει Ελληνικά και με
v-en-us το espeak μιλάει Αγγλικά.
Η παράμετρος +m1 ορίζει αν η φωνή θα είναι αντρική η γυναικεία.
εδώ έχουμε επιλογή ανάμεσα σε επτά αντρικές +m1,+m2,+m3,+m4,+m5,+m6,+m7
και τέσσερις γυναικείες +f1,+f2,+f3,+f4
η φωνή του espeak είναι ρομποτική επίσης δεν χρειάζετε να είναι συνδεδεμένο στο internet για να δουλέψει όπως άλλες μηχανές tts που αυτό το θεωρώ σημαντικό.
Εγκατάσταση του pico tts
Google Android TTS engine.
Σε αυτή τη μηχανή tts η φωνή είναι πιο ρεαλιστική και οι γλώσσες περιορίζονται σε Αγγλικά και Γαλλικά. Όπως και το espeak έτσι και το pico tts δεν χρειάζετε να είναι online για την λειτουργεία του.
Για την εγκατάσταση δίνουμε στο τερματικό την παρακάτω εντολή:
sudo apt-get install libttspico-utils
Για να αναγγείλει στα ηχεία δίνουμε την παρακάτω εντολή και θα πρέπει να ακούσετε απ τα ηχεία σας good morning.
pico2wave -w lookdave.wav "good morning" && aplay lookdave.wav
Για οποιαδήποτε αλλή πρόταση αλλάζουμε το κείμενο απο good morning σε ότι θέλουμε.
Υπάρχουν αρκετές μηχανές tts με πιστότητα στην ανθρώπινη φωνή όπου θα δούμε σε άλλο άρθρο για κάποιες μικροεφαρμογές όπως αναγγελίες σε ηχεία νομίζω πως με μία απ αυτές τις δύο είστε καλυμμένοι.