Table des matières:
- Étape 1: Obtenez ces pièces
- Étape 2: préparer la carte SD avec le dernier système d'exploitation Raspbian (Stretch)
- Étape 3: Configurer le Pi et le Dock d'accueil
- Étape 4: Configurer le Pi
- Étape 5: Installez le logiciel Google Assistant
- Étape 6: Installez Snowboy Wake Word Engine
- Étape 7: OK Google, chante une chanson
Vidéo: DIY Google Home avec haut-parleur Bluetooth sur Raspberry Pi Zero Docking Hub : 7 étapes (avec photos)
2024 Auteur: John Day | [email protected]. Dernière modifié: 2024-01-30 09:09
Nous avons une instructable sur DIY Amazon Echo Alexa - Alexa Voice Assistant sur Raspberry Pi Zero Docking Hub. Cette fois, nous voulons vous montrer comment construire un Google Home DIY. Dans cette instructable, nous allons vous montrer comment installer et configurer Google Assistant sur un Pi Zero W avec le Raspberry Pi Zero Docking Hub et le haut-parleur Bluetooth de MakerSpot.
Commençons.
Étape 1: Obtenez ces pièces
Voici les pièces dont vous avez besoin:
- 1x Raspberry Pi Zéro W
- 1x hub d'accueil Raspberry Pi Zero
- 1x moniteur HDMI
- 1x câble HDMI (veuillez noter que le Pi Zero W nécessite un connecteur mini-HDMI)
- 1x 5v USB 1 A Adaptateur secteur
- 1x câble micro-USB
- 1x clavier USB
- 1x souris USB
- 1x mini-microphone pour téléphone portable/tablette
- 1x haut-parleur Bluetooth
- 1x carte micro SD 8G
- PC (pour flasher la carte SD avec l'image Raspbian OS)
Étape 2: préparer la carte SD avec le dernier système d'exploitation Raspbian (Stretch)
Ce serait une bonne idée de commencer avec un nouveau système d'exploitation Raspbian. Il existe plusieurs façons de préparer un nouveau système d'exploitation Raspbian sur une carte SD. Mais j'ai trouvé que l'utilisation d'Etcher avec une image Raspbian complète est efficace et moins sujette aux erreurs.
- Téléchargez et installez Etcher (https://etcher.io/) pour votre PC hôte.
- Téléchargez la dernière image Raspbian (Stretch) à partir de https://downloads.raspberrypi.org/raspbian/images/… la SD sur votre PC
- Ouvrez Etcher, sélectionnez l'image téléchargée, puis le lecteur de carte SD et appuyez sur Flash !
Une fois l'image préparée, éjectez la carte en toute sécurité et préparez-vous pour l'étape suivante.
Étape 3: Configurer le Pi et le Dock d'accueil
Vous devez installer votre Pi Zero W sur le Raspberry Pi Zero Docking Hub. Il y a 4 jeux de vis et entretoises et l'assemblage prendra moins d'une minute.
Insérez la carte SD préparée dans le Pi Zero W. Connectez votre moniteur au port HDMI du Pi Zero W (cela doit être fait avant d'allumer le Pi), connectez le clavier et la souris USB et enfin connectez le microphone. Nous utilisons le mini microphone directionnel Saramonic pour téléphone intelligent.
Pour mettre sous tension, connectez le câble d'alimentation USB 5v au port d'alimentation sur le hub d'accueil (PAS LE PORT PWR SUR LE PI). Vous devriez voir apparaître le système d'exploitation Raspbian normal sur le moniteur.
Étape 4: Configurer le Pi
Configurez le Wi-Fi
Cliquez avec le bouton gauche de la souris sur l'icône WiFi dans la barre supérieure. Choisissez votre réseau pour vous connecter. Vous n'avez besoin de le faire qu'une seule fois, sauf si le paramètre réseau a changé ou doit être modifié.
Désactiver l'audio HDMI/analogique
Cette étape est importante pour que l'audio du Raspberry Pi Zero Docking Hub fonctionne avec le logiciel Google Assistant.
Démarrez un terminal et éditez /boot/config.txt
sudo nano /boot/config.txt
Désactivez l'audio analogique et hdmi en insérant '#' devant la ligne suivante dans le fichier:
#dtparam=audio=on
Appuyez sur ctrl-x, y et entrez pour enregistrer.
Activer SSH/VNC (facultatif)
Si vous ne souhaitez pas utiliser le moniteur, le clavier et la souris au prochain démarrage, l'activation de ces options vous permettra d'accéder à distance au Pi. Ces options se trouvent sous Preference/Raspberry Pi Configuration, puis allez dans Interfaces et cochez les options SSH et VNC.
Redémarrez le Pi pour prendre le paramètre en vigueur.
Configuration du haut-parleur Bluetooth
Après le redémarrage et l'écran du bureau revient, associez-le à votre haut-parleur Bluetooth.
- Accédez à l'icône Bluetooth dans la barre de menu supérieure, activez Bluetooth, puis ajoutez un appareil Bluetooth.
- Mettez l'enceinte Bluetooth en mode d'appairage
- Vous devriez voir le haut-parleur découvert. Mettez en surbrillance l'entrée du haut-parleur et cliquez sur Jumeler.
- Vous recevrez un message d'appariement réussi mais le haut-parleur n'est pas encore connecté. Accédez à l'icône du haut-parleur dans la barre de menu supérieure. Cliquez sur le haut-parleur Bluetooth. Votre haut-parleur doit produire un carillon ou une notification vocale pour indiquer que la connexion Bluetooth est établie avec succès.
Modifier les paramètres audio
Une fois le haut-parleur Bluetooth connecté, le fichier.asoundrc sera généré avec les informations du haut-parleur Bluetooth. Vous devez modifier ce fichier pour configurer le microphone intégré sur la station d'accueil.
Le fichier ~/.asoundrc d'origine ressemble à ceci:
pi@raspberrypi:~ $ cat ~/.asoundrc
pcm.!default { tapez plug slave.pcm { tapez bluealsa device "40:00:88:00:18:0E" profile "a2dp" } } ctl.!default { tapez bluealsa }
Vous devez le modifier pour qu'il ressemble à ci-dessous. Votre copie de.asoundrc doit être exactement la même que ci-dessous, à l'exception de l'adresse Bluetooth "40:00:88:00:18:0E", qui doit provenir de votre original.
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 { tapez bluealsa device "40:00:88:00:18:0E" profil "a2dp" } }
Enfin, enregistrez une copie dans /etc/asound.conf et évitez d'être écrasé
sudo cp ~/.asoundrc /etc/asound.conf
chmod a-w ~/.asoundrc
Étape 5: Installez le logiciel Google Assistant
Préparer le projet et le compte Google
Avant d'installer le logiciel Google Assistant, vous devez configurer un projet de développeur et des paramètres de compte. Cliquez sur ce lien et suivez les étapes. Une fois terminé, revenez ici.
Configurer l'environnement virtuel
Ouvrez un terminal et suivez les étapes pour configurer l'environnement virtuel
sudo apt-get mise à jour
sudo apt-get install python3-dev python3-venv python3 -m venv env env/bin/python -m pip install pip setuptools --upgrade source env/bin/activate
Installer plus de bibliothèques prérequises
Sur le même terminal, tapez:
sudo apt-get install portaudio19-dev libffi-dev libssl-dev
roue d'installation de pépin
Installer le SDK de l'Assistant Google
Sur le même terminal, installez le SDK Google Assistant et les outils oauth. La dernière commande nécessite le fichier secret client généré lors de la préparation de Google Project et du compte.
python -m pip install google-assistant-sdk[samples]pip install --upgrade google-auth-oauthlib[tool]
google-oauthlib-tool --client-secrets path/to/client_secret_XXXXX.json --scope https://www.googleapis.com/auth/assistant-sdk-prototype --save --headless
Vérifier
Google Assistant devrait fonctionner à ce stade. Vous pouvez le vérifier en exécutant la commande suivante.
googlesamples-assistant-pushtotalk
La prochaine étape consistera à installer le moteur de mot de réveil - snowboy - vous n'avez donc pas besoin d'appuyer sur Entrée pour l'activer.
Étape 6: Installez Snowboy Wake Word Engine
Clonez le référentiel Snowboy comme suit:
make -p ~/Développement/Assistant
cd ~/Développement/Assistant git clone
Pour que Snowboy fonctionne avec Raspbian Stretch, vous devez reconstruire le _snowboydetect.so pour python3
sudo apt-get install swig3.0 python-pyaudio python3-pyaudio soxsudo libatlas-base-dev
pip install pyaudio sudo ln -s /usr/bin/swig3.0 /usr/local/bin/swig cd ~/Development/Assistant/snowboy/swig/Python3 make
Vous pouvez maintenant exécuter l'Assistant Google à l'aide du mot d'activation "OK Google".
cd ~/Development/Assistant/snowboy/examples/Python3
python assistant_wrapper.py resources/OK\ google.pmdl
Le fichier de modèle de mot de réveil "OK Google" est un modèle personnalisé qui peut ne pas bien fonctionner pour vous. Si vous trouvez que le mot d'activation ne fonctionne pas bien, vous pouvez envisager de former votre propre modèle et de remplacer le fichier "OK google.pmdl". Allez sur https://snowboy.kitt.ai/ pour former votre propre modèle. Vous pouvez même choisir votre propre mot de réveil - il n'est pas nécessaire que ce soit "OK Google".
Étape 7: OK Google, chante une chanson
Félicitations ! Dites "OK Google" (ou quel que soit le mot de réveil que vous avez installé), attendez l'invite Ding, puis posez votre question à Google Assistant.
Si vous avez activé SSH (ou serveur VNC), vous pouvez redémarrer le Pi et exécuter le logiciel Google Assistant sans tête (sans moniteur/clavier/souris). Sur votre PC, démarrez un terminal SSH et connectez-vous au Pi.
Tout d'abord, faites en sorte que le Pi Bluetooth connecte automatiquement le haut-parleur (il suffit de le faire une fois).
echo -e "connecter" | bluetoothctl
echo -e "confiance" | bluetoothctl
Chaque fois que le Pi redémarre, il peut se reconnecter au haut-parleur, cependant, uniquement lorsque le haut-parleur est également éteint et allumé. Suivez ensuite les étapes ci-dessous pour démarrer Google Assistant.
source ~/env/bin/activer
cd ~/Development/Assistant/snowboy/examples/Python3 python assistant_wrapper.py resources/OK\ google.pmdl
Conseillé:
Comment faire un home cinéma avec des haut-parleurs récupérés : 5 étapes (avec photos)
Comment faire un home cinéma avec des haut-parleurs récupérés : Bonjour les gars, dans ce Instructables, je vais vous expliquer comment j'ai fait un home cinéma simple haute puissance à l'aide de haut-parleurs récupérés. C'est très simple à faire, je vais l'expliquer plus simplement. Pour plus d'informations, visitez Electronics Projects HubLets
DIY Build Mini haut-parleurs USB Plug & Play (avec option micro): 3 étapes (avec photos)
DIY Build Mini USB Plug & Play Speakers (avec option Mic): Bonjour les gars.! Je voulais vous montrer une méthode la plus simple que j'ai utilisée pour le haut-parleur portable. Cette méthode est vraiment unique car "il n'y a pas de tutoriel sur ce genre de sujets de haut-parleurs". Quelques raisons : Avez-vous déjà affronté un sou
Alexa Voice Assistant sur Raspberry Pi Zero Docking Hub : 6 étapes (avec photos)
Assistant vocal Alexa sur Raspberry Pi Zero Docking Hub : Pour construire un élégant assistant vocal Alexa sur un Pi Zero W avec moins de fils et de dongles USB, j'utilise un Raspberry Pi Zero Docking Hub de Makerspot. Ce hub d'accueil dispose d'un codec audio intégré qui peut héberger un microphone et un haut-parleur grâce à son connecteur audio 3,5 mm
Une magnifique lampe flash rechargeable avec haut-parleurs Bluetooth et recharge de téléphones portables : 4 étapes (avec photos)
Une magnifique lampe de poche rechargeable avec haut-parleurs Bluetooth et recharge de téléphones portables : Salut les amis, dans cette instructable, je parle d'une lampe de poche rechargeable équipée de haut-parleurs Bluetooth et de charge USB femelle pour le chargement de téléphone portable, c'est donc un appareil à multiples facettes qui est bon pour camper et se promener dans les parcs ou monter
Instructions sur la réalisation de la maquette de la conception des glissières pour le levage/l'abaissement des repose-pieds montés au centre sur les fauteuils roulants électriques : 9 étapes (avec photos)
Instructions sur l'achèvement de la maquette de la conception de la glissière pour le levage/l'abaissement des repose-pieds montés au centre sur les fauteuils roulants électriques : les repose-pieds montés au centre se soulèvent pour être rangés sous le siège et s'abaissent pour être déployés. Un mécanisme de fonctionnement indépendant du rangement et du déploiement des repose-pieds n'est pas inclus dans les fauteuils roulants électriques du marché, et les utilisateurs de motomarines ont exprimé le besoin