Nous allons vous montrer comment ajouter la puissance d'Amazon Alexa à votre conception en associant le kit à deux micros AudioSmart de Conexant et le Raspberry Pi 4 pour créer rapidement et facilement des prototypes destinés à la nouvelle vague d'applications IoT à activation vocale.
Si vous rêvez de créer rapidement et facilement des prototypes d'appareils domotiques qui offrent à l'utilisateur une solution vocale idéale, le kit de développement à deux micros AudioSmart de Conexant est l'outil qu'il vous faut.
AudioSmart™ pour Amazon AVS est doté du processeur à entrée vocale CX20921 de Conexant intégrant la technologie de synthèse vocale mains libres et le système d'activation par mot-clé d'Alexa™ préinstallé.
Concrètement, cela signifie que vous allez pouvoir mettre au point de nouveaux projets séduisants que vous pourrez commander simplement en utilisant votre voix. Pour démarrer, vous allez avoir besoin des éléments suivants :
Le kit de développement à deux micros AudioSmart
Le Raspberry Pi 4 avec une carte SD d'une capacité minimale de 8 Go et NOOBS préinstallé ou téléchargé.
Un câble d'alimentation micro USB.
Un écran HDMI externe.
Un haut-parleur externe avec un câble audio de 3,5 mm.
Une connexion Internet via Wi-Fi ou Ethernet.
Regardez le didacticiel pour suivre les instructions étape par étape décrites ci-dessous.
Installation du matériel
Commençons par installer tous les composants matériels. Branchez la prise jack audio du Pi à la ligne de la carte de développement.
Saisissez ensuite le module de microphone et raccordez-le à l'entrée MIC 1 de la carte de développement.
Connectez alors la Micro USB du kit à deux micros indiquant J1 USB à un port USB du Pi.
Connectez la broche de terre de la carte de développement, qui doit être située à la section P2, broche 15, à la broche GPIO 14 du Pi. À partir de là, connectez la GPIO1 à la section P2, la broche 14 de la carte de développement, à la broche GPIO 13 du Pi.
Saisissez ensuite le haut-parleur sous tension et raccordez-le au kit à deux micros sur J3.
Raccordez alors la souris et le clavier au Raspberry Pi, qui se connecte à son tour à un écran HDMI externe.
Enfin, mettez sous tension le Pi à l'aide d'un câble Micro-USB, que vous pouvez brancher à votre ordinateur. Utilisez l'alimentation pour mettre le kit à deux micros sous tension. Appuyez sur l'interrupteur du kit à deux micros, la carte de développement et le Pi doivent alors être sous tension.
Configuration logicielle
Installation du RP4 :
À présent que tous les éléments matériels sont installés, passons à la partie logicielle.
Vous devez tout d'abord installer Raspian Jessie sur votre Raspberry Pi. Si NOOBS n'a pas été pré-installé sur votre carte microSD, téléchargez la version la plus récente de l'utilitaire ici : downloads.raspberrypi.org/NOOBS_latest.
Comme le téléchargement peut prendre un certain temps, veillez en attendant à formater la carte SD en FAT ou FAT32 à l'aide d'un programme de formatage de carte SD disponible en ligne. Une fois les fichiers téléchargés, extrayez-les et transférez-les sur le carte SD depuis le dossier NOOBS extrait par glisser-déposer.
Lorsque les fichiers NOOB se trouvent sur la carte SD, insérez la carte microSD dans le logement correspondant sur le Pi. Mettez le Pi sous tension si ce n'est pas déjà fait, vous devriez le voir démarrer sur l'écran. Une fenêtre s'affiche répertoriant les systèmes d'exploitation à installer, mais il ici suffit d'installer Raspbian Jessie.
L'installation peut durer longtemps, alors n'hésitez pas à aller grignoter.
Une fois l'opération terminée, le Pi doit fonctionner normalement sur l'écran. Deux tâches sont à exécuter sans attendre : accédez aux préférences et remplacez les paramètres du clavier par ceux dont vous avez l'habitude. Puis, connectez-vous à Internet.
S'inscrire sur Amazon
La prochaine étape à franchir consiste à ouvrir un compte développeur Amazon sur developer.amazon.com. Je vous conseille d'effectuer cette étape sur le bureau de votre Pi, car elle nécessite de copier et coller de longs codes de chiffres.
Après avoir ouvert un compte développeur Amazon, vous devez créer un périphérique Alexa et un profil de sécurité. Ouvrez l'onglet Alexa et cliquez sur "Commencer" sur le service vocal Alexa. Le menu déroulant Enregistrer un produit s'affiche avec l'option Périphérique. Cette fenêtre permet d'entrer un identifiant pour votre produit dans le champ ID de type de périphérique, identifiant dont vous aurez besoin ultérieurement. Vous indiquez également un nom d'affichage dans le portail du développeur, qui sera affiché aux utilisateurs lors de l'inscription du produit sur Amazon. Utilisez "Test" pour ce premier nom d'affichage. Cliquez sur Suivant pour passer au profil de sécurité.
Cliquez sur me menu déroulant du profil de sécurité et sélectionnez Créer un profil. Entrez un nom et une description pour votre profil de sécurité. Nous avons utilisé "Test de l'application vocale". Cliquez sur Suivant pour générer un identifiant client et un secret client. Ils vous serviront ultérieurement.
Cliquez ensuite sur l'onglet Paramètres Web. Vérifiez que le profil de sécurité que vous venez de créer est sélectionné dans le menu déroulant, puis cliquez sur le bouton Modifier.
Dans Origines autorisées, cliquez sur Ajouter une autre, puis entrez https://localhost:3000. Dans URL de retour autorisées, cliquez sur Ajouter une autre puis entrez https://localhost:3000/authresponse. Puis, cliquez sur Suivant.
Indiquez ici vous-même les détails du périphérique, puis appuyez sur Suivant.
La dernière étape de l'inscription consiste à activer le profil de sécurité. Ouvrez un navigateur Web et accédez à https://developer.amazon.com/lwa/sp/overview.html. En haut de la page, sélectionnez le profil de sécurité que vous avez créé précédemment dans le menu déroulant, puis cliquez sur Confirmer. Entrez une URL pour la politique de confidentialité commençant par http:// ou https://. À des fins de démonstration, nous utilisons une URL fictive telle que http://exemple.com. Cliquez sur Suivant. L'écran suivant affiche votre identifiant client et votre secret client où vous devez enregistrer ces valeurs. Votre inscription est terminée !
Configuration du Raspberry Pi 4
Revenons à présent au Pi. D'abord, ouvrez un terminal et tapez ce qui suit :
cd Desktop
Puis, tapez la ligne suivante :
git clone https://github.com/alexa/alexa-avs-sample-app.git
Vous devez ensuite mettre à jour le script d'installation avec les informations d'identification fournies par Amazon : ID produit, ID client et Secret client. Tapez d'abord la ligne suivante dans le terminal :
cd ~/Desktop/alexa-avs-sample-app
Puis, tapez la ligne suivante :
nano automated_install.sh
Un écran s'affiche dans lequel vous devez coller les valeurs correspondant aux paramètres ID produit, ID client et Secret client. Appuyez sur Ctrl+X puis Y. Appuyez ensuite sur Entrée pour enregistrer les modifications.
Vous devez ensuite exécuter le script automatisé pour installer tous les fichiers de projet requis. Pour cela, rouvrez un terminal et exécutez les commandes suivantes :
cd ~/Desktop/alexa-avs-sample-app
chmod +x automated_install.sh
. automated_install.sh
Vous êtes alors invité à répondre à un certain nombre de questions. Après le démarrage de l'installation, il vous est conseillé de reprendre une bonne collation pour occuper la prochaine demi-heure.
Une fois l'installation terminée, vous devez exécuter les trois commandes suivantes sur trois terminaux distincts.
Sur le terminal 1, tapez la commande suivante pour afficher le service Web, qui sera utilisé pour autoriser votre exemple d'application auprès d''AVS :
cd ~/Desktop/alexa-avs-sample-app/samples/companionService && npm start
L'exécution doit être automatique et le serveur doit maintenant être exécuté sur le port 3000.
Ouvrez un nouveau terminal et tapez la commande suivante pour exécuter l'exemple d'application, qui communiquera avec AVS :
cd ~/Desktop/alexa-avs-sample-app/samples/javaclient && mvn exec:exec
Une fenêtre contextuelle doit s'ouvrir pour l'inscription de votre périphérique. Cliquez simplement sur Oui. Si, à ce stade, la fenêtre ne s'affiche pas, le processus d'installation a échoué. Vérifiez que l'accès à Internet n'est pas protégé par un pare-feu, car cela empêcherait l'ouverture de la fenêtre contextuelle. Il est nécessaire dans ce cas d'exécuter le script d'installation automatisé créé précédemment pour résoudre le problème.
Si vous ne rencontrez aucun problème, une fenêtre contextuelle s'affiche pour indiquer que la connexion n'est pas privée. Accédez à Avancé, puis cliquez sur Passer à localhost. Une fenêtre de connexion à Amazon s'ouvre. Entrez vos informations d'identification pour Amazon. Vous êtes alors dirigé vers une page d'autorisation pour développeurs. Cliquez sur OK pour confirmer que vous souhaitez que le périphérique accède au profil de sécurité créé précédemment. Vous devez voir s'afficher une fenêtre contenant le message "Jetons d'appareil prêts".
Revenez ensuite dans l'application Java et cliquez sur OK pour indiquer à présent que le client est prêt à accepter les demandes d'Alexa.
Sur le dernier terminal, vous pouvez sélectionner la version haute performance ou la version à faible consommation d’énergie du moteur d'activation par mot-clé intégré. Pour la version à faible consommation d’énergie, tapez les commandes suivantes sur le terminal :
cd ~/Desktop/alexa-avs-sample-app/samples/wakeWordAgent/src
sudo ./wakeWordAgent -e gpio
Pour la version haute performance, tapez la commande suivante sur le terminal :
cd ~/Desktop/alexa-avs-sample-app/samples/wakeWordAgent/src && ./wakeWordAgent -e sensory
Quel que soit votre choix, il s'agit de la dernière étape. Vous disposez désormais d'un prototype AVS mains libres fonctionnel ! C'est un point de départ à partir duquel vous pouvez commencer à élaborer des prototypes mains libres pour n'importe quelle commande souhaitée. Il ne dépend que de vous de tester les limites de votre créativité !
Comme toujours, revenez consulter notre site pour découvrir les dernières contenus pour les nouveaux kits et cartes de développement les plus populaires.
Voir les produits connexes
RASPBERRYPI4 4GB | 4 Model B
Raspberry Pi Foundation Cartes et kits de développement de systèmes intégrés AfficherVoir les produits connexes
Voir les produits connexes
71764756 | OKdo Multihead Pi 4 Power Supply 5.1V/3A
Raspberry Pi Foundation Adaptateur de branchement externe Afficher