» Thèmes » Astuces »Synthétiseur vocal pour votre Arduino

Synthétiseur vocal pour votre Arduino



L'auteur d'Instructables sous le surnom Utsource explique comment utiliser la bibliothèque Talkie, qui vous permet de synthétiser la parole avec Arduino. Ce n'est pas un synthétiseur vocal que vous pouvez utiliser sur votre smartphone, tablette ou PC, et qui peut exprimer n'importe quel texte. L'ensemble de mots ici est fixe, mais il y en a plus d'un millier (c'est au total, plusieurs dictionnaires connectés sont fournis). Cette bibliothèque implémente un algorithme de synthèse logicielle, implémenté à la fois dans le matériel des puces TI.

La bibliothèque Talkie se trouve ici, il peut également être téléchargé via le gestionnaire de bibliothèque en entrant son nom dans la barre de recherche. L'assistant le montre dans la capture d'écran:



La bibliothèque ne nécessite pas d'extension de RAM, ROM, l'ajout de synthétiseurs matériels. La synthèse vocale est entièrement programmatique, un signal audio est émis en PWM vers la sortie 3. Là, vous pouvez simplement connecter une tête dynamique via une résistance, ou vous pouvez utiliser un amplificateur supplémentaire. Dans le second cas, le filtre passe-bas entre l'Arduino et l'amplificateur est souhaitable, mais le maître s'en passe. Avec un amplificateur puissant, le filtre passe-bas devient obligatoire. L'amplificateur peut être réalisé sur n'importe quelle base d'élément, le maître sélectionne la puce LM386. Il prend le circuit de commutation en standard, il est clair que le microphone et la résistance de charge montrés dessus ne lui seront pas nécessaires - la source du signal sera Arduino.



Il modélise ce circuit dans le programme Fritzing:



Et il s'appuie sur une planche à pain comme une planche à pain:



Pour tester la bibliothèque en action, l'assistant ouvre l'éditeur d'esquisse dans l'IDE Arduino:



Et il compose ce code:

#include "Talkie.h" //Talkie.h est utilisé pour initialiser cette bibliothèque et définir la broche numérique 3 d'Arduino comme broche de sortie

#include "Vocab_US_Large.h" //Vocab_US_Large.h est utilisé pour utiliser les alertes

#include "Vocab_Special.h" //Vocab_Special.h est utilisé pour utiliser la pause

Voix de talkie // définir un objet "valeur" pour utiliser les commandes

void setup () {
}
boucle vide () {
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);
/ * La première commande voice.say (spPAUSE2) consiste à prendre une courte pause tout en répétant le message d'alerte. Et les commandes suivantes ne sont que des mots simples qui impliquent: DANGER DANGER TEMPÊTE DANS LE NORD. * /
}


Le programme connecte une bibliothèque Talkie précédemment installée et deux dictionnaires, dont l'un est nécessaire pour obtenir une pause entre les mots. Ce synthétiseur vocal ne comprend aucun signe de ponctuation, ni abréviations comme PST et PST. Lorsque le programme commencera, il prononcera de façon monotone l'expression «danger, danger, tempête du côté nord».

La bibliothèque convient aux utilisateurs Arduino qui ne veulent pas acheter des écrans plutôt chers. Après avoir occupé la tête dynamique, sans ou avec un amplificateur, une seule «jambe», il est possible de réaliser la sortie sous forme de discours de phrases assez longues, et si vous prenez encore quelques «jambes» avec les boutons, puis le menu, y compris multi-niveaux.

Convient pour le sujet

Sujets connexes

Ajoutez un commentaire

    • souriresouritxaxaokne sais pasYahoonea
      patronse gratterfououioui-ouiagressifsecret
      désolédansedanse2danse3pardonaiderles boissons
      arrêteramisbonbonsifflerévanouirla langue
      fumerapplaudircraydéclarermoqueurdon-t_mentiontélécharger
      chaleurirritérire1mdaréunionmasquagenégatif
      not_ipop-cornpunirlireeffrayerfait peurrecherche
      railleriemerci_vousçato_clueumnikaigud'accord
      mauvaisabeilleblack_eyeblum3rougirse vanterennui
      censuréplaisanteriesecret2menacervictoireyusun_bespectacled
      shokrespektlolprévalubienvenuekrutoyya_za
      ya_dobryiaidene_huliganne_othodifludinterdirefermer

Nous vous conseillons de lire:

Donnez-le au smartphone ...