Donnez une voix à votre command menu avec les hooks d'intégration du canal vocal (additifs)
Hooks d'intégration du canal vocal (additifs) une fonctionnalité du module Command Menu, prévisualisation & PWA de Clustraly. Une surface JS publique (window.__commandMenu) permet à un assistant vocal de pousser des transcriptions et d'activer des résultats via le moteur du command menu.
Branchez un assistant vocal sur le command menu via une surface JS publique. La voix réutilise votre moteur de recherche, votre apprentissage et vos garde-fous vous décidez quand elle parle.
Un point d'entrée unique pour la voix
Vous branchez votre assistant vocal sur le command menu sans le réécrire. Le lanceur expose une petite surface JS publique, window.__commandMenu, qui pousse une transcription, lit le nombre et le libellé des résultats, connaît le meilleur score et déclenche l'activation.
- setQuery pousse la transcription dans le moteur
- resultCount et resultLabel exposent l'état courant
- topScore révèle la confiance du meilleur résultat
- activate déclenche le résultat choisi
La voix passe par le chemin clavier Entrée
Quand la voix active un résultat, elle emprunte exactement le chemin de la touche Entrée. Vos destinations récentes (frecency) et l'apprentissage d'intention se déclenchent comme au clavier une commande vocale bien comprise revient plus vite la fois suivante.
- Activation vocale = chemin clavier Entrée
- La frecency enregistre le clic vocal
- L'apprentissage d'intention mémorise la requête
- Aucun moteur parallèle à maintenir
Le repli IA se met en retrait pendant le dialogue vocal
Pendant un échange vocal, vous gardez la main sur les appels IA. Le repli IA de niveau 2 est supprimé le temps du dialogue via setIntentSuppressed, pour garantir un seul chemin facturable à la fois. L'IA propose, vous décidez quand elle intervient.
- setIntentSuppressed neutralise le niveau 2 en vocal
- Un seul chemin facturable pendant l'échange
- La recherche locale reste pleinement active
La voix n'apparaît que là où elle fonctionne
Vous n'exposez jamais une commande vocale sur un terrain non supporté. Les entrées requiresVoice Voice Assistant, Voice Diagnostics sont filtrées sur les navigateurs non compatibles ou sous kill switch. Le bouton micro push-to-talk reste caché tant que la voix n'est pas supportée et activée.
- Entrées requiresVoice masquées si non supportées
- Kill switch pour couper la voix d'un coup
- Micro push-to-talk révélé seulement si activé
Un ajout qui ne touche pas au cœur du lanceur
Ces hooks sont additifs : ils se posent au-dessus du command menu sans en modifier le comportement clavier. Vos utilisateurs au clavier gardent la même expérience, et la voix se greffe uniquement quand vous choisissez de l'activer.
- Aucune régression pour l'usage clavier
- La voix se greffe par-dessus, pas dedans
- Le même moteur filtré par permissions alimente tout
L'IA propose, vous décidez même à la voix
Le canal vocal réutilise votre moteur de recherche, votre apprentissage et vos garde-fous. Rien de neuf à maintenir, aucun chemin facturable en double, et une voix qui n'apparaît que là où elle est réellement supportée.
Questions fréquentes
Qu'est-ce que window.__commandMenu ?
La voix a-t-elle son propre moteur de recherche ?
La voix déclenche-t-elle des appels IA supplémentaires ?
Que voient les navigateurs qui ne supportent pas la voix ?
Fonctionnalités liées
Lanceur du command menu (ouverture/fermeture, focus)
Ouvrir (Ctrl+K/Cmd+K) • Ouvrir (double-Shift) • Ouvrir ([data-cm-open]) • Fermer
DécouvrirGrille de 9 sections + bande supérieure + raccourcis chiffres
Afficher 9 sections métier • Afficher bande Dashboard/Analytics • Sauter via chi
DécouvrirRecherche floue locale pondérée (niveau 1)
Scorer (exact>préfixe>mot>sous-chaîne>alias>initiales>section) • Surligner via m
DécouvrirUne voix qui parle déjà votre command menu
Les hooks d'intégration du canal vocal (additifs) branchent votre assistant vocal sur le lanceur que vos équipes connaissent déjà. Même recherche, même apprentissage, mêmes garde-fous et vous décidez quand et où la voix intervient.