Comment construire un Amazon Echo avec Raspberry Pi

De nombreuses personnes utilisent aujourd’hui des logiciels d’assistance dans leurs maisons et bureaux pour les aider dans les tâches quotidiennes. Il existe de nombreux modèles différents à acheter, mais saviez-vous que vous pouvez construire le vôtre ? Amazon Developer vous permet d’utiliser le logiciel Alexa pour créer votre propre Amazon Echo avec Raspberry Pi.
Matériaux
Pour ce projet, vous aurez besoin de :
- Le Raspberry Pi 3 ou Pi 2 Modèle B et un câble d’alimentation Micro-USB
- Carte Micro SD (Minimum 8 Go) – Si vous n’avez pas de système d’exploitation installé, il existe un système d’exploitation facile à utiliser appelé NOOBS (New Out of the Box Software). La manière la plus simple d’obtenir NOOBS est d’acheter une carte SD avec NOOBS préchargé.
- Microphone Mini USB 2.0
- Haut-parleur externe et câble audio 3,5 mm
- Clavier et souris USB et moniteur HDMI externe
- Connexion Internet (Ethernet ou WiFi)
- Pour qu’un Pi 2 se connecte à Internet sans fil, vous avez besoin d’un adaptateur WiFi sans fil. Le Pi 3 a le WiFi intégré.
Lisez aussi : 5 conseils et astuces essentiels pour personnaliser votre Amazon Echo
Inscrivez-vous pour un compte Amazon Developer
Si vous avez besoin d’un compte Amazon Developer, créez-en un gratuit sur leur page. Lisez les conditions et accords du service AVS (Alexa Voice Service) ici.

Complétez vos informations de profil.

Lisez et acceptez l’accord de distribution d’application.

Sélectionnez si vous choisissez de monétiser vos applications.

Créez votre appareil sur Amazon Developer
Après avoir enregistré votre compte Amazon Developer, créez un appareil Alexa et un profil de sécurité. Notez soigneusement les paramètres suivants au fur et à mesure que vous passez par la configuration – ProductID, ClientID et ClientSecret, car vous devrez les entrer à nouveau plus tard.
Dans le menu supérieur, sélectionnez « Alexa Voice Service. »
L’écran « Bienvenue au Developer » apparaîtra.

Le premier écran demande des informations sur le produit que vous construisez.
- Tout d’abord, nommez votre appareil.

- Ensuite, tapez un ID de produit sans espaces ni caractères spéciaux.
Remarque : Vous en aurez besoin plus tard. Notez-le quelque part.
- Sélectionnez Appareil compatible avec Alexa pour le type de produit.

- Alexa a besoin d’une application compagnon. Sélectionnez oui pour cette question.

Choisissez Haut-parleurs sans fil dans le menu déroulant.
Entrez « Projet Raspberry Pi sur Github » dans la boîte de description. Ceci est une information pour AVS et n’est pas visible par les autres.
Cochez les options « Touch-initiated » et « Hands-free ».

Vous pouvez télécharger une image pour votre appareil, mais passons cette étape pour l’instant.
Cochez « non » pour les questions de distribution commerciale et de produit pour enfants.

- Cliquez sur « Suivant. »
Créez votre profil de sécurité
Sur cette page, vous créez un nouveau profil de sécurité LWA (Login with Amazon) pour identifier les données utilisateur et les informations d’identification de sécurité avec ce projet.
- Cliquez sur « Créer un nouveau profil. »

- Créez un nom pour le profil. Cela pourrait être quelque chose comme « Profil de sécurité Alexa. »

- Tapez une description pour le profil. Vous pouvez choisir « Description du profil de sécurité Alexa. »

Cliquez sur « Suivant. »
Amazon génère un Client ID et un Client Secret pour vous. Ce sont les deux autres valeurs dont vous aurez besoin plus tard. Gardez-les à proximité.

Entrez vos origines autorisées et vos URL de retour autorisées. Nous configurons des routes http et https pour ce projet, alors tapez ce qui suit dans votre champ « Origines autorisées » — « http://localhost:3000. »
Cliquez sur « Ajouter. »
Tapez « https://localhost:3000 » dans la même case où vous avez tapé la première.

Cliquez à nouveau sur « Ajouter. »
Faites la même chose pour les URL de retour autorisées, sauf entrez les deux URL suivantes :
http://localhost:3000/authresponse
https://localhost:3000/authresponse- La page devrait ressembler à ceci avant que vous cliquiez sur Terminer. Assurez-vous qu’aucune de vos URL n’est encore dans le champ où vous les avez tapées. Elles sont affichées sur un fond gris après que vous les avez ajoutées.

- Une fois que vous cliquez sur « Terminer », cet écran apparaît. Votre projet a été créé et est prêt à être installé.

Clonez l’application d’exemple Alexa
- Ouvrez le Terminal.

