» discussioni » Consigli »Sintetizzatore vocale per il tuo Arduino

Sintetizzatore vocale per il tuo Arduino



L'autore di Instructables con il soprannome Utsource spiega come utilizzare la libreria Talkie, che consente di sintetizzare il parlato con Arduino. Questo non è un sintetizzatore vocale che puoi utilizzare sul tuo smartphone, tablet o PC e che può pronunciare qualsiasi testo. Il set di parole qui è fisso, ma ce ne sono più di un migliaio (questo è in totale, sono forniti diversi dizionari collegati). Questa libreria implementa un algoritmo di sintesi software, implementato contemporaneamente in hardware in chip TI.

Bugie della biblioteca di Talkie qui, può anche essere scaricato tramite il gestore della libreria inserendo il suo nome nella barra di ricerca. La procedura guidata mostra questo nello screenshot:



La libreria non richiede l'espansione di RAM, ROM, l'aggiunta di alcun sintetizzatore hardware. La sintesi vocale è completamente programmatica, un segnale audio viene emesso usando PWM per l'uscita 3. Qui puoi semplicemente collegare una testina dinamica tramite un resistore, oppure puoi usare un amplificatore aggiuntivo. Nel secondo caso, è desiderabile il filtro passa-basso tra Arduino e l'amplificatore, ma il master ne fa a meno. Con un potente amplificatore, il filtro passa-basso diventa obbligatorio. L'amplificatore può essere eseguito su qualsiasi base di elementi, il master seleziona il chip LM386. Prende il circuito di commutazione di serie, è chiaro che il microfono e la resistenza di carico mostrati su di esso non saranno necessari per lui - la fonte del segnale sarà Arduino.



Modella questo circuito nel programma Fritzing:



E si basa su una breadboard come breadboard:



Per testare la libreria in azione, la procedura guidata apre l'editor di sketch nell'IDE di Arduino:



E compone questo codice:

#include "Talkie.h" //Talkie.h viene utilizzato per inizializzare questa libreria e impostare il pin 3 digitale di Arduino come pin di uscita

#include "Vocab_US_Large.h" //Vocab_US_Large.h viene utilizzato per utilizzare gli avvisi

#include "Vocab_Special.h" //Vocab_Special.h viene utilizzato per utilizzare la pausa

Voce talkie // definisce un "valore" di un oggetto per usare i comandi

void setup () {
}
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);
/ * Il primo comando voice.say (spPAUSE2) è di fare una breve pausa mentre si ripete il messaggio di avviso. E i prossimi comandi sono solo semplici parole che implicano: PERICOLO PERICOLO TEMPESTA NEL NORD. * /
}


Il programma collega una libreria Talkie precedentemente installata e due dizionari, uno dei quali è necessario per fare una pausa tra le parole. Questo sintetizzatore vocale non comprende segni di punteggiatura, né abbreviazioni come PST e PST. All'avvio del programma, pronuncerà monotonamente la frase "pericolo, pericolo, tempesta dal lato nord".

La libreria è adatta per gli utenti di arduino che non vogliono acquistare display piuttosto costosi. Avendo occupato con la testa dinamica, senza o con un amplificatore, solo una "gamba", è possibile realizzare l'output sotto forma di discorso di frasi piuttosto lunghe, e se si prendono alcune "gambe" in più con i pulsanti, quindi il menu, tra cui multilivello.

Adatto per argomento

Argomenti correlati

Aggiungi un commento

    • sorrideresorrisiXaxabeneDONTKNOWyahoonea
      capozeroimbrogliaresìSì-sìaggressivosegreto
      scusaballaredance2dance3perdonoaiutobevande
      arrestoamicibuonogoodgoodfischiodeliquiolinguetta
      fumobattimanicraydeclarederisoriodon-t_mentionscaricare
      caloreadiratolaugh1mdaincontromoskingnegativo
      not_ipopcornpunireleggerespaventarespaventacerca
      schernirethank_youquestoto_clueumnikacutoconcordare
      cattivobeeeblack_eyeblum3arrossirevanterianoia
      censuratospiritosagginesecret2minacciarevittoriayusun_bespectacled
      ShokRespektlolPrevedbenvenutoKrutoyya_za
      ya_dobryiaiutantene_huliganne_othodiFludbandovicino

Ti consigliamo di leggere:

Passalo per lo smartphone ...