Table des matières:
2025 Auteur: John Day | [email protected]. Dernière modifié: 2025-01-13 06:57
Le kit Google AIY Projects Voice est venu gratuitement avec le numéro imprimé de mai 2017 de The MagPi, et vous pouvez désormais l'acheter également auprès de nombreux fournisseurs d'électronique.
Ce que vous apprendrez
- Comment connecter une LED au kit vocal AIY
- Comment extraire des informations des commandes vocales
- Comment déclencher les broches GPIO à l'aide de commandes vocales
Étape 1: De quoi aurez-vous besoin ?
Matériel
- Un ordinateur Raspberry Pi
- Un kit vocal Google AIY
- Un cavalier LED2 x mâle-femelle mène
- Une résistance 50-100Ω
Logiciel
image d'aiyprojects
Étape 2: Souder sur les broches d'en-tête
Dans ce projet, vous allez utiliser le Voice Kit pour faire clignoter une LED en réponse à une commande vocale. Si vous pouvez fabriquer une LED, alors il y a vraiment très peu de limites à ce que vous pouvez contrôler.
La première chose à faire est de configurer le Voice HAT. Comme vous contrôlerez une LED, vous devrez utiliser des broches d'en-tête soudées pour vous permettre d'accéder aux broches GPIO du Raspberry Pi
Vous pouvez souder un ensemble de trois broches d'en-tête aux trous de la carte qui se trouvent dans la colonne des pilotes. En particulier, vous voulez la ligne 1
Vous pouvez voir le mappage de toutes les broches GPIO sur le schéma suivant, au cas où vous souhaiteriez utiliser une broche GPIO différente
Si vous n'avez jamais soudé auparavant et que vous avez besoin d'aide, consultez notre guide Premiers pas avec la soudure.
Étape 3: Configuration du matériel
Vous pouvez suivre le guide de construction sur le site Web de Google AIY si vous le souhaitez. Cependant, il utilise la boîte en carton pour loger le kit, ce qui limitera l'accès aux broches GPIO. Si vous souhaitez suivre un guide plus simple, utilisez les instructions ci-dessous.
Tout d'abord, vous devez utiliser les entretoises en plastique pour aider à soutenir le Voice Kit HAT lorsqu'il est attaché au Raspberry Pi. Insérez les entretoises dans les trous de montage en face des broches GPIO
Vous pouvez maintenant placer le HAT sur le Raspberry Pi - assurez-vous que les broches sont toutes alignées
Ensuite, fixez le haut-parleur au kit. Il doit être câblé d'une manière particulière: le fil rouge doit être inséré dans le trou le plus proche du port Ethernet du Raspberry Pi. Le fil noir passe dans l'autre trou. Utilisez un tournevis cruciforme pour fixer les fils en place
Il est maintenant temps de connecter le microphone à ses fils. Les connecteurs ne s'adaptent que dans un sens, cela ne devrait donc pas être trop difficile
La partie la plus délicate est d'assembler le bouton. Vous aurez besoin du bouton et du boîtier LED, pour commencer
Insérez le boîtier LED dans le bouton, puis tournez-le pour le fixer en place
Ensuite, le commutateur doit être attaché. Cela peut être gênant. Les trous de l'interrupteur doivent s'aligner avec les chevilles du boîtier de la LED. Assurez-vous simplement que le petit interrupteur (ici en jaune) est positionné au plus près du bouton
Vous pouvez maintenant attacher les fils au bouton
Attachez les fils comme indiqué dans l'image
Pour finir, fixez le microphone et le bouton au CHAPEAU comme indiqué
Étape 4: installer le logiciel
Si vous le souhaitez, vous pouvez installer manuellement le logiciel du kit vocal. Google fournit ce guide pour vous guider tout au long du processus. Il est cependant beaucoup plus facile d'utiliser leur image sur une carte SD.
Vous pouvez télécharger leur image ici. L'image Google se présente sous la forme d'un fichier.xz. Pour l'extraire sous Linux, vous pouvez installer unxz.
sudo apt update && sudo apt install zx-utils -yunxz aiyprojects-2017-05-03.img.xz
Sous Windows ou macOS, Etcher devrait gérer cela pour vous. Ensuite, insérez simplement votre carte SD et démarrez votre Raspberry Pi. Votre bouton doit clignoter lentement et votre bureau doit ressembler à l'image affichée.
Étape 5: configuration de l'API de l'assistant
Une fois que votre Raspberry Pi a démarré, vous aurez besoin des informations d'identification de Google pour que le kit fonctionne. Suivez les étapes ci-dessous pour activer l'API Google Assistant.
Enregistrer l'API de l'Assistant Google
Le fichier secrets que vous avez téléchargé s'appellera quelque chose comme
client_secret_89351974213-jsno1i2s7lu9mv4q9bjbf3pas6cpnbe5.apps.googleusercontent.com.json.
Vous devez le renommer assistant.json et le placer dans votre répertoire /home/pi.
Pour cela, ouvrez un terminal et tapez:
cd ~/mv Téléchargements/client_secret* assistant.json
Étape 6: Testez que cela fonctionne
Une fois le matériel et les logiciels configurés, vous devez vérifier que votre kit vocal fonctionne.
Cliquez sur l'icône Démarrer le terminal de développement sur le bureau pour ouvrir une fenêtre de terminal
Pour démarrer le programme Voice Kit manuellement, vous pouvez simplement taper src/main.py dans le terminal
Si c'est la première fois que vous exécutez ce programme, Chromium s'ouvrira et vous demandera de vous connecter et d'autoriser l'utilisation de l'API Google
Cliquez sur AUTORISER pour activer l'accès à l'API. Vous devriez maintenant pouvoir utiliser le bouton pour commencer à capturer vos commandes vocales. Il existe plusieurs instructions intégrées que vous pouvez utiliser. Essayez d'appuyer sur le bouton, puis de prononcer l'une des phrases suivantes:
- « Quelles sont les trois lois de la robotique ? »
- Quelle heure est-il ? »
- "Adresse IP"
Vous pouvez également lui poser des questions qui se traduiront par une simple recherche Google, par exemple:
- « Qui est le Premier ministre ? »
- « Quelle est la vitesse de l'air d'une hirondelle à vide ? »
- « Quelle est la vitesse de l'air d'une hirondelle africaine à vide ? »
Amusez-vous bien avec l'appareil avant d'apprendre à le pirater pour créer vos propres commandes vocales.
Étape 7: Réponses vocales simples
Le logiciel AIY Voice Kit vous permet d'ajouter vos propres commandes vocales simples qui se traduiront par des réponses simples.
À l'aide d'un éditeur de texte ou IDLE (Menu -> Programmation -> Python 3 (IDLE), ouvrez le fichier appelé action.py. Vous pouvez le trouver dans /home/pi/voice-recognizer-raspi/src/action.py.
La plupart de ce fichier se compose d'instructions sur la façon d'utiliser le kit, mais si vous faites défiler vers le bas, vous finirez par arriver aux commentaires suivants:
# =========================================
# Créateurs ! Ajoutez vos propres commandes vocales ici
# =========================================
Voici où vous pouvez ajouter quelques commandes vocales simples et la réponse que vous souhaitez recevoir en retour. Sous le commentaire, vous pouvez maintenant ajouter vos propres actions. Essayez d'ajouter les lignes suivantes - assurez-vous de conserver l'indentation.
# =========================================
# Créateurs ! Ajoutez vos propres commandes vocales ici
# =========================================
acteur.add_keyword("quoi de neuf", SpeakAction(dites, "je vais bien, merci"))
A quoi sert cette ligne ? actor.add_keyword("what's up" demande au code d'écouter les mots-clés "what's up" prononcés par l'utilisateur. SpeakAction(dites, "je vais bien, merci"), demande au programme de répondre avec les mots "je ça va, merci".
Essayez d'exécuter ce code et vérifiez qu'il fonctionne. Vous devrez revenir à la fenêtre du terminal, appuyer sur Ctrl + C si le programme est en cours d'exécution, puis taper src/main.py pour redémarrer le logiciel Voice Kit.
Appuyez sur le bouton, puis demandez au kit vocal « Quoi de neuf ? »
Essayez maintenant d'ajouter votre propre ensemble de mots-clés et de réponses en dessous de celui que vous venez d'écrire.
Étape 8: Contrôler une LED
C'est maintenant votre chance d'essayer d'allumer et d'éteindre une LED lorsqu'une commande est donnée.
Tout d'abord, connectez une LED aux broches d'en-tête que vous avez soudées plus tôt
La branche positive (longue) de la LED doit être connectée à la broche du milieu, et la branche négative (jambe courte) doit être connectée à la broche à sa droite
Vous devez maintenant effectuer les opérations suivantes dans le fichier action.py.
Vers le haut du fichier, importez la classe LED du module gpiozero
Créer un objet led sur GPIO 17
Créez une classe ControlLED qui allume la LED, attend 5 secondes et éteint à nouveau la LED
Créez une nouvelle commande vocale pour déclencher la classe lorsque les lettres « LED » sont prononcées
Voilà, nous avons terminé avec toute la configuration.
Vous pouvez maintenant contrôler une LED à l'aide de votre voix.
J'espère que vous avez apprécié le tutoriel et appris quelque chose d'utile. Si vous avez des questions, veuillez les laisser dans la section commentaires ci-dessous. Suivez-nous également sur instructables pour d'autres projets aussi intéressants.