Table des matières:

Assistant Google sur Raspberry Pi en toute simplicité : 15 étapes
Assistant Google sur Raspberry Pi en toute simplicité : 15 étapes

Vidéo: Assistant Google sur Raspberry Pi en toute simplicité : 15 étapes

Vidéo: Assistant Google sur Raspberry Pi en toute simplicité : 15 étapes
Vidéo: Home Assistant : Guide Complet pour l'Installer sur Raspberry Pi - Pas à Pas 2024, Novembre
Anonim
Assistant Google sur Raspberry Pi en toute simplicité
Assistant Google sur Raspberry Pi en toute simplicité

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

Formatage de la carte SD
Formatage de 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

Préparation de la carte SD
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 pièces en fonction des ports
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

Mettez ce Pi sous tension !
Mettez ce Pi sous tension !
Mettez ce Pi sous tension !
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.

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

Configuration initiale
Configuration initiale
Configuration initiale
Configuration initiale
Configuration initiale
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

Mise à jour de l'installation
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

Préparation des fichiers de configuration
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é

Configuration du mot clé
Configuration du mot clé
Configuration du mot clé
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)

Configuration audio (partie 1)
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)

Configuration audio (Partie 2)
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

Tester le son
Tester le son

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

Se connecter au Cloud
Se connecter 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

Test final
Test final

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

Configuration de l'assistant Google au démarrage
Configuration de l'assistant Google 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

La ligne d'arrivée
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é: