Ο συγγραφέας των Instructables με το ψευδώνυμο Utsource λέει πώς να χρησιμοποιήσετε τη βιβλιοθήκη Talkie, η οποία σας επιτρέπει να συνθέσετε ομιλία με Arduino. Δεν πρόκειται για συσκευή σύνθεσης ομιλίας που μπορείτε να χρησιμοποιήσετε στο smartphone, στο tablet ή στον υπολογιστή σας και που μπορεί να εκφράσει οποιοδήποτε κείμενο. Το σύνολο των λέξεων εδώ είναι σταθερό, αλλά υπάρχουν πάνω από χίλιες από αυτές (αυτό είναι συνολικά, παρέχονται πολλά συνδεδεμένα λεξικά). Αυτή η βιβλιοθήκη εφαρμόζει έναν αλγόριθμο σύνθεσης λογισμικού, που υλοποιείται ταυτόχρονα σε υλικό σε τσιπ TI.
Η βιβλιοθήκη Talkie βρίσκεται εδώ, μπορεί επίσης να μεταφορτωθεί μέσω του διαχειριστή βιβλιοθήκης εισάγοντας το όνομά του στη γραμμή αναζήτησης. Ο οδηγός δείχνει αυτό στο στιγμιότυπο οθόνης:
Η βιβλιοθήκη δεν απαιτεί επέκταση της μνήμης RAM, ROM, την προσθήκη οποιωνδήποτε συσκευών συνθέσεως υλικού. Η σύνθετη ομιλία είναι πλήρως προγραμματική, εξάγεται ένα ηχητικό σήμα χρησιμοποιώντας το PWM στην έξοδο 3. Εκεί μπορείτε απλά να συνδέσετε μια δυναμική κεφαλή μέσω μιας αντίστασης ή μπορείτε να χρησιμοποιήσετε έναν επιπλέον ενισχυτή. Στη δεύτερη περίπτωση, το φίλτρο χαμηλής διέλευσης μεταξύ του Arduino και του ενισχυτή είναι επιθυμητό, αλλά ο πλοίαρχος κάνει χωρίς αυτό. Με ένα ισχυρό ενισχυτή, το φίλτρο χαμηλής διέλευσης καθίσταται υποχρεωτικό. Ο ενισχυτής μπορεί να εκτελεστεί σε οποιαδήποτε βάση στοιχείων, ο κύριος επιλέγει το τσιπ LM386. Παίρνει το κύκλωμα μεταγωγής ως πρότυπο, είναι σαφές ότι το μικρόφωνο και η αντίσταση φορτίου που φαίνονται σε αυτό δεν θα χρειαστούν γι 'αυτόν - η πηγή σήματος θα είναι Arduino.
Υποστηρίζει αυτό το κύκλωμα στο πρόγραμμα Fritzing:
Και βασίζεται σε ένα breadboard όπως breadboard:
Για να δοκιμάσετε τη βιβλιοθήκη σε λειτουργία, ο οδηγός ανοίγει τον επεξεργαστή σκαριφημάτων στο IDE του Arduino:
Και καλεί αυτόν τον κώδικα:
#include "Talkie.h" // Το Talkie.h χρησιμοποιείται για την προετοιμασία αυτής της βιβλιοθήκης και ρυθμίζει τον ψηφιακό ακροδέκτη 3 του Arduino ως πείρο εξόδου
#include "Vocab_US_Large.h" //Vocab_US_Large.h χρησιμοποιείται για τη χρήση των ειδοποιήσεων
#include "Vocab_Special.h" // Χρησιμοποιείται η εντολή Vocab_Special.h για τη χρήση της παύσης
Φωνή ομιλίας // ορίστε μια τιμή 'αξία' για να χρησιμοποιήσετε τις εντολές
άκυρη ρύθμιση () {
}}
void loop () {
voice.say (spPAUSE2);
voice.say (sp2_DANGER);
voice.say (sp2_DANGER);
voice.say (sp3_STORM);
voice.say (sp3_IN);
voice.say (sp3_THE);
voice.say (sp3_NORTH);
/ * Η πρώτη εντολή voice.say (spPAUSE2) είναι να κάνετε μια σύντομη παύση ενώ επαναλαμβάνετε το μήνυμα ειδοποίησης. Και οι επόμενες εντολές είναι απλές λέξεις που υποδηλώνουν: ΚΙΝΔΥΝΟΣ ΚΙΝΔΥΝΟΥ ΚΙΝΔΥΝΟΥ ΣΤΟ ΒΟΡΕΙΟ. * /
}}
Το πρόγραμμα συνδέει την προηγουμένως εγκατεστημένη βιβλιοθήκη Talkie και δύο λεξικά, ένα από τα οποία απαιτείται για να πάρετε μια παύση μεταξύ των λέξεων. Αυτός ο συνθέτης ομιλίας δεν κατανοεί τυχόν σημεία στίξης, ούτε συντομογραφίες όπως PST και PST. Όταν ξεκινήσει το πρόγραμμα, θα εκφωνήσει μονότονα τη φράση "κίνδυνος, κίνδυνος, καταιγίδα από τη βόρεια πλευρά".
Η βιβλιοθήκη είναι κατάλληλη για τους χρήστες arduino που δεν θέλουν να αγοράσουν αρκετά ακριβές οθόνες. Έχοντας καταλάβει με το δυναμικό κεφάλι, χωρίς ή με ενισχυτή, μόνο ένα "πόδι", είναι δυνατό να συνειδητοποιήσετε την έξοδο με τη μορφή ομιλίας μάλλον μεγάλων φράσεων, και αν πάρετε μερικά ακόμη "πόδια" με τα κουμπιά, τότε το μενού, συμπεριλαμβανομένων πολυεπίπεδο.