Le Google Home est un haut-parleur intelligent sans fil qui fonctionne comme votre assistant intelligent. L'appareil utilise la reconnaissance vocale pour accepter vos commandes. Pour le moment, Google Home n'est pas encore disponible aux Pays-Bas, mais vous en construisez un vous-même? Dans cet article, nous allons créer votre propre Google Home avec un Raspberry Pi 3.
01 Fournitures
Le cœur de votre propre haut-parleur intelligent est le Raspberry Pi 3. Vous y connectez un haut-parleur et un microphone. Nous connectons le haut-parleur à la sortie analogique du Pi. La qualité sonore de celui-ci n'est pas excellente, mais pour la synthèse vocale, elle est suffisante. Le Pi n'a pas d'entrée analogique, nous connectons donc un microphone USB. Il ne vous reste plus qu'à connecter un adaptateur secteur et vous avez besoin d'une carte micro SD pour configurer le système d'exploitation. Nous utilisons le WiFi, donc un câble Ethernet n'est pas nécessaire.
02 Installation de Raspbian
Téléchargez Raspbian Jessie depuis le site Web de Raspberry Pi. Extrayez le fichier zip. Nous devons maintenant écrire le fichier img qu'il contient sur une carte micro-sd. Formatez d'abord la carte avec le programme SD Card Formatter. Démarrez ensuite le programme Win32 Disk Imager. Choisissez la lettre de lecteur de votre carte micro sd, sélectionnez le fichier img Raspbian et cliquez sur Ecrire pour écrire le système d'exploitation sur votre carte. Assurez-vous de choisir la bonne lettre de lecteur pour les deux programmes, car le contenu de la carte sera complètement écrasé!

03 Configurer le réseau
Insérez la carte micro-SD dans votre PC, après quoi Windows ouvrira la partition de démarrage dans l'explorateur. Cliquez sur l' image du menu et vérifiez dans les extensions de nom de fichier de l' option Affichage actuel . Ensuite, faites un clic droit sur un espace vide de la partition et cliquez sur Nouveau / Fichier texte et nommez le fichier ssh . Retirez l'extension. txt . De même, créez un fichier wpa_supplicant.conf dans la partition de démarrage. Assurez-vous que votre fichier porte l'extension. conf , et non. txt . Ouvrez le fichier dans le Bloc-notes et ajoutez la configuration de votre réseau Wi-Fi avec des règlesnetwork = {, ssid = "YourESSID", psk = "YourWifiPassword" en } . Enregistrez le fichier et retirez la carte micro SD du PC.
04 Configuration de base
Trouvez l'adresse IP de votre Pi dans les baux dhcp de votre routeur et connectez-vous avec le programme PuTTY. Entrez pi comme nom d'utilisateur et framboise comme mot de passe . Tout d'abord, mettez à jour les listes de paquets avec la commande sudo apt update , puis mettez à niveau tous les programmes installés avec sudo apt upgrade . Après cela, exécutez l' utilitaire de configuration avec sudo raspi-config . Changez votre mot de passe afin que votre Pi ne fasse pas accidentellement partie d'un botnet. Et définissez correctement votre fuseau horaire (dans les options de localisation ). Fermez ensuite le programme de configuration ( Terminer ).

05 Google Cloud Platform
Nous voulons que notre Pi fonctionne avec l'API Google Assistant. Pour ce faire, ouvrez d'abord le gestionnaire de ressources de Google Cloud Platform (connectez-vous avec votre compte Google) et cliquez sur Créer un projet . Donnez un nom au projet (par exemple, Google Home Pi ), confirmez que vous avez lu les conditions d'utilisation et cliquez sur Créer . Une fois le projet créé, vous recevrez une notification en haut à droite. Cliquez sur l'icône puis sur le nom du projet, après quoi vous verrez le tableau de bord de votre projet.
Votre propre Amazon Echo
Les développeurs d'Alexa, le service vocal d'Amazon Echo, ont également mis du code en ligne avec lequel vous pouvez créer votre propre Echo. Le code est livré avec des instructions étape par étape pour installer Alexa sur votre Raspberry Pi. Vous installez d'abord Raspbian, puis les exemples pour le service vocal Alexa, qui utilisent Node.js, le kit de développement Java 8 et Maven. Vous avez également besoin d'un haut-parleur et d'un microphone pour ce projet.
06 Activation de l'API Google Assistant
Cliquez maintenant sur les liens dans l' API du tableau de bord du projet - gestion , puis sur Activer l'API . Dans le champ de recherche, saisissez assistant , puis cliquez sur Google Assistant API , qui apparaîtra dans les résultats de la recherche. Cliquez sur Activer en haut . Vous avez toujours besoin des informations de connexion pour utiliser cette API. Par conséquent, cliquez sur Credentials sur la gauche , puis sur l'onglet OAuth Consent Screen . Entrez un nom pour le nom du produit tel que Google Home Pi , laissez le reste des champs ouverts et cliquez sur Enregistrer .

07 Créer un ID client OAuth
Maintenant, dans l'onglet Informations d' identification de la gestion des API, cliquez sur Créer des informations d'identification et choisissez ID client OAuth . Choisissez comme type d'application Autre , donnez-lui un nom et cliquez sur Créer . Vous allez maintenant recevoir un ID client et un secret client. Cliquez sur OK , puis sur l'icône de téléchargement à droite de votre ID client. Téléchargez le programme pscp à partir du même site Web que PuTTY (voir étape 4), puis ouvrez une invite de commande. Entrez la commande pscp path to json file pi @ IPADRES: avec le chemin et l'adresse IP corrects de votre Pi pour copier le fichier sur votre Pi. N'oubliez pas le: après l'adresse IP. Entrez le mot de passe de votre Pi.
08 Test audio
Maintenant que les services cloud Google que nous utilisons dans notre projet sont configurés, il est temps de commencer à bricoler le Pi. Revenez à la fenêtre PuTTY avec l'invite de commande de votre Pi ou reconnectez-vous à votre Pi. Exécutez la commande speaker-test -t wav pour lire un son de test et appuyez sur Ctrl + C pour arrêter la lecture. Si vous n'entendez rien, vérifiez que votre haut-parleur est correctement connecté. Exécutez ensuite la commande arecord --format = S16_LE --duration = 5 --rate = 16k --file-type = raw out.raw et dites quelque chose dans le microphone. Vérifiez s'il est inclus avec aplay --format = S16_LE --rate = 16k out.raw .
