Home Assistance Voice Preview Edition est un assistant vocal Open Source basé sur la confidentialité. Étant conçu par l’entreprise Nabu Casa, ce dispositif va pouvoir parfaitement s’intégrer à votre système Home Assistant.
Pourquoi choisir Home Assistant Voice?
Si vous possédez un système domotique avec Home Assistant, contrôler sa maison par la voix peut s’avérer être une expérience intéressante.
Home Assistant continue avec sa philosophie Cloudless et Open Source avec la conception de son assistant vocal Home Assistant Voice.
En effet, cet assistant vocal peut fonctionner localement à la différence des enceintes connectées populaires du marché, mais il faudra toutefois disposer d’un hardware puissant avec un GPU moderne ayant au moins 3 Go de VRAM.
Il n’est donc pas conçu pour fonctionner localement avec la box domotique Home Assistant Green.
Nous allons donc explorer les fonctionnalités de cet assistant vocal avec la seconde méthode, en connectant celui-ci avec le service Home Assistant Cloud et ainsi, profiter des meilleures performances et réactivité.
Concernant la confidentialité des données, même si vous utilisez le service Home Assistant Cloud, l’entreprise Nabu Casa indique ne pas stocker ni gérer des données.
Ce projet est Open Source et permet donc d’évoluer au fil du temps grâce à la contribution de la communauté de développeurs pouvant personnaliser et ajouter des fonctionnalités.
S’agissant d’un assistant vocal créé par l’entreprise Home Assistant, il s’agit d’un bon pari pour l’avenir et l’évolution de ce produit puisqu’il est conçu pour fonctionner précisément avec Home Assistant.
Cette solution est livrée clé en main puisqu’aucun assemblage est nécessaire, il suffira de brancher cet assistant vocal sur alimentation USB-C, le connecter à votre système Home Assistant et une fois configuré, des mises à jour seront régulièrement disponibles sur Home Assistant.
Caractéristiques techniques de Home Assistant Voice
Découvrons les caractéristiques techniques de Home Assistant Voice.
En premier lieu, cet assistant vocal a pour dimensions 84x84x21 mm et un poids de 96 g.
Son alimentation nécessaire qui n’est pas incluse est USB-C, 5 V DC – 2 A.
Ses couleurs sont en blanc et semi-transparent et le boîtier est moulé par injection avec un plastique polycarbonate.
Celui-ci dispose de 2 microphones et un processeur audio XMOS éliminant le bruit permettant de capter notre voix avec clarté.
Comme tout assistant vocal, il faudra prononcer un mot d’éveil pour exécuter un ordre par la voix. Par défaut, ce mot d’éveil sera « Okay Nabu » mais il sera possible de changer par « Hey Jarvis » ou « Hey Mycroft ».
Cet assistant vocal dispose d’un retour visuel et auditif. L’anneau LED multicolore s’active quand l’assistant vocal vous écoute, quand vous modifiez le volume, lorsque vous avez crée un temporisateur ou encore, quand vous coupez le microphone.
Home Assistant Voice intègre une entrée jack 3,5 mm permettant de connecter un haut parleur externe, une fonction très intéressante si vous voulez déporter l’audio sur un dispositif ayant une meilleure qualité sonore.
Concernant les commandes physiques, la molette permet de régler le volume de 0 à 100%.
Le bouton central permet d’activer l’écoute immédiate sans prononcer le mot d’éveil.
Le bouton sur le côté permet de mettre en sourdine matériel qui a pour effet de couper physiquement l’alimentation des microphones et donc, ne plus prendre en compte notre conversation.
Le port Grove disponible en dessous permettra de connecter des capteurs ou accessoires.
Le logiciel de cet assistant vocal est un ESPHome préchargé (un firmware entièrement open-source pour l’ESP32 et la puce XMOS).
Comment intégrer cet assistant vocal à Home Assistant?
En premier lieu, étant donné que nous allons utiliser le service Home Assistant Cloud avec cet assistant vocal, nous allons donc créer un compte depuis notre interface Home Assistant, dans « Paramètres » puis « Home Assistant Cloud ».
Par défaut, nous avons 1 mois d’essai gratuit. Le prix mensuel sera ensuite de 7.50 euros/mois ou 75 euros à l’année.
Non seulement nous profiterons de la puissance du cloud pour exécuter nos ordres par la voix et aussi pour faire parler notre assistant vocal, mais également un accès à notre box domotique à distance sécurisé et sans complications grâce à une URL fournie.
Désormais, nous devons brancher notre assistant vocal sur prise de courant.
Nous allons sur notre application mobile de Home Assistant, dans l’onglet « Paramètres ».
Nous cliquons sur « Appareils et services ».
Et nous voyons notre assistant vocal Home Assistant Voice dans les « Découvertes ». Nous cliquons sur « Ajouter ».
Désormais, nous devons rentrer nos identifiants correspondants à notre connexion WIFI.
Et maintenant, nous devons appuyer 1 fois sur le bouton central de l’assistant vocal.
Nous devons désormais choisir « Ajouter » sur « Home Assistant Voice ».
Et valider sur « OK ».
Nous sélectionnons notre dispositif « Home Assistant Voice ».
Et validons notre choix.
Désormais, rendez-vous sur « Paramètres » et « Assistants vocaux ».
Cliquez sur « Ajouter un assistant ».
Renseignez le nom de votre choix puis sélectionnez la langue de votre assistant vocal.
Sélectionnez ensuite l’agent de conversation « Home Assistant », la reconnaissance vocale « Home Assistant Cloud » ainsi que la synthèse vocale. Enfin, sélectionnez la voix de votre choix et cliquez sur « Créer ».
Définissez votre assistant vocal comme favori.
Désormais, vous aurez le contrôle de votre maison par la voix et pouvez aussi faire parler votre assistant vocal.
À noter qu’en accédant aux paramètres de notre assistant vocal, il est possible d’activer ou de désactiver l’anneau lumineux, changer le mot d’éveil ou encore, couper le microphone de l’assistant vocal.
Comment exécuter des commandes vocales?
Dans notre exemple, nous avons différents dispositifs Zigbee dans notre installation associés à Zigbee2MQTT. Chaque dispositif porte un nom que nous avons personnalisé comme « Prise », « Ampoule », « Porte » ou encore « Thermostat ». Nous allons donc exploiter des commandes vocales en utilisant le nom de ces produits.
Dans « Paramètres », « Assistants vocaux ».
Et « Entités exposées ».
Il est possible de choisir les entités que nous voulons exposer à notre assistant vocal Home Assistant Voice ou non.
Pour savoir quelles phrases prononcer par la voix, vous pouvez visualiser sur Github, les différentes commandes vocales compatibles avec Home Assistant Voice. Dans chaque fichier, vous trouverez les commandes à exécuter selon les profils de produits.
Bien sûr, il faudra prononcer le mot d’éveil ou appuyer sur le bouton central de l’assistant vocal avant de prononcer chaque commande vocale.
Voici un aperçu de nos commandes vocales réussies:
- Ouvre le volet.
- Ferme le volet.
- Ouvre le volet à 30%.
- Ouvre le volet à 80%.
- Active la prise.
- Désactive la prise.
- Éteint l’ampoule.
- Allume l’ampoule.
- Règle la luminosité de l’ampoule à 10%.
- Règle la luminosité de l’ampoule à 100%.
- Met l’ampoule de couleur verte.
- Met l’ampoule de couleur rouge.
- Met l’ampoule de couleur rose.
- Donne moi l’état de la porte. (Réponse: porte est ouverte ou porte est fermée selon l’état du capteur de porte).
- La porte est-elle ouverte? (Réponse: oui ou non selon l’état du capteur de porte).
- La porte est-elle fermée? (Réponse: oui ou non selon l’état du capteur de porte).
- La porte est-elle ouverte? (Réponse: oui ou non selon l’état du capteur de porte).
- Combien de portes sont ouvertes? (Réponse: 1 ou 0 dans notre exemple).
- Quelle est la température du salon? (Réponse: 20.5°C ou autre en fonction de la température mesurée).
- Minuteur de 10 secondes.
Comment faire parler Home Assistant Voice?
En plus d’exécuter des commandes par la voix, il est aussi possible de faire parler notre assistant vocal Home Assistant Voice pour nous prévenir de différents événements définis.
Pour cela, nous utiliserons la fonction TTS (Text-To-Speech) et des automatisations. Rendez-vous dans « Paramètres » puis « Automatisations et scènes ».
Nous cliquons sur « Créer une nouvelle automatisation ».
Dans la condition « Quand », nous choisissons le dispositif Zigbee nommé « Sonnette » et le déclencheur correspondant à l’appui sur ce bouton.
Dans « Alors faire », nous cliquons sur « Ajouter une action » puis sélectionnons « Text-to-Speech (TTS): Parler ».
Nous sélectionnons dans « Cibles »: Home Assistant Cloud.
Nous cliquons sur « Choisir une entité » puis sélectionnons « Home Assistant Voice 0901d5 Media Player ».
Dans « Message », nous écrivons « Quelqu’un sonne à la porte ».
Enfin, nous cochons la « Langue » puis ajoutons « fr-FR » et cliquons sur « Enregistrer ».
Désormais, si nous appuyons sur notre bouton de sonnette Zigbee, alors notre assistant vocal nous alerte qu’une personne sonne.
Il s’agit d’un simple exemple, mais votre imagination… est votre limite!