Module de reconnaissance vocale

Pin
Send
Share
Send

Salutations, chers amis. Enfin, j'ai pu enregistrer une leçon sur l'utilisation du module vocal. Je vois que vous avez aimé mon appareil à commande vocale fait maison et beaucoup ont déjà commencé à se demander quand la leçon pratique sur l'utilisation du module de commande vocale sera publiée.

À propos des avantages de ce module de reconnaissance:

- Le module est autonome et peut fonctionner sans contrôleur de contrôle externe, ce qui est très important pour les radioamateurs qui ne sont pas familiarisés avec la programmation.

- Avec d’autres modèles, ce module se compare avantageusement à la fonctionnalité, au prix et à la simplicité relative de la gestion et de la connexion.

- Possède une grande capacité de reconnaissance.

- Aucun smartphone requis.

Et alors allons-y! Cette vidéo s'adressera principalement aux débutants, à ceux qui ne sont pas familiarisés avec la programmation et aux interfaces, en général, pour les amateurs de radio ordinaires. Dans la vidéo, je vais tout montrer de «A» à «Z»: nous allons commencer par installer des programmes et nous connecter, puis nous terminerons par le résultat concret du fonctionnement autonome du module.

Néanmoins, nous commencerons par les connaissances théoriques afin de comprendre comment fonctionne encore ce miracle de l’ingénierie. Tout d’abord, vous devez connaître certaines des caractéristiques de ce module de reconnaissance vocale:

Consommation de courant: pas plus de 40 mA, le courant n’est pas critique, alors gardez cela à l’esprit. La tension d'alimentation est de 5 V, nous allons alimenter le module de port USB de l'ordinateur lors de la programmation, puis pendant le travail, vous décidez vous-même de quoi alimenter. Précision de la reconnaissance vocale - 99% dans des conditions idéales. La version V3.1 du module de reconnaissance vocale est capable de mémoriser 80 commandes vocales! Ce qui, à mon avis, suffit amplement pour n'importe quel but. Mais là encore, c'est "MAIS". Mais un module par unité de temps ne peut reconnaître que sept commandes, et vous pouvez choisir la canopée des commandes.

Autrement dit, vous pouvez écrire les 80 commandes dans la base de données, mais pour la reconnaissance, sélectionnez-en seulement sept, sept sur quatre-vingts. C’est comme avec un ordinateur: vous pouvez écrire 80 commandes sur le disque dur et dans la RAM, vous ne pouvez utiliser que 7 commandes. Si c’est difficile pour vous de comprendre maintenant, puis un peu plus tard dans la pratique, je pense que vous comprendrez de quoi il en retourne. La longueur de la commande vocale est de 1,5 seconde (1500 ms) maximum. La carte du module peut être contrôlée via l'interface UART, mais des informations peuvent être extraites à la fois des ports UART et GPIO situés sur la carte. En fait, ce que nous allons faire: nous allons prendre le signal de la sortie du port.

Nous passons à la partie pratique.

De quoi avons-nous besoin pour travailler?

- La version du module de reconnaissance vocale V3 (V3.1) elle-même n’est pas très importante, le principe de travail est le même pour tous. Le module est livré avec un microphone.

- Le manuel du module, c’est-à-dire que la date est foutue.

- le programme du terminal.

- Interfaces convertisseur USB-UART.

Tous les liens pour acheter et télécharger le logiciel dans la vidéo à la fin de l’article.

C'est tout. Comme Gagarine a dit: "Allons-y."

Téléchargez le manuel et le terminal. Nous installons le terminal. Nous connectons le module au convertisseur d'interface.

Soyez très prudent lorsque vous vous connectez. Ce n’est pas effrayant si vous mélangez TXD et RXD, rien de grave ne se passera. Mais si vous mélangez le plus d’alimentation avec un fil commun, ce sera un désastre! Comme cela m'est arrivé, le module et le port de l'ordinateur ont immédiatement grillé! Faites très attention à ne pas répéter mes erreurs. Ne vous précipitez pas, ne vous précipitez pas, vérifiez le circuit plusieurs fois avant de le mettre sous tension, puis connectez-le uniquement au port USB.

Une fois la connexion USB établie, votre système commence à rechercher des pilotes pour le convertisseur. Dans 90% des cas, le système trouve le pilote et l’installe, mais si, pour une raison quelconque, cela ne s’est pas produit, vous devez le rechercher sur le réseau et l’installer vous-même. Pour ce faire, dans la barre de recherche, écrivez «téléchargement du pilote CP2102» ou quelque chose du genre, le module est commun, il existe de nombreuses options de pilote.

De plus, après l’installation réussie de l’équipement, nous allons voir le gestionnaire de périphériques et examinons les ports. Nous sommes intéressés par le numéro attribué à notre convertisseur. Lorsque nous avons trouvé le numéro de port, lancez le terminal. Nous allons dans les paramètres et définissons les valeurs comme dans ma photo.

