Table des matières:
- Alors comment tout cela est-il possible ?
- Qu'est-ce qui est requis?
- Étape 1: Formater la carte SD
- Étape 2: Préparation de la carte SD
- Étape 3: Mettez ce Pi sous tension
- Étape 4: Configuration initiale
- Étape 5: mise à jour de l'installation
- Étape 6: Préparation des fichiers de configuration
- Étape 7: Configuration du mot clé
- Étape 8: Configuration audio (Partie 1)
- Étape 9: Configuration audio (Partie 2)
- Étape 10: Tester l'audio
- Étape 11: Connexion au Cloud
- Étape 12: Tests finaux
- Étape 13: Configuration de Google Assistant au démarrage
- Étape 14: La ligne d'arrivée
Vidéo: Assistant Google mains libres pour Raspberry Pi : 14 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:05
Bonjour et bienvenue dans mon premier Instructable !
Dans ce instructable, je vais vous montrer ce que je considère comme le moyen le plus simple d'installer un assistant Google tout chantant, tout dansant sur votre Raspberry Pi. Elle est complètement mains libres avec la commande OK Google et elle démarre automatiquement lorsque vous démarrez votre Pi. Elle est super cool et vraiment facile à installer !
Alors comment tout cela est-il possible ?
Il y a peu de temps, Google a publié un kit d'IA do-it-yourself avec le numéro 57 de The Magpi. Cela a rendu extrêmement facile la création de votre propre assistant Google, mais il était un peu plus difficile de mettre la main sur le kit vocal et, dans de nombreux endroits, il s'est vendu en quelques heures.
Heureusement, Google a rendu tous les logiciels disponibles en ligne avec des instructions complètes. Cela signifiait que nous n'avions pas besoin d'une copie de The Magpi pour profiter de tout ce travail acharné.
Malgré cela, il ne semble pas y avoir d'instructions claires en ligne sur l'utilisation du kit vocal sans une copie du magazine ou sans le matériel qui l'accompagne. Au lieu de cela, la plupart des tutoriels tentent de tout installer à partir de zéro, ce qui entraîne souvent un désordre de code impossible à suivre pour les non-codeurs comme moi.
Et c'est là qu'intervient cet Instructable. C'est le résultat de 2 jours de travail acharné en regardant des centaines de tutoriels, vidéos et publications en ligne. Le résultat est un assistant Google stable qui s'exécute au démarrage et est activé par la voix avec le mot clé "OK Google".
Qu'est-ce qui est requis?
Pour terminer ce Instructable avec succès, vous aurez besoin des éléments suivants:
- Un Raspberry Pi 3 (avec la carte microSD et le cordon d'alimentation habituels). * Merci à MichaelW142 qui a confirmé que cela fonctionne également avec Raspberry Pi 2.
- Un haut-parleur de base avec une connexion auxiliaire de 3,5 mm
- Un micro USB
- Une souris et un clavier
Étape 1: Formater la carte SD
La toute première chose que nous devons faire est de formater notre carte SD. Utilisons l'outil de formatage de la SD Association qui est recommandé par la fondation officielle Raspberry Pi.
Une fois installé, lancez l'application et cliquez sur "Option".
Maintenant, cliquez sur « OK » et vérifiez que nous formatons le bon lecteur, puis cliquez sur « Formater ». Cela ne devrait pas prendre trop de temps, attendez simplement la confirmation que le lecteur a été formaté avec succès avant de passer à l'étape suivante.
Étape 2: Préparation de la carte SD
Ensuite, nous devons télécharger l'image de la carte microSD Voice Kit pour le Raspberry Pi. Vous pouvez télécharger l'image depuis mon Google Drive.
Afin de transférer l'image que nous venons de télécharger sur notre carte SD, nous allons utiliser un programme appelé Etcher.io. C'est gratuit, open source et ne nécessite pas d'installation.
Une fois que vous avez téléchargé Etcher, exécutez le programme et vous devriez voir un écran comme celui ci-dessus. Le chargement peut prendre une minute ou deux, donc s'il ne se charge pas tout de suite, soyez patient.
Cliquez sur « Sélectionner une image » et accédez à l'image du kit vocal que nous venons de télécharger (aiyprojects-2017-05-03.img). Une fois sélectionné, vérifiez que vous écrivez le contenu sur le bon disque. En supposant que nous ayons sélectionné le bon disque, cliquez sur « Flash ! »
L'écriture de l'image sur votre carte SD peut prendre environ 20 minutes ou plus, alors n'hésitez pas à vous préparer une bonne tasse de thé et je vous reverrai ici dans un instant !
Étape 3: Mettez ce Pi sous tension
Dès que la carte SD est prête, nous pouvons mettre la carte microSD dans notre Raspberry Pi. À ce stade, nous devons également connecter notre câble d'alimentation, le câble HDMI, le clavier, la souris, le moniteur, le haut-parleur et le microphone USB. J'espère que votre configuration devrait ressembler à la mienne.
J'utilise un clavier et une souris sans fil, alors ne paniquez pas si vous vous retrouvez avec quelques câbles supplémentaires avec votre propre configuration !
Avec le câble d'alimentation branché, permettez à votre Raspberry Pi de démarrer et vous serez bientôt présenté avec le bureau Pixel standard.
Étape 4: Configuration initiale
Saisissez votre curseur et accédez au logo Raspberry Pi en haut à gauche de votre écran. Dans la liste déroulante, sélectionnez « Préférences », puis « Configuration Raspberry Pi ».
Ensuite, allez dans 'Interfaces' et activez 'SSH'.
Cliquez maintenant sur le logo WiFi en haut à droite de l'écran et sélectionnez votre réseau WiFi. Si votre WiFi est protégé par mot de passe, vous serez invité à le saisir. La coche verte confirme que nous nous sommes connectés avec succès et que nous sommes prêts à passer à l'étape suivante.
Étape 5: mise à jour de l'installation
C'est à peu près aussi avancé que ce tutoriel obtient. Nous allons utiliser le terminal de développement pour mettre à jour le SDK Google Assistant, le kit de projet et les dépendances afin de nous assurer que nous disposons des dernières versions. Ne paniquez pas si rien de tout cela n'a beaucoup de sens pour vous mais il est essentiel que nous ne sautions pas cette étape. Faites exactement ce que dit ce tutoriel en faisant attention à ne pas faire de fautes de frappe et tout ira bien.
Alors, paniquez, commençons ! Double-cliquez sur le nom de l'icône du bureau « Démarrer le terminal de développement ».
Vous devriez voir une fenêtre de terminal de développement effrayante comme celle ci-dessus.
Tapez ensuite les commandes suivantes dans le terminal exactement telles qu'elles apparaissent ci-dessous. Il y a 9 commandes ici et chacune doit être entrée séparément dans l'ordre dans lequel elles apparaissent. Après avoir tapé chaque commande, appuyez sur « Entrée » sur votre clavier avant de passer à la suivante. Certaines des commandes prendront quelques secondes, alors soyez patient en attendant que chacune se termine avant de passer à la suivante.
cd ~/assistant-sdk-python
maître de caisse git
git pull origin master
cd ~/voice-recognizer-raspi
maître de caisse git
git pull origin master
cd ~/voice-recognizer-raspi
rm -rf env
scripts/install-deps.sh
Étape 6: Préparation des fichiers de configuration
Ensuite, nous devons sauvegarder nos fichiers de configuration existants et importer les dernières versions qui viennent d'être mises à jour. Voici 4 autres commandes pour que vous puissiez faire exactement cela. Celles-ci peuvent être effectuées dans le même terminal de développement que nous venions d'utiliser. Encore une fois, ils doivent être effectués dans cet ordre et doivent être tapés exactement comme ils apparaissent ci-dessous:
cp ~/.config/status-led.ini ~/.config/status-led.ini~
cp ~/.config/voice-recognizer.ini ~/.config/voice-recognizer.ini~
cp ~/voice-recognizer-raspi/config/status-led.ini.default ~/.config/status-led.ini
cp ~/voice-recognizer-raspi/config/voice-recognizer.ini.default ~/.config/voice-recognizer.ini
Étape 7: Configuration du mot clé
Super travail jusqu'à présent ! Nous nous rapprochons vraiment maintenant, alors accrochez-vous.
Nous devons maintenant modifier le déclencheur de notre kit de projet Google AIY afin qu'il réponde à notre voix lorsque nous prononçons les mots « OK Google ».
Tapez la commande suivante dans le terminal dev:
nano ~/.config/voice-recognizer.ini
Cela produira cette fenêtre encore plus effrayante.
Dans cette nouvelle fenêtre, recherchez le code suivant:
# Sélectionnez le déclencheur: gpio (par défaut), clap, ok-google.
# déclencheur = applaudir
Nous devons changer ce code en:
# Sélectionnez le déclencheur: gpio (par défaut), clap, ok-google.
déclencheur = ok-google
Si vous utilisez les touches fléchées de votre clavier, vous remarquerez qu'un curseur apparaît. À l'aide des touches fléchées, amenez le curseur sur la ligne de texte que nous essayons de modifier. À l'aide de la touche de retour arrière de votre clavier, supprimez la ligne de texte que nous essayons de modifier et retapez-la comme dans l'exemple ci-dessus.
Notez que j'ai également supprimé le symbole #, il est important de ne pas inclure le # dans cette nouvelle ligne de texte.
J'ai joint une capture d'écran avant et après de ce à quoi tout cela devrait ressembler (je vous ai perdu là-bas).
En supposant que votre fenêtre ressemble exactement à la mienne, nous pouvons fermer et enregistrer les modifications. Maintenez « Ctrl » sur votre clavier et appuyez sur « X » pour fermer la fenêtre. Nous serons ensuite invités à enregistrer les modifications que nous avons apportées, appuyez sur « Y », puis appuyez sur « Entrée » sur votre clavier. La fenêtre va maintenant se fermer et les modifications ont été enregistrées.
Pour nous assurer que les modifications ont pris effet, nous devons redémarrer le service. Tapez la commande suivante dans la fenêtre du terminal et appuyez sur « Entrée »:
sudo systemctl redémarrer voice-recognizer.service
Étape 8: Configuration audio (Partie 1)
En ce moment Google Assistant plus ou moins vivant et prêt à servir.. Félicitations !
Cependant, avant que vous ne soyez trop excité, vous ne pouvez pas vous entendre. C'est parce que l'image du projet Google AIY a été configurée pour fonctionner avec le matériel fourni avec le kit. Étant donné que nous utilisons un haut-parleur auxiliaire standard et un microphone USB, nous devons modifier une partie de la configuration.
Encore une fois, nous utiliserons la même fenêtre de terminal de développement, tapez cette fois:
sudo leafpad /boot/config.txt
Cela ouvrira une fenêtre de texte. Faites défiler tout en bas du document et supprimez le # devant la ligne dtparam=audio=on et insérez un # devant les deux lignes en dessous.
Après avoir effectué ces modifications, cela devrait ressembler exactement à ceci:
# Activer l'audio (charge snd_bcm2835)
dtparam=audio=on #dtoverlay=i2s-mmap #dtoverlay=googlevoicehat-soundcard
J'ai également joint une capture d'écran pour vous montrer à quoi cela ressemblera.
Allez dans "Fichier" puis cliquez sur "Enregistrer". Vous pouvez maintenant fermer le document.
Étape 9: Configuration audio (Partie 2)
De retour dans le terminal de développement, tapez:
sudo leafpad /etc/asound.conf
Lorsque vous appuyez sur « Entrée », un nouveau document texte s'ouvre. Cette fois, supprimez TOUT le texte du document et remplacez-le par ce qui suit:
pcm.!default { tapez asym capture.pcm "mic" playback.pcm "speaker" } pcm.mic { tapez plug slave { pcm "hw:1, 0" } } pcm.speaker { tapez plug slave { pcm "hw: 0, 0" } }
Encore une fois, j'ai joint une capture d'écran vous montrant à quoi cela ressemblera.
Encore une fois, enregistrez et fermez le document.
Il est maintenant temps de redémarrer votre Raspberry Pi. Cliquez sur le logo Raspberry Pi en haut à gauche de votre écran et cliquez sur « Shutdown » puis « Reboot ».
Après avoir redémarré le Pi, nous n'avons plus qu'un ajustement à faire. Double-cliquez à nouveau sur l'icône « Démarrer le terminal de développement » et tapez ce qui suit:
leafpad /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py
Dans ce document final, vous devez localiser la ligne de code qui se lit comme suit:
VOICEHAT_ID = 'googlevoicehat'
Remplacez ceci par:
VOICEHAT_ID = 'bcm2835'
Une fois que vous avez effectué ces modifications, comme nous l'avons fait auparavant, enregistrez puis fermez ce document.
Étape 10: Tester l'audio
Sur le bureau, il y a un fichier appelé « Vérifier l'audio ». Double-cliquez dessus et suivez les instructions pour vous assurer que la parole et le microphone fonctionnent.
Si vous avez suivi ce Instructable correctement, il ne devrait y avoir aucun problème. Cependant, si vous n'entendez rien, vérifiez que le volume est augmenté et que votre Raspberry Pi utilise « Analog » pour la sortie audio. Vous pouvez le faire en cliquant avec le bouton droit sur l'icône du son en haut de l'écran. « Analogique » doit être coché, tout comme l'exemple dans la capture d'écran.
En supposant que vous ayez réussi le contrôle audio, nous pouvons passer à l'étape suivante.
Étape 11: Connexion au Cloud
Avant que Google Assistant ne nous donne des réponses aux questions brûlantes de la vie, nous devons la connecter aux services cloud de Google.
C'est facile à faire, mais si vous n'avez jamais été dans le cloud auparavant, cela peut sembler un peu intimidant au début.
Voici ce que nous devons faire:
1) Sur le Raspberry Pi, ouvrez le navigateur Internet Chrome et accédez à la Cloud Console:
2) Connectez-vous avec un compte Google existant ou inscrivez-vous si vous n'en avez pas.
3) Créez un nouveau projet et donnez-lui un nom. J'ai appelé le mien 'Google Pi'
4) À l'aide de la barre de recherche, commencez à taper « Google Assistant » et vous devriez voir « Google Assistant API ». Cliquez dessus, puis lorsque la page suivante se charge, cliquez sur « Activer » pour activer l'API.
5) Allez dans ‘API Manager’ puis ‘Identifiants’ et créez un ‘client OAuth 2.0’.
6) Cliquez sur « Créer des informations d'identification » et sélectionnez « ID client OAuth ». Si vous n'avez jamais été dans le cloud auparavant, vous serez maintenant invité à configurer votre écran de consentement. Vous devrez nommer votre application, j'ai appelé la mienne « Raspberry Pi ». Tous les autres champs peuvent être laissés vides.
7) Dans la liste des informations d'identification, recherchez vos nouvelles informations d'identification et cliquez sur l'icône de téléchargement à droite.
8) Le navigateur Chrome va maintenant télécharger un petit fichier JSON avec toutes vos informations d'identification stockées en toute sécurité à l'intérieur. Recherchez ce fichier et renommez-le en « assistant.json », puis déplacez-le vers /home/pi/assistant.json.
9) Enfin, accédez à la page Contrôles d'activité: https://myaccount.google.com/activitycontrols et activez les services suivants: activité Web et des applications, historique de localisation, informations sur l'appareil, activité vocale et audio. Assurez-vous de vous connecter avec le même compte Google qu'avant !
Si vous êtes bloqué à un moment donné au cours de cette étape, ne paniquez pas, Google a fait un excellent travail pour documenter ce processus avec des captures d'écran pour chaque étape sur le site Web du kit Google AIY.
Étape 12: Tests finaux
Si tout a été correctement configuré dans le cloud, nous sommes maintenant prêts à parler à Google. En utilisant à nouveau la fenêtre de commande « Démarrer le terminal de développement », tapez ce qui suit:
src/main.py
Cela réveillera notre assistant, mais comme c'est la première fois que nous nous connectons aux services de Google, un navigateur Web s'ouvrira et vous devrez vous connecter à Google pour autoriser le Raspberry Pi à accéder à l'API Google Assistant. Encore une fois, assurez-vous d'utiliser les mêmes identifiants de compte Google qu'avant.
Une fois que vous vous êtes connecté avec succès et que vous avez obtenu l'autorisation, vous serez invité à fermer la fenêtre. La fenêtre de commande ressemblera maintenant à la capture d'écran ci-jointe confirmant que tout a été configuré correctement.
Allez-y, posez une question, elle écoute !
Avant que vous ne soyez trop excité, nous n'avons pas tout à fait terminé. Lorsque vous avez fini de jouer, fermez la fenêtre, pour cela il suffit d'utiliser la croix blanche en haut à droite de la fenêtre.
Étape 13: Configuration de Google Assistant au démarrage
Je vous ai promis que notre assistant Google démarrerait automatiquement lorsque nous allumerions le Raspberry Pi. Pour ce faire, ouvrez une nouvelle fenêtre de commande à l'aide de l'icône « Démarrer le terminal de développement » sur le bureau. Tapez la ligne de code suivante dans la fenêtre de votre terminal et appuyez sur « Entrée » sur votre clavier:
sudo systemctl activer la reconnaissance vocale
Nous venons de configurer le démarrage automatique de notre assistant Google avec une seule ligne de code.. Comme c'était facile !
Étape 14: La ligne d'arrivée
Maintenant que vous avez terminé toutes les étapes, redémarrez votre Raspberry Pi. Si vous avez suivi attentivement toutes ces instructions, Google Assistant devrait s'exécuter en arrière-plan lorsque le Pi se charge. Essayez-le, dites OK Google pour la réveiller et demandez-lui tout ce que vous voulez !
J'espère vraiment que vous avez aimé ce Instructable. C'est le résultat de 2 jours de travail acharné et de nombreuses lectures en ligne. Je ne suis certainement pas un codeur, j'ai donc essayé de trouver le moyen le plus simple et le plus logique d'installer un assistant Google fonctionnel sur un Raspberry Pi et je pense que c'est tout.
Si vous avez des questions ou des suggestions concernant ce Instructable, veuillez me le faire savoir dans les commentaires ci-dessous. J'aimerais aussi savoir comment s'est passé le vôtre.
J'ai lu beaucoup de tutoriels, d'articles de blog et d'entrées de forum, mais mes plus grandes percées avec ce projet sont venues de 2 articles en ligne qui tentaient tous deux d'accomplir des tâches similaires: https://eduncan911.com/stem/embedded/aiy-google-assistant -upgrades-may-2017.html et https://www.androidauthority.com/build-google-assistant-raspberry-pi-770296/. Ce Instructable est le résultat de trouver comment mettre les deux ensemble dans un Instructable simple et direct !
Crédits supplémentaires
- Le SDK de l'Assistant Google possède déjà un grand nombre de fonctionnalités intégrées, mais il existe de nombreux "mods" que vous pouvez ajouter au kit AIY pour lui donner des fonctionnalités supplémentaires. Ktinkerer a une liste à jour des derniers mods disponibles, consultez-la ! Merci les cyberloups de l'avoir signalé:)
- Que diriez-vous d'un boîtier de haut-parleur pour votre nouvelle IA grinçante ? Découvrez celui-ci par adylinn.
Si vous pouvez penser à autre chose à ajouter à ce Instructable, veuillez nous contacter:)
Finaliste du concours d'auteur pour la première fois
Conseillé:
Machine à gommes en carton mains libres : 18 étapes (avec photos)
Machine à gommes en carton mains libres : nous avons fabriqué une machine à gommes sans contact à l'aide d'un micro:bit, d'une carte de bits Crazy Circuits, d'un capteur de distance, d'un servo et de carton. Le fabriquer et l'utiliser était un "BLAST" ! ? ? Lorsque vous placez votre main dans la base de la fusée, un capteur de distance
Jetons mains libres : 15 étapes (avec photos)
Jetons mains libres : Hé les geeks, maintenant j'étudie en +2, ce qui équivaut à la 12e année. Je m'intéresse beaucoup à l'informatique et c'est aussi mon sujet principal. J'ai passé beaucoup de temps à développer des projets Embedded. J'ai environ 3 ans d'expérience dans l'embedde
La brosse à dents mains libres : 6 étapes (avec photos)
La brosse à dents mains libres : La brosse à dents mains libres est un projet réalisé par Michael Mitsch, Ross Olsen, Jonathan Morataya et Mitch Hirt. Nous voulions aborder un problème qui pourrait avoir une solution amusante à construire, nous avons donc décidé de faire quelque chose qui pourrait le faire afin que vous n'ayez pas
Support de téléphone mains libres modulaire en papier : 4 étapes (avec photos)
Support de téléphone mains libres modulaire en papier : un système de collier et de bras, qui contient des objets légers comme des téléphones, des collations ou des tasses dans des positions réglables. Idéal pour : lire des instructions mains libres (pour construire des trucs) une
Le trépied caméra mains libres pour vélo : 6 étapes (avec photos)
Le trépied caméra mains libres pour vélo : J'aime faire du vélo. J'aime aussi la photographie. Cependant, combiner la photographie et les vélos ne fonctionne pas toujours. Si vous n'avez pas de grandes poches dans vos vêtements, vous avez le problème de ranger votre appareil photo lorsque vous ne prenez pas de photos