Reconnaissance vocale avec Elechouse V3

Reconnaissance vocale avec Elechouse V3 et Arduino

Publish by : arielk The : 28/02/2021 at 04h 28min 47s
0
Reconnaissance vocale avec Elechouse V3 et Arduino

Reconnaissance vocale avec Elechouse V3 et Arduino © GPL3 +

De Siri à Alexa d'Amazon, nous en arrivons lentement à parler aux machines. Créez votre propre appareil de commande vocale avec ce didacticiel.

  • 21,902 VUES
  • 14 COMMENTAIRES
  • 30 RESPECTS

COMPOSANTS ET FOURNITURES

APPLICATIONS ET SERVICES EN LIGNE

Ide Web
IDE Arduino
 
 

À PROPOS DE CE PROJET

La technologie de reconnaissance vocale existe depuis quelques années. Nous nous souvenons encore de la grande excitation que nous avons eue en parlant au premier iPhone compatible Siri. Depuis lors, les dispositifs de commande vocale sont passés à 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, tels que l'assistant Google et Amazon Alexa. Le succès rapide d'Echo d'Amazon à lui seul prouve que nous nous acquittons progressivement de la conversation avec les machines.

Commençons donc par les bases. Dans ce tutoriel, 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 beaucoup de mes amis me demandant comment utiliser ce module spécifique avec Arduino. J'écris donc ce tutoriel comme un guide de base pour le module Elechouse V3. Je voulais rendre cet article aussi simple que possible pour tous les débutants, donc nous ne discuterons pas des fonctionnalités complètes et des fonctions du module, mais à la fin, je suis sûr que vous aurez des idées plutôt intéressantes pour votre prochain projet.

 

 

 

 

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ères linguistiques 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 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 à une plage de tension d'entrée de 4,5 à 5 volts et tirera 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 dans l'environnement jouent un rôle essentiel en affectant les performances du module. Il est préférable de choisir un microphone avec une bonne sensibilité et d'essayer de réduire le bruit en arrière-plan tout en donnant des commandes pour obtenir les performances maximales du module.

 

 

 

 

Connexion du module à Arduino
 

Donnez toutes les connexions comme décrit ci-dessous.

  • GND - Terre
  • VCC - 5 V
  • RXD - Broche numérique 3 d'Arduino (Il s'agit d'une broche définie par l'utilisateur. Exemple de code a la broche 3 comme Tx.)
  • TXD - Broche numérique 2 d'Arduino (il s'agit également d'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 sur la prise jack 3,5 mm de la carte. Soudez-le aux broches du micro du module s'il n'est pas fourni avec une fiche de 3,5 mm. C'est tout ce qui concerne les connexions. Voyons maintenant le code.

 

Configurer le 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 à partir d' ici.

Tous les codes dont nous avons besoin se trouvent dans le fichier zip de la bibliothèque en tant que programmes d'exemple.

 

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 réglé sur 115200 et que l' option " Newline " est sélectionnée.
 
  • Si tout va bien, un menu sera affiché sur le moniteur série comme indiqué dans l'image ci-dessus.
  • Il existe plusieurs commandes que vous pouvez saisir dans le moniteur série pour programmer le module, ici nous utiliserons la commande "train" pour entraîner le module.
  • Le V3 a une capacité de stockage de 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 suivi de l'adresse à laquelle vous souhaitez le stocker. ex: train 20.
 
  • Après avoir entré la commande, attendez qu'un message apparaisse sur le moniteur série indiquant «Parlez maintenant». Maintenant, dites votre commande pour allumer la LED dans le microphone suffisamment clair et fort.
  • Si la commande est suffisamment claire, un autre message apparaîtra vous demandant de parler à nouveau. Dites-le à nouveau pour enregistrer la commande.
  • Le code vous demandera de répéter la commande si du bruit se produit pendant l'enregistrement ou si le son n'est pas assez clair. La qualité de votre microphone a un rôle considérable ici. 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 correctement chargé les deux commandes, vous êtes maintenant prêt à télécharger le code pour contrôler la LED.

 

Contrôle d'une LED à l'aide de 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 formée pour allumer la LED.
  • Changez la valeur de "offrecord" à l'adresse de la commande vocale que vous avez formée pour éteindre la LED.
 
  • Téléchargez maintenant le code sur l'Arduino. (Ctrl + U)

C'est tout ce que c'est. Vous êtes maintenant prêt à contrôler votre LED avec des commandes vocales.

 

 

 

 

Résultat

Pour tester le circuit, prononcez les commandes 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 de 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 appareil à commande vocale. Connectez un module de relais à l'Arduino pour contrôler les appareils AC 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 ce tutoriel 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, je ferai de mon mieux pour vous aider.

Merci.

CODE

Bibliothèque de reconnaissance vocale V3

Bibliothèque Arduino et autres fichiers nécessaires pour utiliser le module de reconnaissance vocale elechouse v3. - En savoir plus

 

Dernier commit dans la branche master le 24/07/2020

Télécharger comme ZIP

SCHÉMAS

Schéma
Circuit dhz7dduzew

COMMENTAIRES