
Ce chapitre est peut-être l’un des plus riches en fonctionnalités à ce jour, apportant la fonction de minuterie très demandée et des améliorations majeures aux mots de réveil, ainsi qu’une technologie expérimentale qui surpasse même les assistants vocaux des grandes technologies.
Bienvenue au chapitre 7 de Voice, au menu du jour :
De grandes choses pour microWakeWord
Au début de cette année, la détection des mots d’activation ne pouvait fonctionner que sur Home Assistant lui-même. Les appareils vocaux transmettaient tout le son à Home Assistant, qui écoutait les mots d’activation pris en charge comme « Hey Jarvis » ou « Okay Nabu ». Cela avait l’inconvénient que votre appareil, disons un Raspberry Pi, ne pouvait prendre en charge qu’une poignée de satellites vocaux, et il y avait toujours un délai dans les réponses. Nous connaissions les avantages de la détection des mots d’activation exécutée sur l’appareil, mais il manquait de bonnes options open source.
Kevin Ahrendt
Dans notre chapitre 6 en direct
microWakeWord et Kevin rejoignent l’équipe
Nous sommes fiers d’annoncer que microWakeWord est devenu un partenaire de collaboration de l’Open Home Foundation
Nabu Casa, la société à l’origine de Home Assistant Cloud, n’a pas d’investisseurs et son seul but est de servir l’Open Home Foundation. L’argent qu’elle gagne est utilisé pour embaucher des développeurs pour travailler sur Home Assistant et d’autres projets Open Home. Ils ont été une force motrice du développement vocal et construisent leur propre matériel vocal basé sur ESPHome, pour permettre à chacun de profiter d’un assistant vocal axé sur la confidentialité.
Les contributions de Kevin ont déjà été extrêmement précieuses pour notre travail avec Voice. C’est pourquoi nous sommes ravis d’annoncer que Kevin a rejoint Nabu Casa, où il se concentrera dans un premier temps sur microWakeWord et la gestion de la voix dans ESPHome.
Pour soutenir ce travail sur Home Assistant, ESPHome, les assistants vocaux et plus encore, pensez à vous abonner à Home Assistant Cloud
3x mots d’éveil et 2x précision
Kevin a travaillé dur pour améliorer microWakeWord, et nous sommes heureux d’annoncer la version 2, qui sera incluse dans la prochaine version d’ESPHome. Elle fonctionne beaucoup plus rapidement et avec une précision améliorée.
Atom Echo 13 exécutant deux mots de réveil sur l’appareil !
Lorsque nous disons que le nouveau modèle est plus rapide, nous voulons dire beaucoup plus rapide. Non seulement il fonctionne désormais sur les puces ESP32 normales, mais ces puces peuvent désormais fonctionner trois mots de réveil en même temps! Nous n’avons pas encore ajouté cette fonctionnalité à Home Assistant, mais nous espérons pouvoir déclencher vos assistants vocaux néerlandais et anglais, chacun avec ses propres mots de réveil.
Les nouvelles performances ne se font pas au détriment de la précision, bien au contraire. Le nouveau modèle est deux fois plus performant comme microWakeWord v1, surtout lorsque vous profitez de sa détection d’activité vocale
Le graphique ci-dessus donne les résultats du test de référence Picovoice, qui utilise des centaines d’échantillons du mot d’éveil provenant de locuteurs réels répartis sur 24 heures avec un bruit de fond réaliste mélangé. Les phrases en anglais parlé qui ne contiennent pas le mot d’éveil sont superposées pour tester les fausses acceptations, c’est-à-dire le déclenchement lorsque le mot d’éveil n’a pas été réellement prononcé. Nous pouvons augmenter le niveau de confiance du modèle, ce qui le rend moins susceptible d’avoir un faux déclencheur, mais également moins susceptible d’accepter un mot d’éveil. Dans l’ensemble, la version 2 surpasse la version 1, et dans de bonnes circonstances, elle surpasse la version 1 de près du double !
L’étape suivante de microWakeWord consiste à améliorer la précision pour les locuteurs non anglophones. Pour cela, nous allons devoir collecter des enregistrements de personnes du monde entier prononçant les mots d’éveil. Nous travaillons sur un site Web qui permettra à chacun de participer facilement directement depuis son téléphone.
Les minuteurs sont là !
Demandez et vous recevrez – en février de cette année, nous avons demandé à notre communauté quelles fonctionnalités elle attendait d’un assistant vocal. Après le contrôle des appareils et la réponse aux mots d’activation, les minuteurs étaient les troisièmes fonctionnalités les plus demandées. Ce n’est qu’un exemple de la manière dont notre feuille de route nous aide à repérer les lacunes et à élaborer des solutions.
Tout d’abord les points importants : oui, vous pouvez avoir plusieurs minuteriesCes minuteurs de courte durée permettent aux utilisateurs de se rappeler quelque chose après un certain temps. Par exemple, si vous faites cuire des œufs, vous pouvez régler un minuteur pour vous rappeler de les sortir. Chaque minuteur a une durée et éventuellement un nom.
Les utilisateurs peuvent utiliser leur voix pour créer, annuler, mettre en pause, reprendre et modifier la durée d’un minuteur :
- « Créer un minuteur de 5 minutes »
- « Créer un minuteur de 15 minutes pour la pizza »
- « Annuler mon minuteur »
- « Ajoutez 2 minutes à mon minuteur de 5 minutes »
- « Soustrayez 3 minutes à mon minuteur de pizza »
Lorsque vous donnez un nom aux minuteurs, il est plus facile de les distinguer lorsque vous en avez plusieurs en cours d’exécution, car vous pouvez désormais les référencer par nom ou par durée (« annuler le minuteur de pizza » ou « annuler le minuteur de 15 minutes »).
Les minuteurs sont disponibles dès aujourd’hui sur les satellites vocaux ESPHome et Wyoming connectés à la dernière version de Home Assistant. Si vous utilisez le micrologiciel que nous avons fourni pour le kit de développement Atom Echo ou l’ESP32-S3 Box 3, effectuez une mise à jour vers la dernière version pour la prise en charge du minuteur.
Dispositifs de contrôle de minuterie
En travaillant sur les minuteurs, nous nous sommes demandé : pourquoi limiter nos utilisateurs à un simple bip sonore une fois le temps écoulé ? Et si n’importe quelle commande pouvait être exécutée avec un délai ?
C’est pourquoi dans cette version, les utilisateurs peuvent désormais autoriser n’importe quelle commande vocale à exécuter avec un délai temporisé : « éteindre les lumières dans 10 minutes ». Une fois le délai écoulé, le texte de la commande vocale est traité par le même assistant vocal qui a entendu la commande temporisée. Attention, contrairement aux minuteurs vocaux classiques, ces commandes temporisées ne peuvent pas être annulées ou modifiées.
- Éteignez les lumières dans 5 minutes
- Mettre la télévision en pause dans 10 minutes
- Ouvrez les stores en 5 minutes
Les grands modèles de langage (LLM) sont également capables de créer des commandes différées, par exemple dire « je vais me coucher tôt ce soir », ce qui pourrait conduire le LLM à s’envoyer une commande différée pour démarrer la routine du coucher plus tôt.
L’IA aux commandes
En parlant de LLM, notre mise à jour Home Assistant 2024.6 permet aux agents IA de contrôler vos appareils. Cela fait partie de notre stratégie IA plus large que nous avons décrite dans un récent blog. Elle constituera un élément important de la future maison intelligente, et Home Assistant sera la meilleure plateforme pour l’IA en raison de son accent sur la confidentialité et le choix. Nous savons qu’elle n’est pas destinée à tout le monde et qu’elle n’est pas prête à être adoptée en masse, mais nous la mettons à disposition pour que vous puissiez l’expérimenter. Essayez-la dès aujourd’hui sur votre matériel vocal, le contrôle des appareils étant actuellement disponible sur Google AI et OpenAI.
Développer un LLM avec des scripts
Pour faciliter l’élargissement des tâches que peuvent effectuer les LLM, Home Assistant 2024.7 (à venir la semaine prochaine) permettra aux LLM d’accéder aux scripts approuvés. Cela vous permet de contrôler précisément ce que le LLM fera dans des situations spécifiques tout en conservant la flexibilité et le traitement du langage naturel dans lesquels les IA sont si douées.
Par exemple, si vous dites à un agent de conversation LLM que vous quittez la maison, il peut se produire un comportement inattendu, comme l’extinction des appareils que vous souhaitez laisser allumés. Pour résoudre ce problème, créez un script « quitter la maison » qui fait exactement ce que vous voulez et exposez-le à Assist. Vous pouvez également ajouter des champs dans le script, qui aident à guider davantage le LLM, par exemple en lui donnant des comportements différents pour les voyages courts ou longs loin de chez vous. Désormais, lorsque vous dites quelque chose comme « Je pars quelques minutes », le script verrouillera la porte, mais n’éteindra pas la climatisation.
Contrôle multimédia amélioré
Assist peut désormais contrôler les lecteurs multimédias à l’aide de commandes simples telles que « pause », « reprendre », « suivant » et « régler le volume à 100 % ». Bien que simple en apparence, une grande complexité se cache en dessous. Imaginez un salon avec deux lecteurs multimédias : une enceinte intelligente en pause et un téléviseur en cours de lecture. Si l’utilisateur dit « pause », le téléviseur sera en pause car c’est le seul lecteur multimédia en cours de lecture. Cependant, si l’utilisateur dit ensuite « reprendre », Assist ne reprendra que le téléviseur car c’était le dernier lecteur multimédia en pause.
Les lecteurs multimédias peuvent être ciblés par nom (« mettre la télévision en pause ») ou par zone (« reprendre la musique dans la cuisine »). Lorsqu’ils ne sont pas fournis, la zone et l’étage du satellite vocal sont utilisés pour déterminer le ou les lecteurs multimédias à cibler. Ainsi, « pause » recherchera les lecteurs multimédias en cours de lecture dans la zone actuelle, suivis de l’étage actuel.
Des mises à jour plus faciles pour votre assistant vocal
Nos satellites vocaux sont alimentés par ESPHome, notre infrastructure open source permettant de créer des appareils domestiques intelligents privés, sécurisés et fiables de toutes sortes. Nous améliorons régulièrement nos capacités vocales dans les mises à jour et nous souhaitons que nos utilisateurs aient facilement accès à ces nouvelles fonctionnalités.
Avec la dernière version d’ESPHome, nous avons introduit les mises à jour Over-the-Air
Si vous êtes resté jusqu’à la fin, n’oubliez pas de regarder le flux en direct du chapitre 7