Table des matières:

Introduction à la reconnaissance vocale avec Elechouse V3 et Arduino. : 4 étapes (avec photos)
Introduction à la reconnaissance vocale avec Elechouse V3 et Arduino. : 4 étapes (avec photos)

Vidéo: Introduction à la reconnaissance vocale avec Elechouse V3 et Arduino. : 4 étapes (avec photos)

Vidéo: Introduction à la reconnaissance vocale avec Elechouse V3 et Arduino. : 4 étapes (avec photos)
Vidéo: U=RI | Arduino Ep.20 - La reconnaissance vocale 2024, Juillet
Anonim
Introduction à la reconnaissance vocale avec Elechouse V3 et Arduino
Introduction à la reconnaissance vocale avec Elechouse V3 et Arduino

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

Module de reconnaissance vocale Elechouse V3
Module de reconnaissance vocale Elechouse V3
Module de reconnaissance vocale Elechouse V3
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

Connexion du module à Arduino
Connexion du module à Arduino
Connexion du module à Arduino
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

Configuration du code
Configuration du code
Configuration du code
Configuration du code
Configuration du code
Configuration du code
Configuration du code
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

Image
Image

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é: