Comment créer votre propre Google Home avec Assistant et Raspberry Pi 3
Google home est le moyen le plus simple d'avoir Google Assistant dans votre maison. Le seul inconvénient est qu'il n'est pas encore disponible dans le monde entier, mais grâce à Raspberry Pi 3, vous pouvez obtenir Google Assistant dans votre salon. Vous pouvez même contrôler n'importe quel appareil connecté au Raspi avec juste votre voix.
- Les meilleurs émulateurs de jeux pour Android
- Comment se fabriquer une console rétro pour 50 $ en 15 minutes
Pour commencer à utiliser Google Assistant sur votre Raspberry Pi 3, vous aurez besoin d'un peu de matériel. Vous devrez donc prendre un microphone et un haut-parleur pour pouvoir communiquer avec Google Assistant. Dans le numéro de mai de MagPi (le magazine officiel Raspberry Pi), il y avait un bel ensemble sponsorisé par Google. Cependant, si vous n'avez pas pu le récupérer, pas de soucis. Vous pouvez utiliser n'importe quel combo haut-parleur et microphone USB. Vous trouverez ci-dessous les instructions pour les deux situations :
- Créez votre propre Google Home avec le AIY Voice KIT de MagPi
- Créez votre propre Google Home avec un microphone, un haut-parleur et un Raspberry Pi 3
Créez votre propre Google Home avec le AIY Voice KIT de MagPi
Comme nous l'avons déjà mentionné, dans le numéro 57 de The MagPi Magazine de mai 2017, Google a inclus un coffret cadeau pour inspirer les gens à créer leur propre Google Home. Le projet baptisé AIY est issu du mélange d'IA (Intelligence Artificielle) et de DIY (Do it Yourself).
1. Assemblez le kit AIY Project "made by you with Google".
Le kit inclus dans le MagPi est très simple à assembler. Tout ce que vous avez à faire est de suivre les instructions dans le magazine ou sur leur site Web AIY Projects. Je pense que le plus dur pour moi a été de plier le carton. Pour assembler le kit vocal, Google nous a donné :
- PCB pour contrôler le microphone et le commutateur (Voice HAT)
- PCB long avec deux microphones
- Orateur
- Changer
- Lumière LED
- Mécanisme de commutation
- Des câbles pour tout connecter
- Boîte en carton pour assembler le kit
En plus de ce qui est fourni dans la boîte, vous aurez également besoin :
- Un Raspberry Pi 3
- Une carte microSD pour installer le système d'exploitation
- Du scotch
- Un tournevis de taille P00
Il y a des instructions sur le site officiel pour assembler le kit AIY, mais je vais résumer les points principaux ici.
Une fois que vous avez tout, commencez par connecter le PCB, appelé Voice HAT, qui contrôle les microphones et le commutateur, au Raspberry Pi 3 à l'aide de deux petites entretoises. Maintenant, avec votre tournevis, connectez les deux câbles d'enceintes (le rouge est positif et le noir est négatif).
Connectez le reste des câbles au Voice HAT. Maintenant, mettez tout dans la première case. Pliez la boîte avec les mots écrits à l'extérieur et placez le haut-parleur en premier. Ensuite, placez le Raspberry Pi 3 avec le Voice HAT. Assemblez la boîte et mettez tout à l'intérieur. Assurez-vous que le haut-parleur est du côté des trous.
Il est maintenant temps de fixer le corps de l'interrupteur (nous en avons un jaune). Tout d'abord, dévissez l'entretoise et l'écrou du bouton. Insérez le bouton dans le trou de la boîte et revissez l'entretoise et la rondelle. Ensuite, assemblez la LED et le mécanisme de commutation. Insérez-le dans le bouton et connectez soigneusement les câbles dans le bon ordre (rouge et bleu à l'extérieur ; noir et blanc au centre).
Enfin, connectez le PCB aux deux microphones et fixez-le avec du scotch. Lorsque vous fixez les microphones, assurez-vous qu'il y a une bonne entrée sonore à travers les trous de la boîte. Une fois que tout est assemblé et prêt, il est temps d'installer le logiciel sur une carte microSD.
2. Installez le logiciel et configurez Raspbian pour utiliser Google Assistant :
Pour installer le logiciel, vous devrez télécharger l'image système et l'écrire sur une carte microSD avec un ordinateur :
- Télécharger l'image SD du kit vocal
- Téléchargez le logiciel Etcher.io pour votre ordinateur
- Maintenant, décompressez le fichier avec l'image (*.img) du système d'exploitation Raspberry Pi 3
- Insérez la carte microSD dans votre ordinateur
- Ouvrez le programme Etcher, sélectionnez l'image, sélectionnez la carte microSD et cliquez sur "Flash".
- Une fois terminé, la carte microSD sera prête à être insérée dans le Raspberry Pi 3.
Lorsque la carte est flashée, insérez-la dans le Raspi, et nous sommes prêts à commencer. Pour démarrer le Raspberry Pi 3 avec le Voice Kit, nous aurons besoin d'un moniteur avec un câble HDMI et d'un clavier et d'une souris. Connectez tout et allumez le Raspi.
Le premier démarrage peut prendre quelques minutes. Le système fonctionnant sur le Raspberry Pi est une version modifiée de Debian, spécialement conçue pour cet appareil, appelée Raspbian. Debian est l'un des plus grands distributeurs de GNU/Linux et où sont basés des distributeurs comme Ubuntu.
Une fois le bureau actif, dans le coin supérieur droit entre les boutons Bluetooth et volume, connectez-vous à votre réseau Wi-Fi. Une fois connecté à Internet, ouvrez le navigateur et saisissez cette URL :https://console.cloud.google.com/
Il vous demandera ensuite votre compte Gmail. Nous en aurons besoin pour pouvoir utiliser Google Cloud et par extension, Google Assistant. Alors, tapez votre e-mail et votre mot de passe pour activer le compte gratuit. Maintenant, suivez les étapes ci-dessous :
- Créer un nouveau projet, par exemple "Home Pi"
- Activez l'API de l'Assistant Google dans le projet en accédant à API > Activer l'API > Assistant Google > Activer
- Créez maintenant un nouvel identifiant dans Identifiants > Créer des identifiants > ID client OAuth > Autre (ajoutez un nom) > Créer
- Nous devrons télécharger les informations d'identification sur le Raspberry Pi 3 à partir de la page des informations d'identification de l'API de nos projets. À droite de l'identifiant que vous venez de créer, vous verrez un bouton de téléchargement.
- Copiez le fichier téléchargé du dossier de téléchargement vers le dossier /home/pi et changez le nom en assistant.json en cliquant droit sur le fichier> renommer .
3. Parlez à Google Assistant via le Raspberry Pi 3
Pour lancer Google Assistant sur le Raspberry Pi 3, ouvrez l'icône du terminal sur le bureau et tapez la commande suivante :
- src/main.py.
La première fois que vous exécutez la commande, elle vous demandera l'autorisation d'utiliser le compte Google Cloud connecté à notre compte Gmail. Si tout s'est déroulé comme prévu, la console vous indiquera que pour utiliser la commande vocale, vous devrez d'abord appuyer sur le bouton. Pour quitter l'application, appuyez sur CTRL + C avec la fenêtre du terminal active. Maintenant, vous pouvez demander ce que vous voulez à cette petite boîte en carton qui contient toute la puissance de Google Assistant cachée à l'intérieur.
Pour contrôler le volume , tout ce que vous avez à faire est de l'abaisser sur l'icône du bureau dans le coin supérieur droit ou de dire à Google Assistant "volume bas".
4. Activer l'Assistant Google à distance via SSH depuis un autre appareil
Nous pouvons activer Google Assistant sur le Raspberry Pi 3 sans moniteur ni clavier/souris grâce à SSH et à notre smartphone. Dans le Raspi, activez SSH en vous rendant sur Démarrer> Préférences> Configuration Raspberry Pi , dans l'onglet "Interfaces", cliquez sur "Activé" dans la ligne SSH. Je recommande également de changer le mot de passe par défaut de l'utilisateur Pi.
Sur votre smartphone, et avec n'importe quelle application qui permet les connexions SSH (ou PuTTY de Windows), nous pouvons introduire l'adresse IP locale du Raspberry Pi 3 et vous connecter directement depuis une console de commande avec notre nom d'utilisateur (le défaut est "Pi") et mot de passe (la valeur par défaut est "framboise").
L'adresse IP locale du Raspi se trouve dans l'icône de connexion sur le bureau du Raspi ou avec l'application Fing pour Android.
Une fois connecté en ligne de commande dans le Raspberry Pi 3 par SSH, Introduisez ces deux commandes pour lancer Google Assistant :
- /home/pi/bin/voice-recognizer-shell.sh
- src/main.py
Créez votre propre Google Home avec un haut-parleur et un Raspberry Pi 3
Vous n'avez pas besoin du kit vocal AIY de MagPi pour créer votre propre Google Home. En fait, tout ce dont vous avez vraiment besoin est un microphone USB, des haut-parleurs avec une prise casque et un Raspberry Pi 3 (vous pouvez également connecter un bouton si vous en avez un qui traîne).
Je n'avais pas de micro USB sous la main, j'ai donc utilisé une vieille webcam avec un microphone intégré.
Suivez les mêmes instructions ci-dessus pour installer le logiciel, mais vous devrez modifier quelques éléments pour utiliser votre propre matériel.
Premièrement. Editez le fichier /boot/config.txt via un terminal avec la commande sudo nano /boot/config.txt . Maintenant, nous devrons décommenter la ligne où il est écrit #dtparam=audio=on, en effaçant le # et en commentant les deux lignes suivantes, de sorte que le paragraphe ressemble à ceci. Une fois terminé, appuyez sur CTRL+X pour quitter et enregistrez-le sous le même nom.
# Activer l'audio (charge snd_bcm2835)
dtparam=audio=on
#dtoverlay=i2s-mmap
#dtoverlay=googlevoicehat-soundcard
Deuxièmement. Editez le fichier /etc/asound.conf, également depuis le terminal avec sudo nano /etc/asound.conf . Ici, nous devrons tout effacer et coller le code suivant. Après cela, appuyez sur CTRL + X pour quitter et enregistrez-le avec le même nom.
pcm.!default {
type asymétrique
capture.pcm "mic"
playback.pcm "speaker" }
pcm.mic
type de prise
esclave
pcm "hw:1,0" } }
pcm.speaker
type de prise
esclave
pcm "hw:0,0" } }
Troisièmement. Vous devez maintenant redémarrer le Raspberry Pi 3 et tester qu'il reconnaît le microphone et les haut-parleurs. Sur le bureau, il y a un fichier appelé "Vérifier l'audio". Double-cliquez dessus et il recherchera le Voice HAT que nous n'avons pas. Donc, nous devrons le changer. Tapez dans un terminal la commande sudo nano /home/pi/voice-recognizer-raspi/checkpoints/check_audio.py , et sur la ligne qui dit VOICEHAT_ID ='googlevoicehat', changez-le en VOICEHAT_ID ='bcm2835' qui est le son par défaut sur le Raspi, CTRL+X pour quitter et l'enregistrer avec le même nom. Maintenant, testez à nouveau l'audio, et tout devrait être opérationnel.
Quatrième. If you have a button, connect it to GPIO 23. If you don’t have one, start the same service as in step 3 with a special command:
- python3 src/main.py -T clap
With this command, every time you clap, Google Assistant will be waiting for a question. Again, type CTRL+C to exit. Obviously, you can activate this service from any other device through SSH.
Conclusion
As you can see, having Google Assistant in your house is easier than it seems. All you need is a Raspberry Pi 3 and a couple of pieces of hardware. The only snag is that’s it’s only available in English right now. At the end of the year though, Google Assistant will also be available in Spanish, so for 2018, you can already be integrated into the Google Assistant SDK that we use with Raspi.
By default, Google Assistant voice service can answer almost any question you throw its way, but the fun doesn’t stop there. You can also use the power of the artificial intelligence to control a robot or ‘magic’ mirror with your voice. You could even do more complicated tasks with IFTTT if you felt like it. However, for that, you’ll have to make your own scripts.
Are you ready to take control of Google’s AI?