Étape 1: Connectez le SpeakJet avec Arduino
Lorsque vous associer le circuit et télécharger le code ci-dessous (écrit par les gens de Sparkfun), le SpeakJet va dire « ready » sortie puis le message « toutes votre base sont appartiennent à nous » voix de Robot-parole suivi de quelques bips R2D2-esque et LED s’allument en vert attaché à la broche 16. (Bien sûr, vous devrez brancher un haut-parleur entre la broche 18 de la SpeakJet, portant la mention « V_OUT » dans le schéma ci-dessus et GND pour écouter ce message). J’ai utilisé un petit, haut-parleur de 8 ohms et seulement entendu le message très faiblement (c’est pourquoi il est bon de les amplifier par la suite la sortie de la SpeakJet avant de l’envoyer aux enceintes). Appuyez sur le bouton de réinitialisation de l’Arduino (fig 4) pour entendre le message autant de fois que vous le souhaitez.
Si vous voulez vous ajouter propres messages dans ce code, vous pouvez utiliser le Dictionnaire de SpeakJet comme une référence. Je vais vous guider à travers un exemple ici. Je veux obtenir le SpeakJet de dire la phrase « Amanda est rad. » La première chose que je fais, c’est construire chacun des mots basés sur les exemples dans le dictionnaire de SpeakJet. Pour « Amanda », nous avons :
homme = \MM \SLOW \AY \SLOW \NE
canard = \DO \SLOW \UX \KE
Combiner ces pour obtenir
Amanda = \SLOW \UX \MM \SLOW \AY \SLOW \NE \DO \SLOW \UX
« est » est répertoriée dans le dictionnaire :
est = \SLOW \IH \ZZ
for « rad » combine ce qui suit :
lapin = \SLOW \RR \AY \BE \RELAX \IH \TT
rouge = \RR \SLOW \EH \ED
pour obtenir :
rad = \SLOW \RR \AY \ED
Pages 15 et 16 du Manuel d’utilisation SpeakJet donne tous les codes numériques pour chacun de ces sons. Voici mon exemple transcrit à forme numérique :
Amanda = \SLOW \UX \MM \SLOW \AY \SLOW \NE \DO \SLOW \UX est = \SLOW \IH \ZZ rad = \SLOW \RR \AY \ED
Amanda = 8 134 140 8 132 8 141 175 8 134
est = 8 129 167
rad = 8 148 132 176
Nous pouvons définir le volume, vitesse et autres paramètres du discours en appelant les numéros 20 à 23, j’ai copié le code Sparkfun ci-dessus les valeurs suivantes :
20, 96, 21, 114, 22, 88, 23, 5,
Cela définit le Volume 20 à 96, vitesse 21 à 114, terrain de 22 à 88 et Bend 23 à 5. Vous pouvez jouer avec ces numéros pour en savoir plus sur leur fonctionnement. Si vous lisez le tableau à la page 15 du guide SpeakJet vous pouvez trouver sur les autres commandes de contrôle, ainsi que la façon d’incorporer des pauses dans votre discours.
Mettre cela tous ensemble, j’ai la série de numéros :
{20, 96, 21, 114, 22, 88, 23, 5, 8, 134, 140, 8, 132, 8, 141, 175, 8, 134, 8, 129, 167, 8, 148, 132, 176}
Et voici le code final, il est plus souvent copié directement depuis le code de Sparkfun ci-dessus (j’ai fait la dernière « a » et "d" de « rad » lent en mettant un 8 supplémentaires devant les numéros 132 et 176 pour obtenir ces pièces à sonner un peu plus clair) :