- Composants requis:
- Étape 1: Préparez le Pi
- Étape 2: Configurer le système audio du Pi
- Étape 3: - Configurez votre compte de développeur Amazon
- Étape 4: Installez et configurez le service vocal Alexa sur le Raspberry Pi
- Étape 5: Obtenez l'application compagnon et démarrez AVS Client:
- Étape 6: Activez le mot de réveil Alexa:
Cela fait presque deux ans qu'amazon a publié le haut - parleur à commande vocale Amazon ECHO et la popularité de ce haut-parleur a continué de monter en flèche pour des raisons qui ne sont probablement pas loin des performances étonnantes du service vocal Alexa et du fait que la plate-forme a été ouverte à développeurs, ce qui a conduit au développement d'appareils compatibles Alexa par les principaux fabricants d'électronique et à la naissance de plusieurs start-ups technologiques basées sur l'écho Alexa / amazon. Pour cette raison, dans l'article d'aujourd'hui, je vais vous montrer comment créer votre propre version DIY de l'écho d'Amazon et configurer le service vocal Alexa sur le raspberry pi.
Que vous soyez un ingénieur ou un fabricant, ce sera l'occasion de vous familiariser avec les principes sous-jacents qui définissent le fonctionnement de l'écho amazon, ce qui vous sera très utile si vous décidez de construire un appareil basé sur Amazon Echo ou le service vocal Alexa.
Composants requis:
Les éléments suivants sont nécessaires pour créer ce projet d'écho Raspberry pi amazon:
- Raspberry pi 3 ou 2
- Dongle WiFi (si Raspberry Pi 2 doit être utilisé)
- Microphone
- Haut-parleur d'entrée de ligne (avec prise jack 3,5 mm)
- Alimentation USB 5V, 2A
- câble Ethernet
Exigences facultatives
- Moniteur
- souris et clavier
- CÂBLE HDMI
Étant donné que le microphone USB que j'avais prévu d'utiliser pour ce projet prenait trop de temps, j'ai décidé d'utiliser un casque connecté au microphone USB et au connecteur des écouteurs de ma PlayStation 3. Si vous ne parvenez pas à obtenir le microphone USB comme moi, vous pouvez utiliser n'importe quel autre appareil avec une sortie microphone comme la plupart des webcams USB.
Ce tutoriel sera basé sur le système d'exploitation Raspbian Stretch, donc pour procéder comme d'habitude, je suppose que vous êtes familiarisé avec la configuration du Raspberry Pi avec le système d'exploitation Raspbian Stretch, et que vous savez comment SSH dans le raspberry pi à l'aide d'un logiciel de terminal comme putty. Si vous rencontrez des problèmes avec tout cela, il existe des tonnes de tutoriels Raspberry Pi sur ce site Web qui peuvent vous aider.
En raison de la nature de ce didacticiel, il est important de pouvoir utiliser un affichage visuel comme un moniteur ou d'afficher le bureau Raspberry Pi à l'aide de VNC. La raison en est de copier les identifiants du site Web d'Amazon vers le terminal.
Ce tutoriel sera en étapes pour le rendre plus facile à suivre et à répliquer.
Étape 1: Préparez le Pi
Avant de démarrer un projet Raspberry Pi après l'installation du système d'exploitation, j'aime exécuter une mise à jour sur le pi pour m'assurer que tout ce qu'il contient est à jour.
Pour ce faire, exécutez:
sudo apt-get mise à jour sudo apt-get mise à jour
Étape 2: Configurer le système audio du Pi
À ce stade, je vous conseillerai de connecter un moniteur ou de vous connecter au bureau de votre Raspberry Pi en utilisant VNC pour faciliter les choses.
Avec le bureau Pi opérationnel, connectez le microphone via USB et le haut-parleur à la prise audio 3,5 mm du Raspberry Pi. Nous devons reconfigurer le raspberry pi pour envoyer le son via la prise jack 3,5 mm. Pour ce faire, faites un clic droit sur le bouton son (haut-parleur) sur la barre des tâches du bureau du raspberry pi et sélectionnez analogique comme indiqué dans l'image ci-dessous.
Cela permettra au Raspberry Pi d'envoyer du son via la prise jack 3,5 mm au lieu d'envoyer via HDMI.
Ensuite, nous devons configurer le Raspberry Pi pour utiliser le microphone USB connecté par défaut. Pour ce faire, nous devons éditer la configuration de l'architecture sonore Linux avancée du raspberry pi.
Nous faisons cela en utilisant:
sudo nano /usr/share/alsa/alsa.conf
L'éditeur s'ouvre, faites défiler jusqu'à la ligne de la carte PCM et changez-la de 0 à 1 comme indiqué dans l'image ci-dessous
Enregistrez la configuration et quittez avec ctrl + x
Étape 3: - Configurez votre compte de développeur Amazon
La prochaine étape consiste pour nous à créer un compte de développeur Amazon afin d'obtenir les identifiants de développeur, les certificats et le profil de sécurité nécessaires pour que nous puissions nous connecter au service vocal Amazon Alexa.
Commencez par vous rendre sur le site Web du développeur d'Amazon et créez un compte, vous pouvez suivre ce lien, cliquez sur vous connecter, cela vous mènera à la page pour créer votre compte de développeur.
Une fois cela fait, suivez ce lien vers la page d'accueil des développeurs. J'ai eu des problèmes pour naviguer sur le site Web d'Amazon, je vous conseille donc de suivre ces liens.
Sur la page d'accueil, cliquez sur le service vocal Alexa mis en évidence ci-dessous.
Sur la page suivante, cliquez sur le bouton Créer un produit , mis en évidence dans l'image ci-dessous;
Remplissez le formulaire produit comme expliqué ci-dessous.
Nom du produit: - RPi Echo (ce nom est une préférence personnelle, vous pouvez utiliser le nom de votre choix ) ID produit: RPiEcho (vous pouvez utiliser le nom de votre choix comme ID produit). Type de produit: Sélectionnez un appareil compatible Alexa Application compagnon: sélectionnez Non Catégorie de produit: sélectionnez Autre Description du produit: tout ce qui vous vient à l'esprit Comment les utilisateurs interagiront: sélectionnez le téléchargement d' images mains libres : téléchargez une image descriptive ou sautez. Distribution commerciale: sélectionnez Non Pour les enfants: sélectionnez Non
Après avoir rempli le formulaire, cliquez sur le bouton suivant à la fin de la page. Sur la page suivante, il vous sera demandé de sélectionner un profil de sécurité, choisissez l' option Créer un nouveau profil .
Entrez un nom de profil et une description appropriée et cliquez sur le bouton suivant.
Une fois que le bouton suivant est cliqué, l' ID du profil de sécurité, l'ID client et le secret client seront générés. Gardez ces détails en sécurité car nous les utiliserons plus tard.
Avant de cliquer sur le bouton Terminer, nous devons ajouter des chemins pour l' origine autorisée et l' URL de retour autorisée.
À l'origine autorisée, ajoutez les liens suivants:
- http: // localhost: 3000
- https: // localhost: 3000
À l'URL de retour autorisée, ajoutez les liens suivants:
- https: // localhost: 3000 / authresponse
- http: // localhost: 3000 / authresponse
Une fois ces liens ajoutés, cliquez sur le bouton Terminer, comme indiqué ci-dessous.
Une fois le compte de développeur Amazon créé et tous les identifiants requis acquis, nous procédons ensuite à l'installation du service vocal Alexa sur le raspberry pi.
Étape 4: Installez et configurez le service vocal Alexa sur le Raspberry Pi
Pour installer le service vocal Alexa sur le Raspberry Pi, nous clonons le repo alexa git hub en exécutant:
git clone https://github.com/alexa/alexa-avs-sample-app.git
Une fois le dépôt cloné, accédez à son répertoire en exécutant;
cd alexa-avs-sample-app.git
Nous devons configurer le service vocal Alexa avant d'exécuter l'installation. Pour ce faire, nous éditons le fichier automatic_install.sh;
sudo nano automatic_install.h
Remplissez l'ID produit requis, l'ID client et les informations secrètes du client comme indiqué dans l'image ci-dessous.
Utilisez ctrl + x pour enregistrer et quitter l'éditeur.
Ensuite, nous devons faire du script automatic_install un fichier exécutable afin de l'installer sur le raspberry pi. Pour faire cette course;
Sudo chmod + x install_automatisé.h
Après quoi, nous exécutons l'installation en utilisant;
./automated_install.h
Cela installera le service vocal Alexa sur le pi. Lors de l'installation, certaines questions se poseront auxquelles vous devrez apporter des réponses.
Il vous sera également demandé de sélectionner la sortie audio parmi les questions, assurez-vous de sélectionner la prise audio 3,5 mm.
Cela peut prendre un certain temps, mais après cela, vous aurez le service vocal Alexa installé.
Étape 5: Obtenez l'application compagnon et démarrez AVS Client:
Avant de démarrer l'AVS, nous devons lancer l'application compagnon. L'application compagnon sert en quelque sorte de passerelle pour permettre l'interaction entre notre client et le serveur AVS.
Pour démarrer le compagnon, nous devons accéder au répertoire de l'exemple d'application avs et exécuter le service compagnon associé. Cela peut être fait en exécutant:
cd ~ / alexa-avs-sample-app / samples / compagnonService && npm start
Avec le service compagnon en cours d'exécution, nous devons démarrer le client AVS, pour ce faire, nous ouvrons un nouveau terminal sans fermer celui sur lequel le service compagnon est exécuté.
Sur le nouveau terminal, appelez le client AVS en exécutant;
cd ~ / alexa-avs-sample-app / samples / javaclient && mvn exec: exec
Immédiatement que vous exécutez la commande, vous devriez voir une fenêtre contextuelle (illustrée ci-dessous) qui vous demande d'authentifier le périphérique, copiez le lien et collez-le dans un navigateur Web ou cliquez sur le bouton Oui.
Une fois que vous avez cliqué sur Oui , ne cliquez pas sur le bouton OK dans la boîte de dialogue suivante qui apparaîtra jusqu'à ce que vous ayez terminé l'authentification sur la page Web.
Le navigateur Web peut lever un drapeau et déclarer le lien non sécurisé, mais avance. Le lien vous mènera à la page de connexion du compte de développeur Amazon, une fois que vous vous êtes connecté, vous serez redirigé vers une page (illustrée ci-dessous) qui confirme l'authentification.
Vous pouvez maintenant cliquer sur OK dans la boîte de dialogue que j'ai mentionnée plus tôt. Avec cela, Alexa est prête à être utilisée, tous les boutons de la boîte de dialogue du client seront désormais activés afin que vous puissiez cliquer pour envoyer des commandes à Alexa et obtenir une réponse.
Étape 6: Activez le mot de réveil Alexa:
La dernière chose que nous allons couvrir dans ce tutoriel est l' activation de l'agent sensoriel de réveil Alexa, vous conviendrez avec moi que devoir cliquer tout le temps sur un bouton pour communiquer avec Alexa n'est pas cool. Bien que différents agents de réveil existent, pour ce projet, nous utiliserons l' agent de réveil sensoriel Alexa. L'agent de réveil fonctionnera en arrière-plan, attendant que nous mentionnions le mot de réveil " alex a", une fois qu'il entend le mot de réveil, il demande à notre client Alexa de commencer à écouter les commandes.
Pour installer l'agent de réveil, avec le terminal client toujours actif, exécutez la commande ci-dessous sur un nouveau terminal:
cd ~ / alexa-avs-sample-app / samples / wakeWordAgent / src &&./wakeWordAgent -e sensoriel
si tout est comme il se doit, vous devriez obtenir une réponse comme celle ci-dessous.
Avec cela, vous devriez pouvoir faire en sorte qu'Alexa vous écoute en prononçant le mot alexa wake.
C'est tout pour ce tutoriel les gars, il y a plusieurs autres choses que vous pouvez charger sur votre bricolage raspberry pi amazon echo, je vais essayer d'en couvrir la plupart dans les prochains tutoriels si le temps le permet. Prenez le projet pour un tour et dites-moi comment ça se passe.
Consultez également nos autres projets Raspberry Pi similaires:
- Plex Media Server sur Raspberry Pi
- Serveur d'impression Raspberry Pi
- Comment installer Kodi sur Raspberry Pi 3
- Caméra de surveillance Raspberry Pi avec capture de mouvement