Micro array esp32-korvo
Par Espressif
Microphone array esp32-korvo esp-wroover-e avec esphome et home-assistant
Cet Article a été vu ... fois
Home-assistant a annoncé début 2023, l’année de la voix. En embauchant Michael Hansen, pseudo synesthesiam qui n’est autre que le créateur du software Rhasspy, l’entreprise Nabu Casa creuse cette brèche dans le monde du contrôle par la voix qui fait tant de défaut aux assistants actuels.
J’ai durant longtemps testé divers microphone array (respeaker 4-micarray et matrix voice), sous Rhasspy, mais tous deux ont des inconvénients, ils ne fonctionnent pas sans un raspberry supplémentaire qui sert d’hôte aux microphones. J’avais rajouté sur le matrix voice un esp32 pour le faire fonctionner seul, mais l’entreprise a fermé ses portes début 2023 laissant pour mort l’évolution du software. À l’heure ou j’écris cet article personne n’a développé ou repris les softs en cours.
c’est bien dommage car les microphones array matrix ( voice et creator ) sont des modules bien pensés.
Bref revenons à nos moutons, nous sommes fin 2023 j’ai voulu faire un tour d’horizon de l’évolution de Home Assistant Assist et pour celà j’ai fait l’acquisition sur Aliexpress d’un microphone fonctionnant avec un esp32, le esp32-korvo version wroover-e
Pour commencer il existe 2 versions du microphone développé par Espressif, l’un fonctionne avec un ESP32-S3-Korvo-1 v5.0 coûte actuellement plus de 50€ et en est à la version 5.0 du hardware, il semblerait que cette version ne soit muni que de 3 microphones array comme pour la version wroover et non de 6. L’évolution se trouve surtout dans la gestion d’une batterie externe.
Cette version est très peu revendu, du moins pour l’instant.
Ensuite tu trouveras facilement la version testé, le ESP32-korvo wroover-e, il ne t’en coutera que 22€ livré.
Là je vais t’annoncer une agréable surprise, le ESP32-korvo wroover-e est très complet, tellement complet qu’il ne lui manque qu’un boitier de montage, mais francement pour le prix… Il n’y a que Espressif pour réaliser ce type de promotions.
Le ESP32-korvo wroover-e, est un assemblage de deux cartes, la carte supérieur est composée de 12 Leds du chipset ws2812, ainsi que de boutons analogiques (mode,set,rec,play,vol+/-) et de 3 microphones array. Il te serais même possible d’en rajouter 5 de plus car la carte dispose des emplacements présoudés ( voir la photo ).
composition des 6 microphones: Mic_Bias34
2 x Amic 55mm Mic_Bias12
PS: Malgré les photos fournis sur le Github, La carte supérieur est identique sur les deux versions disponibles et fabriqués par Espressif.
Là tu te rends compte que pour le prix la carte est très complète:
Grâce au code ci-dessous tu pourras intégrer facilement le microphone ESP32-korvo wroover-e dans esphome et ainsi l’utiliser dans home assistant.
afin d’envoyer le code ci-dessus en mode UART il te faudra:
Appui sur le bouton boot sans le relacher, ensuite connecte les deux cables usb, et pour terminer relâche le bouton boot
Important! Une fois le firmware envoyé par UART, il est important de débrancher le esp32-korvo du secteur, une fois rebranché appui 1 seconde sur le bouton reset pour le lancer
Afin de paramétrer ton nouveau microphone dans home-assistant je t’invite à cliquer sur ce lien ci-dessous, et normalement une nouvelle instance esphome est découverte, il te suffit de cliquer sur configurer et de redémarrer homeassistant.
Voici les fonctions disponibles:
Dans la future mise à jour sera disponible une fonction lumineuse supplémentaire qui te permettra de choisir un réglage lumineux pour le wakeword ( éteins,jour,nuit)
Tu peux dors et déjà tester ces fonctions il te suffit d’intégrer dans le code esphome ref: dev
Pour Installer un assistant Local suis le tuto officiel de home assistant.
Installer un assistant local Home assistant
Dans Home Assistant, les pipelines Assist sont constitués de divers composants qui forment ensemble un assistant vocal.
Pour chaque composant, vous pouvez choisir parmi différentes options. Il existe une option de synthèse vocale et de synthèse vocale qui s’exécute entièrement en local.
L’option de synthèse vocale est Whisper . Il s’agit d’un modèle d’IA open source qui prend en charge plusieurs langues . Nous utilisons une version forkée appelée plus faster-whisper . Sur un Raspberry Pi 4, il faut environ 8 secondes pour traiter les commandes vocales entrantes. Sur un Intel NUC, cela se fait en moins d’une seconde.
Pour la synthèse vocale, nous avons développé Piper . Piper est un système de synthèse vocale neuronale rapide et local qui sonne bien et est optimisé pour le Raspberry Pi 4. Il prend en charge de nombreuses langues . Sur un Raspberry Pi, en utilisant des modèles de qualité moyenne, il peut générer 1,6 seconde de voix en une seconde.
L’installation de whisper, piper et openwakeword sur HA et raspberrypi 4 est contraignante et lourde pour l’instant cela devrait évoluer dans les prochains mois.
Composant clé | Description |
ESP32-WROVER-E | Ce module ESP32 contient le dernier ESP32-D0WD-V3, une mémoire flash de 16 Mo et une PSRAM de 8 Mo pour un stockage de données flexible, avec une connectivité Wi-Fi/BT et une capacité de traitement des données. |
Régulateur de puissance | Régulateur 5V à 3,3V. |
Interrupteur d’alimentation | On : La carte est sous tension ; Éteint : La carte est hors tension. |
Port de batterie | Connectez une batterie. |
Port d’alimentation USB | Alimentez la carte. |
Port USB-UART | Une interface de communication entre un ordinateur et le module ESP32-WROVER-E. |
Pont USB-UART | Une seule puce de pont USB-UART offre des taux de transfert allant jusqu’à 3 Mbps. |
Bouton de réinitialisation | Appuyer sur ce bouton réinitialise le système. |
Bouton de démarrage | Bouton de téléchargement. Maintenir Boot enfoncé puis appuyer sur EN lance le mode de téléchargement du micrologiciel pour télécharger le micrologiciel via le port série. |
Carte Micro SD | Slot Utile pour développer des applications qui accèdent à la carte MicroSD pour le stockage et la récupération de données. |
ADC audio | ADC audio à quatre canaux hautes performances. Parmi les quatre canaux, trois sont destinés aux microphones et un à la fonction AEC. |
Audio PA | Amplifiez les signaux audio vers un haut-parleur externe à un maximum de 3 W. |
Connecteur de haut-parleur | Connectez un haut-parleur externe. |
Connecteur pour écouteurs | Connectez des écouteurs externes. |
Connecteur FPC | Connectez la carte mère et la sous-carte. |
Codec audio | Le codec audio ES8311 communique avec ESP32 via le bus I2S, qui convertit les signaux numériques en signaux analogiques. |
Microphone analogique | Trois réseaux de microphones analogiques (espacement = 65 mm). |
LED RVB | 12 LED RVB adressables (WS2812). |
Bouton de fonction | Six boutons de fonction, à savoir PLAY, SET, VOL -, VOL +, MODE et REC. Ces boutons de fonction sont définissables par l’utilisateur. |
Dimensions | 90x90x20mm |
Grâce à ce tuto tu pourras contrôler un micro complet ESP32-korvo wroover-e dans Home-assistant avec esphome et tester les commandes à la voix. L’ensemble fonctionne mais n’est pas optimum il faudra attendre quelques semaines pour tester de futurs améliorations.
Copyright © 2024 Haade 🎉 by Nicoxygen
commentaires