Étape 2: Génération de discours
Il est possible de jouer un échantillon Audio comme un Signal analogique sur une broche de sortie numérique.
Jeu 8 bits PCM Audio échantillons. L’horloge de l’Arduino 16 MHz de lecteurs un compteur minuterie comprise entre 0 et 255 en permanence, un bit de sortie est défini (5v) à 0 et dégagé (0v) lorsque les temporisateurs comparer valeur de correspondance est atteinte. Il produit des ondes continues de carrés à 62,5 kHz dont rapport cyclique varie entre 0 et 100 % en 256 étapes définies par la valeur de 8 bits dans le registre de comparer. Il s’agit d’un train d’impulsions avec contrôle de la densité. En changeant la valeur de la comparer à une interruption de 15625hz les 62,5 kHz train d’impulsions donne 4 impulsions par référence. Vous pouvez répéter un échantillon pour un son continu ou lecture des séquences d’échantillons. Les échantillons sonores correctes dans le bon ordre va « parler ». 16 kHz ou même des échantillons de 8kHz 8 bit ont une qualité suffisante pour reconnaître facilement la voix des peuples différents.
Exécutez l’esquisse de la saynumber. Ouvrez le moniteur série, retour sur 9600. Votre Arduino prendra la parole le numéro que vous saisissez.
Certains mots sont parlées par des séquences de sons pour économiser de la mémoire, pour exemple 16 "six" « teen » et 60 'six' « Tee » et 40 'quatre' 'Tee » et 14 « quatre » pièces de part « adolescents ». J’ai utilisé Audacity et exporté sous « autre wav non compressé non signé 8 bits pcm » aucune métadonnée, puis n’utilisé un VBScript pour enlever l’en-tête et changer toute références « 0 » mise un tableau source de C de l’échantillon sur le presse-papiers prêt à coller. J’ai inclus le script pour le rendre facile remplacer les échantillons fournis.
Comment connecter les écouteurs.
La façon la plus simple entendre la conversation de l’Arduino est d’utiliser une vieille paire d’écouteurs-boutons (mais ne pas mettre leur IN YOUR oreilles ils peuvent être très fort). Ne pas utiliser cette méthode pour se connecter à d’autres appareils en plus des écouteurs. Sur la photo vous pouvez voir que j’ai mis des tiges nues dans les entêtes d’Arduino pour donner quelque chose à clip à. Connectez le bout de la fiche sur la broche 4 de pwm sur un méga (broche 5 sur une 328 basé Arduino). Il pourrait avoir un sens pour vous connecter au sol Arduino au sol des écouteurs, mais il fait plus de sens (et deux fois la résistance) pour se connecter au motif de l’Arduino pour la connexion du centre de la prise d’écouteurs. Vous pouvez également couper la fiche, relier les deux motifs, puis connectez les deux autres fils au sol de l’Arduino et goupille de Arduino d’e/s. Les fils de bourgeon d’oreille sont minuscules et doivent être traités avec soin lors du brasage.
L’image de TalkClock montre comment connecter un petit ensemble d’enceintes à l’aide d’une résistance k 1,5. Il existe plusieurs autres méthodes pour connecter un haut-parleur à un Arduino sur Instructables, et la plupart travailleront pour ces exemples.