Construisez votre propre haut-parleur intelligent Alexa Alexa avec un Raspberry Pi
Added 2019-04-10
Tout à coup, tout le monde parle à son technicien. Les téléphones intelligents, les téléviseurs et même les ampoules peuvent tous être contrôlés par un assistant à domicile. Au fur et à mesure que l'Internet des objets envahit votre domicile, vous constaterez que plus d'appareils sont capables de répondre à votre voix, grâce à des assistants virtuels comme Amazon Alexa.
Si vous avez un Raspberry Pi de rechange à portée de main, vous n'avez pas besoin d'acheter un appareil Amazon Alexa comme l'Echo ou le Echo Dot, car vous pouvez créer le vôtre. Ce didacticiel explique comment configurer l’assistant à domicile Alexa sur votre Raspberry Pi.
Le matériel dont vous aurez besoin
Avant de commencer à construire votre bricolage Raspberry Pi Alexa, vous aurez besoin des éléments suivants:
- Raspberry Pi avec Raspbian installé sur une carte micro-SD
- Une alimentation appropriée (5V @ 2.5A recommandé)
- Un microphone USB
- Un haut-parleur
- Un PC pour configurer un compte Amazon Developer et avec un client SSH
Dans des circonstances normales, je vous recommande d’installer Raspbian Lite pour limiter l’utilisation des ressources. Le script que vous devez installer Alexa ne parvient pas à s’installer sur une installation standard de Raspbian Lite. Pour résoudre ce problème, installez GStreamer, une infrastructure de support Linux, afin de l'installer en exécutant les opérations suivantes via SSH ou sur un écran de terminal:
sudo apt update && sudo apt upgrade
sudo apt installer libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-bon gstreamer1.0-plugins-bad gstreamer1.0-plugins-ugly gstreamer1.0-libav gstreamer1.0-doc gstreamer1.0- outils gstreamer1.0-x gstreamer1.0-alsa gstreamer1.0-pulseaudio
Étape 1: créez un compte de développeur Amazon et un profil de sécurité
Avant de pouvoir installer le logiciel Alexa, vous devez créer un compte de développeur Amazon. Si vous avez un compte Amazon existant, vous pouvez vous connecter et s'inscrire pour un compte de développeur Amazon de cette façon.
Une fois que vous êtes connecté, allez à Alexa sur la barre de navigation, puis Service vocal Alexa. Cliquez sur Commencer , puis Produits> Créer un produit.
Donnez à votre appareil un nom et un identifiant de produit. Choisir Appareil avec Alexa intégré et sélectionnez Non à la question de l'application compagnon. Sélectionner Autre du Catégorie de produit menu déroulant et type Tarte aux framboises dans la case prévue ci-dessous. Donnez-lui une brève description, telle que «Exemple de compilation de Raspberry Pi Alexa».
Choisir Touch-initié et Mains libres pour les interactions de l'utilisateur final. Vous n'avez pas à vous soucier de choisir une image. Choisir Non aux quatre dernières questions, puis cliquez sur Suivant.
À l’écran suivant, vous devrez créer un profil de sécurité Amazon pour associer vos données de sécurité à votre Raspberry Pi Alexa. Cliquez sur Créer un nouveau profil . Choisissez un nom et une description, similaire au mien ci-dessous.
A l'étape suivante, choisissez Autres appareils et plateformes , puis insérez un nom d’identifiant client (ce que vous voulez), acceptez les conditions générales et cliquez sur Générer un identifiant. Une fenêtre contextuelle vous indique que votre produit a été créé.
Ensuite, activez votre profil. Aller au Connexion avec la page de développeur Amazon et sélectionnez votre profil dans le menu déroulant, puis cliquez sur Confirmer.
Insérer un domaine comme raspberrypi.local dans la case prévue, puis cliquez sur Sauvegarder.
Étape 2: téléchargez le script Pi Amazon Assistants
Pour installer facilement Amazon Alexa sur votre Raspberry Pi, vous utiliserez un script appelé Assistants Pi. Cela fournit une méthode simple pour installer Alexa sans avoir à créer manuellement le SDK.
Pour commencer, vous devez installer Git pour récupérer les fichiers nécessaires au développeur de script. Connectez-vous à votre Raspberry Pi à l'aide d'un client SSH ou, si vous n'utilisez pas votre Pi sans tête, ouvrez un terminal et tapez:
sudo apt install git
Une fois que Git est installé, clonez les fichiers dont vous avez besoin en tapant:
le clone de git https://github.com/shivasiddharth/Assistants-Pi
Vous devrez rendre les fichiers de script exécutables. Faites cela en tapant:
cd / home / pi / Assistants-Pi / scripts /
sudo chmod + x installer.sh prep-system.sh service-installer.sh audio-test.sh
Étape 3: Pré-configuration avant l'installation
Avant de pouvoir exécuter les scripts Assistants Pi initiaux avant de pouvoir installer Alexa, vous devez Comment installer PIP Python sous Windows, Mac et Linux installer PIP pour Python sur votre Raspberry Pi. Vérifiez qu’il est installé avec les éléments suivants:
pip --version
Vous devriez obtenir une réponse confirmant votre version. Si vous ne le faites pas, réinstallez PIP en utilisant apt.
Si le PIP est correctement installé, vous devez ensuite exécuter le script de préparation d’Assistants Pi,
pre-system.sh.
Exécutez ce qui suit:
sudo /home/pi/Assistants-Pi/scripts/prep-system.sh
Ceci commencera à installer tous les paquets nécessaires pour vous, ainsi qu'à vérifier que Raspbian est à jour.
Une fois que tout est installé, vous aurez le choix entre six options pour votre configuration audio et micro. La plupart des gens devront choisir USB-MIC-ON-BOARD-JACK , alors frappé 3 et appuyez sur Entrée. Choisissez cette option si vous utilisez un microphone USB avec un haut-parleur connecté au port audio.
Redémarrez votre Raspberry Pi à ce stade en tapant:
redémarrage sudo
Une fois qu'il est redémarré, vérifiez que votre configuration audio est correcte en exécutant les opérations suivantes:
sudo /home/pi/Assistants-Pi/scripts/audio-test.sh
Cela vérifiera votre haut-parleur et votre micro pour vous assurer que votre Raspberry Pi fonctionne avec les deux.
Étape 4: Exécuter le script d'installation
En supposant que vous n’ayez rencontré aucun problème avec le micro ou le haut-parleur lors de votre test audio, exécutez la commande suivante pour installer Alexa sur votre Raspberry Pi:
sudo /home/pi/Assistants-Pi/scripts/installer.sh
Vous aurez la possibilité de choisir d'installer Alexa, Google Home Assistant ou les deux. Le script nécessite des étapes supplémentaires pour que l'Assistant Google puisse être installé ici. Il est donc préférable de l'ignorer. Choisissez une option 2 installer Alexa uniquement.
Vous devrez entrer votre identifiant client. Retourner à la Portail de développeur Alexa pour le trouver en cliquant sur votre nom de “produit”. Prenez note de votre ID de produit.
Cliquez sur le nom de votre produit, cliquez sur Profil de sécurité, puis Autres appareils et plates-formes. Utilisez l'ID client trouvé ici, puis entrez votre ID produit avant d'accepter les conditions générales. Type SE METTRE D'ACCORD et appuyez sur Entrée.
Le script se déroulera tout au long de son installation, installant tout autre paquet nécessaire dont il aurait besoin. Cela peut prendre un certain temps. Vous devrez peut-être accepter une licence ou deux; il suffit de lire et de frapper Y à tous les menus de confirmation.
Étape 5: Configuration finale et test
Une fois que le script a terminé l'installation, vous devez exécuter un dernier script:
sudo /home/pi/Assistants-Pi/scripts/service-installer.sh
Exécutez ce qui suit pour vous assurer que le service démarre et est activé:
sudo systemctl enable alexa.service
sudo systemctl start alexa.service
Vous devrez ensuite vous enregistrer et autoriser votre Pi. Tapez ce qui suit:
sudo /home/pi/Assistants-Pi/Alexa/startsample.sh
Vous devrez taper un code affiché sur l’écran du terminal sur un ordinateur. page sur le site de développement Amazon . Tapez le code, cliquez sur Continuer, puis Permettre.
En supposant que votre autorisation Pi se passe bien, vous devriez voir l'exemple de script Alexa s'exécuter. Testez votre appareil Alexa Raspberry Pi DIY en disant: Alexa suivi d'une commande. Par exemple, Alexa, dit moi l'heure.
Redémarrez une dernière fois et testez à nouveau votre appareil en lançant une autre commande pour vous assurer que tout fonctionne.
Un Alexa Amazon bricolage pour votre maison
Vous n'avez pas besoin d'acheter un nouvel appareil coûteux pour votre maison pour profiter des avantages d'un haut-parleur intelligent. Un Raspberry Pi de rechange est l’assistant de maison idéal pour le bricolage, que vous construisiez un Alexa bricolage ou que vous vouliez Comment créer un assistant personnel Google personnalisé avec Raspberry Pi construisez votre propre bricolage Google Home au lieu.