Table des matières:
- Fournitures
- Étape 1: Formater la carte SD
- Étape 2: Préparation de la carte SD
- Étape 3: Connectez toutes les pièces en fonction des ports
- Étape 4: allumez ce Pi
- Étape 5: Configuration initiale
- Étape 6: mise à jour de l'installation
- Étape 7: préparation des fichiers de configuration
- Étape 8: Configuration du mot clé
- Étape 9: Configuration audio (Partie 1)
- Étape 10: Configuration audio (Partie 2)
- Étape 11: Tester l'audio
- Étape 12: Connexion au Cloud
- Étape 13: Tests finaux
- Étape 14: Configurer Google Assistant au démarrage
- Étape 15: la ligne d'arrivée
Vidéo: Assistant Google sur Raspberry Pi en toute simplicité : 15 étapes
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:06
Assistant Google sur Raspberry Pi
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 a été expédié avec. Au lieu de cela, la plupart des didacticiels tentent de tout installer à partir de zéro, ce qui entraîne souvent un désordre de code impossible à suivre pour de nombreuses personnes.
Fournitures
Qu'est-ce qui est requis?
Pour mener à bien ce projet, vous aurez besoin des éléments suivants:
· Un Raspberry Pi (tout modèle)
· 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échargez l'image de la carte microSD Voice Kit pour le Raspberry Pi. Vous pouvez télécharger l'image à partir de
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.
Étape 3: Connectez toutes les pièces en fonction des ports
Connectez toutes les fournitures nécessaires telles que le micro, les haut-parleurs, etc.
Selon les brochages illustrés ci-dessus
Étape 4: allumez ce Pi
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.
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 5: 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 6: mise à jour de l'installation
C'est à peu près aussi avancé que ce tutoriel obtient. Nous allons
utilisez le terminal de développement pour mettre à jour le SDK Google Assistant, le kit de projet et les dépendances afin de vous 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.
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 7: 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.inicp ~/voice-recognizer-raspi/config/voice-recognizer.ini.default ~/.config/ reconnaissance vocale.ini
Étape 8: 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 9: 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 10: 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étrique
capture.pcm "micro"
playback.pcm "haut-parleur"
}
pcm.mic {
type prise
trimer {
pcm "hw:1, 0"
}
}
pcm.speaker {
type prise
trimer {
pcm "hw:0, 0"
}
}
Encore une fois, j'ai joint une capture d'écran vous montrant à quoi cela ressemblera. Une fois de plus, 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 11: 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 12: 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://console.cloud.google.com/ 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 13: 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 14: Configurer 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 15: 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 le réveiller et demandez-lui tout ce que vous voulez !
Conseillé:
T2 - The Tea Bot - La préparation du thé en toute simplicité : 4 étapes
T2 - the Tea Bot - Tea Brewing Made Easy: Le thé bot a été conçu pour aider l'utilisateur à préparer son thé au temps d'infusion recommandé. L'un des objectifs de conception était de rester simple. Un ESP8266 est programmé avec un serveur Web pour contrôler un servomoteur. Le serveur Web ESP8266 est mobile responsive et
Python en toute simplicité : 8 étapes
Python the Easy Way : Vous avez donc décidé d'apprendre à Python et vous êtes tombé sur cette instructable. (Oui, j'utilise Python comme verbe.) Je sais que vous pourriez être inquiet, surtout s'il s'agit de votre premier langage de programmation, alors laissez-moi vous rassurer… Python est un TRÈS TRÈS utilisateur
CloudyData - ESP8266 vers Google Sheets en toute simplicité : 10 étapes (avec photos)
CloudyData - ESP8266 vers Google Sheets Made Simple : J'ai longtemps cherché du stockage de données dans le cloud ces dernières années : il est intéressant de surveiller les données de n'importe quel type de capteur, mais c'est plus intéressant si ces données sont disponibles partout sans toute difficulté de stockage comme l'utilisation de SD
Aquasprouts : la culture hydroponique en toute simplicité : 3 étapes
Aquasprouts: Hydroponics Made Easy: Aquasprouts Dans ce projet, nous allons créer un système hydroponique simple pour faire pousser de petites plantes connectées à la plate-forme tingg.io. Il est basé sur la carte tingg.io (ESP32) ou toute carte équivalente. Il contrôle la température, l'humidité, la lumière, les UV, l'humidité et
Comment installer Flash sur Ubuntu Linux, en toute simplicité ! : 4 étapes
Comment installer Flash sur Ubuntu Linux, la méthode simple ! : L'une des rares choses que je n'aime pas à propos de Linux est la difficulté d'installer de nouvelles applications ou plugins, cela peut être difficile si vous n'êtes pas très bon en utilisant les lignes de commande et préférez utiliser une interface graphique - prononcé Gooey (interface utilisateur graphique) cela