Table des matières:

Alexa Voice Assistant sur Raspberry Pi Zero Docking Hub : 6 étapes (avec photos)
Alexa Voice Assistant sur Raspberry Pi Zero Docking Hub : 6 étapes (avec photos)

Vidéo: Alexa Voice Assistant sur Raspberry Pi Zero Docking Hub : 6 étapes (avec photos)

Vidéo: Alexa Voice Assistant sur Raspberry Pi Zero Docking Hub : 6 étapes (avec photos)
Vidéo: Raspberry Pi Zero & Amazon Alexa demo with Tony D! @adafruit #LIVE 2024, Novembre
Anonim
Image
Image
Assistant vocal Alexa sur Raspberry Pi Zero Docking Hub
Assistant vocal Alexa sur Raspberry Pi Zero Docking Hub

Pour créer un élégant assistant vocal Alexa sur un Pi Zero W avec moins de fils et de dongles USB, j'utilise le Raspberry Pi Zero Docking Hub de Makerspot. Ce hub d'accueil dispose d'un codec audio intégré qui peut héberger un microphone et un haut-parleur via sa prise audio 3,5 mm.

Commençons.

Étape 1: Obtenez ces pièces

Obtenez ces pièces
Obtenez ces pièces

Voici les pièces dont vous avez besoin:

  1. 1x Raspberry Pi Zéro W
  2. 1x hub d'accueil Raspberry Pi Zero
  3. 1x moniteur HDMI
  4. 1x câble HDMI (veuillez noter que le Pi Zero W nécessite un connecteur mini-HDMI)
  5. 1x 5v USB 1 A Adaptateur secteur
  6. 1x câble micro-USB
  7. 1x clavier USB
  8. 1x souris USB
  9. 1x mini-microphone pour téléphone portable/tablette (celui qui prend en charge le port de haut-parleur divisé)
  10. 1x haut-parleur externe avec prise audio 3,5 mm.
  11. 1x câble audio 3,5 mm (mâle à mâle)
  12. 1x carte micro SD 8G
  13. PC (pour flasher la carte SD avec l'image Raspbian OS)

Étape 2: préparer la carte SD avec le dernier système d'exploitation Raspbian (Stretch/Jessie)

Ce serait une bonne idée de commencer avec un nouveau système d'exploitation Raspbian. Il existe plusieurs façons de préparer un nouveau système d'exploitation Raspbian sur une carte SD. Mais j'ai trouvé que l'utilisation d'Etcher avec une image Raspbian complète est efficace et moins sujette aux erreurs.

  1. Téléchargez et installez Etcher (https://etcher.io/) pour votre PC hôte.
  2. Téléchargez la dernière image Raspbian à partir de
  3. Insérez la SD dans votre PC
  4. Ouvrez Etcher, sélectionnez l'image Raspbian, puis le lecteur de carte SD, et appuyez sur Flash !

Une fois l'image préparée, éjectez la carte en toute sécurité et préparez-vous pour l'étape suivante.

Étape 3: Configurez votre Pi et votre station d'accueil

Configurez votre Pi et votre station d'accueil
Configurez votre Pi et votre station d'accueil
Configurez votre Pi et votre station d'accueil
Configurez votre Pi et votre station d'accueil

Vous devez installer votre Pi Zero W sur le Raspberry Pi Zero Docking Hub. Il y a 4 jeux de vis et entretoises et l'assemblage prendra moins d'une minute.

Insérez la carte SD préparée dans le Pi Zero W. Connectez votre moniteur au port HDMI du Pi Zero W (cela doit être fait avant d'allumer le Pi), connectez le clavier et la souris USB et enfin connectez le microphone et le haut-parleur. Pour mettre sous tension, connectez le câble d'alimentation USB 5v au port d'alimentation sur le hub d'accueil (PAS LE PORT PWR SUR LE PI).

Vous devriez voir apparaître le système d'exploitation Raspbian normal sur le moniteur.

Étape 4: Configurez votre Pi

Configurez votre Pi
Configurez votre Pi
Configurez votre Pi
Configurez votre Pi
Configurez votre Pi
Configurez votre Pi

Configurez le Wi-Fi

Cliquez avec le bouton gauche de la souris sur l'icône WiFi dans la barre supérieure. Choisissez votre réseau pour vous connecter. Vous n'avez besoin de le faire qu'une seule fois, sauf si le paramètre réseau a changé ou doit être modifié.

Configurer l'audio par défaut

Cette étape est importante pour que l'audio du Raspberry Pi Zero Docking Hub fonctionne avec le logiciel Alexa par défaut.

Démarrez un terminal et éditez /boot/config.txt

sudo nano /boot/config.txt

Désactivez l'audio analogique et hdmi en insérant '#' devant la ligne suivante dans le fichier:

#dtparam=audio=on

Appuyez sur ctrl-x, y et entrez pour enregistrer.

Dans le même terminal, éditez ~/.asoundrc

nano ~/.asoundrc

Remplacez le contenu de ce fichier par ce qui suit:

pcm.!default {

type plug slave { pcm "hw:1, 0" } } ctl.!default { type plug card 1 }

Appuyez sur ctrl-x, y et entrez pour enregistrer.

Malheureusement, je n'ai pas encore trouvé de moyen permanent de définir la valeur par défaut. En attendant, vous devez le faire à chaque démarrage.

Activer SSH/VNC (facultatif)

Si vous ne souhaitez pas utiliser le moniteur, le clavier et la souris au prochain démarrage, l'activation de ces options vous permettra d'accéder à distance au Pi. Ces options se trouvent sous Preference/Raspberry Pi Configuration, puis allez dans Interfaces et cochez les options SSH et VNC.

Étape 5: Installez le logiciel Alexa

Je ne vais pas répéter les excellentes instructions fournies par l'exemple de projet Alexa AVS. Accédez simplement à leur projet Github (lien) et suivez les instructions pour configurer le logiciel Alexa.

Bien qu'il y ait quelques points à noter:

  1. Vous pouvez ignorer l'étape 1 car vous avez déjà configuré votre Pi.
  2. Choisissez "1/3,5 mm audio" dans l'une des questions de confirmation posées par le script automatic_install.sh.
  3. Je n'arrive pas à démarrer le moteur de mot de réveil sensoriel (instruction illégale rencontrée), j'utilise donc Snowboy (kitt_ai).

Étape 6: Alexa, High Five

Félicitations ! Dites « High Five » à Alexa.

Si vous avez activé SSH (ou serveur VNC), vous pouvez redémarrer le Pi et exécuter le logiciel Alexa sans tête (sans moniteur/clavier/souris). Sur votre PC, exécutez trois terminaux SSH et connectez-vous au Pi. Utilisez ces terminaux pour démarrer les exécutables Alexa (c'est-à-dire "npm start", "mvn exec:exec" et "wakeWordAgent -e kitt_ai"). Un autre avantage de l'exécution sans tête est que le programme Alexa Java (mvn exec:exec) s'exécute un peu plus facilement.

Dans l'ensemble, je suis impressionné par les performances de l'échantillon Alexa exécuté sur Pi - la capture vocale est assez réactive, précise et fiable. Il y a certainement un écart de performance entre l'Echo natif (Dot) et cette configuration mais l'écart n'est pas si grand. Une chose dont je ne suis pas content, c'est que je ne peux pas faire jouer Amazon Prime Music sur cette configuration bien que quelqu'un ait dit que Prime Music est pris en charge. Peut-être qu'il y a une différence qu'Amazon autorise entre le Canada et les États-Unis ou quelque chose que je n'ai pas bien configuré. Si vous savez comment obtenir Prime Music avec l'échantillon Alexa, faites-le moi savoir.

Conseillé: