Table des matières:
- Étape 1: Module de reconnaissance vocale Elechouse V3
- Étape 2: connexion du module à Arduino
- Étape 3: Configuration du code
- Étape 4: Résultat
Vidéo: Introduction à la reconnaissance vocale avec Elechouse V3 et Arduino. : 4 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
Salut…
La technologie de reconnaissance vocale existe depuis quelques années. Nous nous souvenons encore de la grande excitation que nous avons eue en discutant avec le premier iPhone compatible Siri. Depuis lors, les appareils de commande vocale ont atteint un niveau très avancé au-delà de nos attentes en très peu de temps. Avec l'introduction de nombreux systèmes de reconnaissance vocale avancés, de nombreux autres assistants vocaux sont apparus comme l'assistant Google et l'Amazon Alexa. Le succès rapide de l'Echo d'Amazon prouve à lui seul que nous acceptons peu à peu de parler aux machines.
Commençons donc par les bases. Dans cette instructable, je vais vous donner une introduction sur le module de reconnaissance vocale Elechouse V3 et comment allumer/éteindre une LED à l'aide de commandes vocales. Il existe plusieurs autres façons d'implémenter la reconnaissance vocale dans votre projet, directement d'un téléphone Android à Alexa ou Raspberry pi ou une autre technologie. Mais j'ai reçu plusieurs messages de plusieurs de mes amis me demandant comment utiliser ce module spécifique avec Arduino. J'écris donc cette instructable comme tutoriel de base pour le module Elechouse V3. Je voulais rendre cette instructable aussi simple que possible pour les débutants, nous ne discuterons donc pas des fonctionnalités et des fonctions complètes du module, mais à la fin, je suis sûr que vous aurez des idées assez cool pour votre prochain projet.
Étape 1: Module de reconnaissance vocale Elechouse V3
Elechouse V3 est l'un des modules de reconnaissance vocale les plus compacts et les plus faciles à contrôler du marché.
Il existe deux façons d'utiliser ce module, en utilisant le port série ou via les broches GPIO intégrées. La carte V3 a la capacité de stocker jusqu'à 80 commandes vocales chacune d'une durée de 1500 millisecondes. Celui-ci ne convertira pas vos commandes en texte mais le comparera à un ensemble de voix déjà enregistré. Donc, techniquement, il n'y a pas de barrière linguistique pour utiliser ce produit. Vous pouvez enregistrer votre commande dans n'importe quelle langue ou littéralement n'importe quel son peut être enregistré et utilisé comme commande. Vous devez donc d'abord l'entraîner avant de le laisser reconnaître les commandes vocales.
Si vous utilisez le module avec ses broches GPIO, le module fournira des sorties pour seulement 7 commandes sur les 80. Pour cette méthode, vous devez sélectionner et charger 7 commandes dans le module de reconnaissance et le module de reconnaissance enverra des sorties aux Broches GPIO si l'une de ces commandes vocales est reconnue. Comme nous l'utilisons avec l'arduino, nous n'avons pas besoin de nous soucier des fonctionnalités limitées.
L'appareil fonctionne sur une plage de tension d'entrée de 4,5 à 5 volts et consomme un courant inférieur à 40 mA. Ce module peut fonctionner avec une précision de reconnaissance de 99% s'il est utilisé dans des conditions idéales. Le choix du microphone et le bruit de l'environnement jouent un rôle essentiel dans la performance du module. Il est préférable de choisir un microphone avec une bonne sensibilité et d'essayer de réduire le bruit de fond tout en donnant des commandes pour tirer le meilleur parti du module.
Étape 2: connexion du module à Arduino
Parlons maintenant des connexions à établir.
Matériel requis:
Module de reconnaissance vocale Elechouse V3
Arduino UNO R3. (J'utilise Arduino Pro Mini ici, peu importe, les deux fonctionnent presque de la même manière.)
Microphone avec prise 3,5 mm attachée. (ou vous pouvez le souder directement sur la carte. Ils ont donné les broches.)
Une LED
Une résistance de 470 ohms pour la LED
Fils selon les besoins
Câble USB pour programmer l'Arduino
Connexion du module à Arduino
GND - Terre
VCC - 5 V
RXD - Broche numérique 3 d'Arduino (il s'agit d'une broche définie par l'utilisateur. L'exemple de code a la broche 3 comme Tx.)
TXD - Broche numérique 2 d'Arduino (Ceci est également une broche définie par l'utilisateur.)
La LED est connectée à la broche numérique 13 de l'Arduino comme défini dans l'exemple de code. Connectez une résistance de 470 ohms en série à la LED.
Branchez le microphone dans la prise jack 3,5 mm de la carte. Soudez-le aux broches du micro dans le module s'il n'est pas fourni avec une prise de 3,5 mm.
C'est tout ce qu'il est sur les connexions. Voyons maintenant le code.
Étape 3: Configuration du code
Tous les codes et bibliothèques mentionnés ici sont open-source et les crédits pour leur développement reviennent à leurs auteurs respectifs.
Vous devez télécharger et installer la bibliothèque Arduino "voicerecognitionv3.h" avant de pouvoir utiliser le module avec un Arduino.
Téléchargez la bibliothèque ici.
Tous les codes dont nous avons besoin se trouvent dans le fichier zip de la bibliothèque en tant qu'exemples de programmes.
Formation du module V3
Comme je l'ai mentionné ci-dessus, nous devons former le module avant de pouvoir l'utiliser pour la reconnaissance vocale. Suivez ces étapes pour entraîner le module.
Connectez le circuit à l'ordinateur
Lancez l'IDE Arduino
Vérifiez si vous avez sélectionné la bonne carte Arduino. (Outils -> Tableau)
Vérifiez si le bon port COM est sélectionné. (Outils -> Port)
Ouvrez maintenant l'exemple de programme pour entraîner le module
Allez dans Fichier -> Exemples -> VoiceRecognitionV3 -> vr_sample_train
Téléchargez le code sur Arduino et attendez que le code soit téléchargé. (Ctrl + U)
Ouvrez le moniteur série. (Ctrl + Maj + M)
Assurez-vous que le débit en bauds est défini sur 115200 et que l'option "Nouvelle ligne" est sélectionnée
Si tout va bien, un menu s'affichera sur le moniteur série, comme indiqué sur les images
Il existe plusieurs commandes que vous pouvez saisir sur le moniteur série pour programmer le module, ici nous utiliserons la commande "train" pour former le module
Le V3 a une capacité de stocker 80 commandes vocales, chacune d'une durée de 1500 ms. Chaque commande est stockée dans une adresse allant de 0 à 79
En utilisant la commande "train", nous stockons une commande vocale dans une adresse spécifique, vous devez donc spécifier l'adresse dans la commande
La syntaxe de la commande est la suivante: adresse du train Par exemple: train 0, train 20, train 79
- Nous aurons besoin de deux commandes vocales pour contrôler la LED. Une commande pour l'allumer et l'autre pour l'éteindre.
- Entrez la commande dans le moniteur série suivie de l'adresse que vous souhaitez stocker. ex: train 20.
Après avoir entré la commande, attendez qu'un message s'affiche sur le moniteur série indiquant « parlez maintenant ». Maintenant, prononcez votre commande pour allumer la LED dans le microphone assez clairement et assez fort
Si la commande est suffisamment claire, un autre message apparaîtra vous demandant de reprendre la parole. Prononcez-le à nouveau pour enregistrer la commande
Le code vous demandera de répéter la commande si un bruit se produit pendant l'enregistrement ou si le son n'est pas assez clair. La qualité de votre micro a ici un rôle considérable. Vous pouvez ne pas enregistrer une commande si votre microphone n'est pas assez bon. Entraînez également la planche dans un environnement sans bruit
Une fois que vous avez entré avec succès une voix dans le module, répétez le même processus pour entrer la commande vocale pour éteindre la LED. N'oubliez pas de stocker la commande dans une adresse différente. Par exemple: train 30
Si vous avez chargé avec succès les deux commandes, vous êtes maintenant prêt à télécharger le code pour contrôler la LED
Contrôle de la LED à l'aide des commandes vocales
Ouvrez l'exemple de programme pour contrôler la LED
Allez dans Fichier -> Exemples -> VoiceRecognitionV3 -> vr_sample_control_led
Dans ce programme, deux enregistrements sont définis comme "onrecord" (pour allumer la LED) et "offrecord" (pour éteindre la LED)
Remplacez la valeur de "onrecord" par l'adresse de la commande vocale que vous avez entraînée pour allumer la LED
- Remplacez la valeur de "offrecord" par l'adresse de la commande vocale que vous avez apprise pour éteindre la LED.
- Téléchargez maintenant le code sur l'Arduino. (Ctrl+U)
C'est tout. Vous êtes maintenant prêt à contrôler votre LED avec des commandes vocales.
Étape 4: Résultat
Pour tester le circuit, prononcez les commandes tout comme vous l'avez appris à allumer/éteindre la LED. N'oubliez pas que la qualité de votre microphone et le bruit autour de votre environnement affecteront vraiment la sortie. Essayez de le tester dans un environnement sans bruit ou changez le microphone si vous n'obtenez pas une réponse appropriée pour vos commandes vocales. Ouvrez également le moniteur série pour vérifier si l'appareil répond à vos commandes vocales. Si une commande est reconnue, le moniteur série affichera un message avec l'adresse de la commande reconnue.
Félicitations! Vous avez appris à contrôler une LED à l'aide de commandes vocales. Vous pouvez maintenant convertir n'importe quel appareil de ce type en un appareil à commande vocale. Connectez un module relais à l'Arduino pour contrôler les appareils CA comme une ampoule ou un ventilateur.
Il existe de nombreuses possibilités d'appliquer cela dans notre vie quotidienne. Partagez vos pensées dans la section des commentaires ci-dessous.
J'espère que cette instructable vous a donné une idée de base sur l'utilisation du module de reconnaissance vocale Elechouse V3 avec Arduino. Si vous avez des questions, n'hésitez pas à les poser ici ou à envoyer un mail à [email protected]. Je ferai de mon mieux pour vous aider.
Conseillé:
Reconnaissance vocale avec Arduino (Bluetooth + LCD + Android): 6 étapes
Reconnaissance vocale avec Arduino (Bluetooth + LCD + Android): Dans ce projet, nous allons faire de la reconnaissance vocale avec Arduino, module Bluetooth (HC-05) et LCD. créons votre propre appareil de reconnaissance vocale
Miroir magique intelligent flottant d'un vieil ordinateur portable avec reconnaissance vocale Alexa : 6 étapes (avec photos)
Miroir magique intelligent flottant d'un vieil ordinateur portable avec reconnaissance vocale Alexa : inscrivez-vous à mon cours « L'électronique en bref » ici : https://www.udemy.com/electronics-in-a-nutshell/?couponCode=TINKERSPARK Consultez également mon chaîne youtube ici pour plus de projets et de tutoriels électroniques : https://www.youtube.com/channel/UCelOO
Robot de guidage avec fonction de reconnaissance vocale : 7 étapes (avec photos)
Robot de guidage avec fonction de reconnaissance vocale : Le robot de guidage est un robot mobile que nous avons conçu pour guider les visiteurs dans divers départements de notre campus universitaire. Nous l'avons fait prononcer quelques déclarations prédéfinies et avancer et reculer en fonction de la voix d'entrée. Dans notre collège, nous avons t
Catégorisation par reconnaissance vocale : 4 étapes (avec photos)
Catégorisation par reconnaissance vocale : Pour le cours TfCD du Master IPD à la TU Delft. Il s'agit d'une instructable sur la façon de faire un système de reconnaissance vocale. Nous expliquons les bases et comment configurer ce projet à l'aide d'Arduino et de BitVoicer. Après avoir terminé les bases, nous croyons
VRBOT (Robot à reconnaissance vocale) : 10 étapes (avec photos)
VRBOT (Robot de reconnaissance vocale) : Dans ce Instructable, nous allons faire un robot (plus comme une voiture RC) qui est contrôlé par la voix, c'est-à-dire la reconnaissance vocale. Avant de commencer à vous donner plus de détails, il faut savoir qu'il s'agit de la reconnaissance vocale et non de la reconnaissance vocale, ce qui signifie que c