- Tapez ce qui suit :
cd Desktop
git clone https://github.com/alexa/alexa-avs-sample-app.gitMettez à jour le script d’installation en ajoutant vos informations d’identification
Avant d’exécuter le script d’installation, mettez à jour le script avec les informations d’identification que vous avez enregistrées depuis Amazon — ProductID, ClientID, ClientSecret.
- Tapez ce qui suit dans le Terminal :
cd ~/Desktop/alexa-avs-sample-app
nano automated_install.sh- Lorsqu’il s’exécute, cet écran apparaît. Utilisez les flèches de votre clavier pour naviguer et remplacez les champs pour ProductID, ClientID et ClientSecret par vos valeurs.

Les modifications devraient ressembler à ceci :
ProductID="Votre nom d'appareil"
ClientID="amzn.xxxxx.xxxxxxxxx"
ClientSecret="4e8cb14xxxxxxxxxxxxxxxxxxxxxxxxxxxxx6b4f9"- Tapez Ctrl + X pour quitter le script. Tapez Y puis Entrée pour enregistrer vos modifications.
Exécutez le script d’installation
Pour exécuter le script, ouvrez le Terminal et exécutez les commandes suivantes.
cd ~/Desktop/alexa-avs-sample-app
. automated_install.shPendant que ce script s’exécute, vous serez invité à répondre à quelques questions simples. Celles-ci visent à s’assurer que vous avez complété toute la configuration nécessaire sur Amazon avant d’installer le programme.

L’installation prend environ trente minutes, alors allez prendre une collation.
Lorsque l’installation est correctement effectuée, votre fenêtre de terminal ressemblera à l’image suivante.

Les Trois Terminaux
Vous devez compléter trois étapes pour exécuter l’application Alexa. Chacune d’elles doit s’exécuter dans une fenêtre de Terminal séparée, et vous devez les faire dans le bon ordre.
Il y avait certains programmes dont j’avais besoin mais que je n’avais pas. J’ai installé ces programmes au fur et à mesure. Au cas où vous auriez le même problème, j’ai inclus une note à ce sujet dans chaque étape.
Terminal 1
Cette fenêtre exécute le service web pour autoriser votre application avec AVS (Alexa Voice Service)
Ouvrez le Terminal et tapez les commandes suivantes :
cd ~/Desktop/alexa-avs-sample-app/samples
cd companionService && npm startRemarque : npm est un gestionnaire de paquets pour le langage de programmation JavaScript. S’il n’est pas disponible lorsque vous exécutez la commande, vous pouvez l’obtenir ici.
Lorsque les scripts se terminent, la fenêtre ressemble à ceci, montrant que le Pi écoute sur le port 3000.

Ne fermez pas cette fenêtre. Elle doit rester ouverte pendant que vous complétez les étapes suivantes.
Terminal 2
Cette fenêtre communique avec AVS.
Tapez ce qui suit dans une autre fenêtre de Terminal.
cd ~/Desktop/alexa-avs-sample-app/samples
cd javaclient && mvn exec:execRemarque : mvn est l’abréviation d’Apache Maven. Si vous ne l’avez pas, cliquez ici pour commencer.
Lorsque vous exécutez le client, une boîte de dialogue apparaît disant : « Veuillez enregistrer votre appareil en … »
Cliquez sur Oui.

Avec certains navigateurs, vous recevrez un avertissement que la connexion n’est pas sécurisée. Écartez cela en cliquant sur le bouton « avancé ». Ensuite, sur l’écran suivant, cliquez sur « Continuer vers localhost (non sécurisé). »
Maintenant, connectez-vous à Amazon en utilisant vos informations d’identification de développeur.
L’écran suivant demande la permission d’utiliser le profil de sécurité que vous avez créé plus tôt pour l’appareil que vous enregistrez. Cliquez sur Okay.

Vous serez redirigé vers une URL commençant par « https://localhost:3000/authresponse » qui ressemble à l’image suivante.
Retournez à la boîte de dialogue ouverte et cliquez sur le bouton OK. Le client est maintenant capable d’accepter des demandes de votre appareil Alexa.
Gardez le terminal ouvert ainsi que la boîte de dialogue du service vocal.

Terminal 3
Cette fenêtre installe l’application qui réveille Alexa en utilisant son mot de réveil. Passez cette étape si vous ne souhaitez pas utiliser la voix pour initier Alexa.
Ouvrez une nouvelle fenêtre de terminal et utilisez l’une des commandes suivantes pour faire apparaître un moteur de mot de réveil en utilisant Sensory ou KITT.AI.
Pour utiliser le moteur de mot de réveil Sensory, tapez :
cd ~/Desktop/alexa-avs-sample-app/samples
cd wakeWordAgent/src && ./wakeWordAgent -e sensoryPour utiliser le moteur de mot de réveil de KITT.AI, tapez :
cd ~/Desktop/alexa-avs-sample-app/samples
cd wakeWordAgent/src && ./wakeWordAgent -e kitt_aiTestez-le
Parlez à Alexa en disant le mot de réveil, « Alexa. » Attendez le bip avant de donner votre commande. Par exemple, essayez en disant, « Alexa. » Attendez le bip, puis demandez, « Quelle heure est-il ? »
Si elle répond correctement, vous avez un appareil Alexa fonctionnel !
Consultez la page web d’Alexa d’Amazon pour plus d’idées. Cet Alexa peut faire tout ce qu’un Echo peut faire !