Dans mon précédent Instructable, j’ai montré comment contrôler quelques LEDs à l’aide d’une carte Arduino et le Serveur BitVoicer. Dans ce Instructable, je vais rendre les choses un peu plus compliqués. Je vais également à synthétiser la parole en utilisant l' Arduino DUEconvertisseur numérique-analogique (DAC). Si vous n’avez pas un Arduino DUE, vous pouvez utiliser d’autres cartes Arduino, mais vous aurez besoin d’un DAC externe et le code supplémentaire à exploiter le DAC (la bibliothèque de BVSSpeaker ne vous aidera pas avec ça).
Dans la vidéo ci-dessus, vous pouvez voir que je fais aussi l’Arduino jouer un petit morceau et clignoter les LED comme s’ils étaient des touches du piano. Désolé pour mes compétences en piano, mais c’est le mieux que je peux faire:). Les LEDs clignotent en fait dans la même séquence et le calendrier comme real C, D et E clés, donc si vous avez un piano autour, vous pouvez suivre les LEDs et lire la même chanson. C’est un jingle auprès d’un revendeur de vieux (Mappin) qui n’existe pas encore plus.
Les procédures suivantes seront exécutés pour transformer les commandes vocales en activité de LED et de la parole synthétisée :
- Waves audio seront capturés et amplifiés par la carte de Sparkfun électret dérivation ;
- Le signal amplifié est numérisé et mis en mémoire tampon dans l’Arduino à l’aide de son convertisseur analogique / numérique (ADC);
- Les échantillons audio seront diffusés sur BitVoicer serveur utilisant le port série Arduino ;
- BitVoicer serveur traitera le flux audio et reconnaître le discours qu’il contient ;
- Le discours reconnu seront mappé aux commandes prédéfinies que vont être réexpédiés à l’Arduino. Si une des commandes consiste à synthèse vocale, BitVoicer serveur préparera le flux audio et envoyez-le à l’Arduino ;
- L’Arduino identifiera les commandes et effectuer l’action appropriée. Si un flux audio est reçu, il sera mis en attente dans la classe BVSSpeaker et lus à l’aide de la DAC DUE et DMA.
- SparkFun Mono Audio Amp va amplifier le signal DAC donc il peut conduire à un haut-parleur de 8 ohms.
Liste des matériaux :
- Arduino DUE: ~ U$ 50,00
- Sparkfun électret Microphone Breakout: U 7,95 $
- SparkFun Mono amplificateur Audio Breakout: U 7,95 $
- BitVoicer Server 1.0: U 9,90 $
- Haut-parleur de 8 ohms: ~ U$ 2,00
- Maquette: ~ U$ 10,00
- 3 x LED: ~ U 1,00 $
- résistances de 3 x 330 ohms: ~ U$ 0,75
- Fils de raccordement: ~ U$ 0,50