Nous écrivons une commande dans la fenêtre du terminal - “AA 02 00 0A” (à partir de la fiche | AA | 02 | 00 | 0A |). Dans toutes les équipes, les lettres sont toujours majuscules et latines.

Le champ d'envoi doit être suivi d'une réponse telle que: "AA 08 00 STA BR IOM IOPW AL GRP 0A" (ou à partir de la fiche | AA | 08 | 00 | STA | BR | IOM | IOPW | AL | GRP | 0A |). Si la réponse est venue, alors tout va bien, la parole est faite. Sinon, nous jouons avec les réglages de vitesse de transmission dans le terminal, il est tout simplement possible que le module soit configuré pour une vitesse différente.

Je ne m'attarderai pas sur ce que signifie la réponse de ce module, vous pouvez le voir vous-même dans les instructions. Et la commande est une demande pour les paramètres installés.

Vous devez maintenant connecter la charge au module. Dans le rôle de la charge, je vais utiliser des LED avec des résistances. Eh bien, à l'avenir, pendant le fonctionnement, ces DEL seront remplacées par un relais de contrôle de charge avec des commutateurs à transistor, je pense que cela est compréhensible.

Je vais expliquer l'équipe elle-mêmeAA 02 00 0A"Est un paquet composé de 4 octets, les octets sont des caractères appariés dans le système hexadécimal - AA, 02.00.0A. Dans toutes les commandes, le paquet commencera par un octet. AA et se termine par un octet 0Un (Zéro et Un) est une condition préalable. Les réponses du module commenceront et se termineront également par ces caractères.

«AA 02 00 0A"- le deuxième octet de cette commande signifie le nombre d'octets entre les octets du début et de la fin, bref sauf AA et 0A. Et tout cela entre eux est compté et écrit dans le deuxième octet. Comme on le voit dans cet exemple, cela entre AA et 0A il y a deux octets - 02 00donc - 02, le nombre se considère lui-même. Un autre exemple, "AA 03 20 01 0A"C'est entre AA et 0A coûte trois octets - «03 20 01", Par conséquent, le deuxième octet est 03. Je pense que vous allez comprendre.

Équipe 12 - configuration des ports du module.

Sur la carte de module, il y a des ports à partir desquels nous allons prendre un signal avant de le faire, vous devez configurer ces ports. Vous pouvez configurer les ports avec cette commande.

"AA 03 12 01 0A" - le troisième octet est la commande et le quatrième est la valeur de la commande. Le quatrième octet peut prendre les valeurs suivantes et définir les options suivantes: si «00» est le mode impulsion, c’est-à-dire qu’une commande vocale est reconnue, une impulsion courte est envoyée au port dont nous avons besoin. Si «01» est le mode d'inversion, c'est-à-dire lorsqu'une commande vocale est reconnue, le port dont nous avons besoin changera l'état au contraire, s'il était 0, il deviendrait 1 et vice-versa. Si "02" - le mode dans lequel le port passe à zéro. Si "03" - le mode dans lequel le port va à un.

Équipe 20 - configuration des ports du module.

"AA 03 20 01 0A" - le troisième octet est le numéro de la commande que nous écrirons. Un exemple d’enregistrement de deux commandes 1 et 2: "AA 04 20 01 02 0A." Un exemple d’enregistrement de deux commandes 1, 2, 3: "AA 05 20 01 02 03 0A."

Équipe 30 - chargement d'un enregistrement dans le «reconnaisseur» du module.

"AA 03 30 01 0A" - le troisième octet est la commande de chargement dans la mémoire du dispositif de reconnaissance 01. Si vous devez écrire deux commandes "AA 04 30 01 02 0A"si vous devez enregistrer les sept commandes - "AA 09 30 01 02 03 04 05 06 07 0A."

Équipe 15 - Démarrage automatique des commandes vocales vers le dispositif de reconnaissance à la mise sous tension - fonctionnement hors ligne sans contrôleur externe.

"AA 03 15 07 01 02 03 0A" - le troisième octet est la commande, le quatrième octet est l’étiquette des commandes, c’est-à-dire une sorte d’identificateur, et vaut 01 pour charger une commande, 03 pour charger deux équipes, 07 pour charger trois équipes, et ainsi de suite, voir la fiche technique. Eh bien, viennent ensuite les numéros des commandes à télécharger.

C'est tout: nous avons vérifié la connexion avec le module, configuré les ports, noté les commandes et configuré le démarrage des commandes vocales.

Lisez le reste des commandes dans la fiche technique. Je viens d’expliquer le type de travail approximatif réalisé avec le module.

Liens d'achat:

Module - //ali.pub/dk0gv

Convertisseur - //ali.pub/fhond

Convertisseur avec fils - //ali.pub/hlvn5

Liens de téléchargement:

Date merde - //www.elechouse.com/elechouse/images/product/VR3/VR3_manual.pdf

Terminal - //www.sudt.com/download/AccessPort137.zip

Pin
Send
Share
Send

Regarde la vidéo: U=RI. Arduino - La reconnaissance vocale (Décembre 2024).