FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Construisez votre propre haut-parleur intelligent Amazon Alexa avec un Raspberry Pi

Tout à coup, tout le monde parle à son technicien. Smartphones, téléviseurs, même ampoules --- tous capables d'être contrôlés avec un assistant domestique. À mesure que l'Internet des objets s'empare de votre maison, vous constaterez que de plus en plus d'appareils sont soudainement 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 l'Echo Dot, car vous pouvez créer le vôtre. Ce tutoriel vous explique comment configurer l'assistant domestique Alexa sur votre Raspberry Pi.

Matériel dont vous aurez besoin

Avant de commencer à construire votre DIY Raspberry Pi Alexa, vous aurez besoin de :

  • Raspberry Pi avec Raspbian installé sur une carte micro-SD
  • Une alimentation adaptée (5 V à 2,5 A recommandé)
  • Un micro USB
  • Un intervenant
  • Un PC pour configurer un compte développeur Amazon et avec un client SSH

Avant de commencer, et si vous ne l'avez pas déjà fait, vous devez activer les connexions SSH à votre Raspberry Pi. Si vous préférez, vous pouvez configurer votre Raspberry Pi à l'aide d'un clavier, d'une souris et d'un moniteur. Vous aurez besoin d'un microphone, mais si vous n'en avez pas, une webcam USB avec un microphone fera le même travail.

Dans des circonstances normales, je recommanderais d'installer Raspbian Lite pour limiter l'utilisation des ressources. Cependant, le script dont vous avez besoin pour installer Alexa ne parvient pas à s'installer sur une installation standard de Raspbian Lite. Pour contourner ce problème, installez GStreamer, un framework multimédia Linux, pour lui permettre de s'installer en exécutant ce qui suit via SSH ou sur un écran de terminal :

mise à jour sudo apt &&mise à niveau sudo apt 
sudo apt install libgstreamer1.0-0 gstreamer1.0-plugins-base gstreamer1.0-plugins-good 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éer 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 vous inscrire pour un compte de développeur Amazon de cette façon.

Une fois connecté, accédez à Alexa dans la barre de navigation, puis Service vocal Alexa. Cliquez sur Commencer , puis Produits> Créer un produit.

Construisez votre propre haut-parleur intelligent Amazon Alexa avec un Raspberry Pi

Donnez à votre appareil un nom et un identifiant de produit. Choisissez Appareil avec Alexa intégré et sélectionnez Non à la question de l'application associée. Sélectionnez Autre de la catégorie de produits menu déroulant et tapez Raspberry Pi dans la case prévue en dessous. Donnez-lui une brève description, telle que "Exemple de build Raspberry Pi Alexa".

Choisissez Déclenchement tactile et mains libres pour les interactions avec l'utilisateur final. Vous n'avez pas à vous soucier du choix d'une image. Choisissez Non aux quatre dernières questions, puis cliquez sur Suivant.

À l'écran suivant, vous devrez créer un profil de sécurité Amazon pour lier vos données de sécurité à votre Raspberry Pi Alexa. Cliquez sur Créer un nouveau profil . Choisissez un nom et une description, similaires au mien ci-dessous.

Construisez votre propre haut-parleur intelligent Amazon Alexa avec un Raspberry Pi

À l'étape suivante, sélectionnez Autres appareils et plates-formes , puis insérez un nom d'ID client (cela peut être ce que vous voulez), acceptez les termes et conditions et cliquez sur Générer l'ID. Vous verrez alors une fenêtre contextuelle vous indiquant que votre produit a été créé.

Ensuite, activez votre profil. Accédez à la page de développeur Se connecter avec Amazon et sélectionnez votre profil dans le menu déroulant, puis cliquez sur Confirmer.

Insérez un domaine comme raspberrypi.local dans la case prévue à cet effet, puis cliquez sur Enregistrer.

É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 vous permet d'installer facilement Alexa sans avoir à créer le SDK manuellement.

Pour commencer, vous devrez installer Git pour récupérer les fichiers dont vous avez besoin auprès du développeur de scripts. Connectez-vous à votre Raspberry Pi à l'aide d'un client SSH ou, si vous n'exécutez pas votre Pi sans tête, ouvrez un terminal et tapez :

sudo apt install git 

Une fois Git installé, clonez les fichiers dont vous avez besoin en tapant :

clone 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 installer PIP pour Python sur votre Raspberry Pi. Vérifiez qu'il est installé avec ce qui suit :

pip --version 

Vous devriez obtenir une réponse confirmant votre version. Si vous ne le faites pas, réinstallez PIP en utilisant apt.

Construisez votre propre haut-parleur intelligent Amazon Alexa avec un Raspberry Pi

Si PIP est correctement installé, l'étape suivante consiste à exécuter le script de préparation Assistants Pi, pre-system.sh. Exécutez ce qui suit :

sudo /home/pi/Assistants-Pi/scripts/prep-system.sh 

Cela commencera à installer tous les packages nécessaires pour vous, ainsi qu'à vérifier que Raspbian est à jour.

Construisez votre propre haut-parleur intelligent Amazon Alexa avec un Raspberry Pi

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 appuyez sur 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 redémarré, vérifiez que votre configuration audio est correcte en exécutant ce qui suit :

sudo /home/pi/Assistants-Pi/scripts/audio-test.sh 

Cela effectuera une vérification de votre haut-parleur et de 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 eu 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 soit installé ici, il est donc préférable de l'ignorer. Choisissez l'option  pour installer Alexa uniquement.

Construisez votre propre haut-parleur intelligent Amazon Alexa avec un Raspberry Pi

Vous devrez saisir votre identifiant client. Retournez sur le portail des développeurs Alexa pour le trouver en cliquant sur le nom de votre "produit". Notez 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'identifiant client trouvé ici, puis saisissez votre identifiant produit avant d'accepter les termes et conditions. Tapez ACCEPTER et appuyez sur Entrée.

Construisez votre propre haut-parleur intelligent Amazon Alexa avec un Raspberry Pi

Le script exécutera son installation, en installant tous les autres packages nécessaires dont il a besoin. Cela peut prendre un certain temps. Vous devrez peut-être accepter une licence ou deux ; lisez simplement et appuyez sur Y à tous les menus de confirmation.

Étape 5 :Configuration finale et test

Une fois que le script a terminé l'installation, vous avez un dernier script à exécuter :

sudo /home/pi/Assistants-Pi/scripts/service-installer.sh 

Exécutez ce qui suit, juste pour vous assurer que le service démarre et est activé :

sudo systemctl enable alexa.service 
sudo systemctl démarrer alexa.service

Vous devrez ensuite enregistrer et autoriser votre Pi. Tapez ce qui suit :

sudo /home/pi/Assistants-Pi/Alexa/startsample.sh 

Vous devrez saisir un code affiché sur l'écran du terminal sur une page du site des développeurs Amazon. Saisissez le code, cliquez sur Continuer, puis Autoriser.

Construisez votre propre haut-parleur intelligent Amazon Alexa avec un Raspberry Pi

En supposant que votre autorisation Pi s'est bien déroulée, vous devriez voir l'exemple de script Alexa en cours d'exécution. Testez votre appareil DIY Raspberry Pi Alexa en disant Alexa suivi d'une commande. Par exemple, Alexa, dis-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 Amazon Alexa DIY 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 constitue un assistant domestique parfait, que vous construisiez un Alexa DIY ou que vous souhaitiez construire votre propre Google Home DIY à la place.

Si un haut-parleur intelligent pour votre maison ne vous plaît pas, dirigez-vous peut-être vers l'extérieur et construisez plutôt des projets Raspberry Pi robustes.


[]