Réveil vocal (mots d’activation globaux)
OpenClaw traite les mots d’activation comme une liste globale unique appartenant à la gateway.- Il n’existe pas de mots d’activation personnalisés par nœud.
- Toute interface de nœud/application peut modifier la liste ; les changements sont persistés par la gateway et diffusés à tout le monde.
- macOS et iOS conservent des bascules locales Voice Wake activé/désactivé (l’expérience utilisateur locale et les autorisations diffèrent).
- Android garde actuellement Voice Wake désactivé et utilise un flux micro manuel dans l’onglet Voice.
Stockage (hôte gateway)
Les mots d’activation sont stockés sur la machine gateway à l’emplacement suivant :~/.openclaw/settings/voicewake.json
Protocole
Méthodes
voicewake.get→{ triggers: string[] }voicewake.setavec les paramètres{ triggers: string[] }→{ triggers: string[] }
- Les déclencheurs sont normalisés (espaces supprimés, entrées vides supprimées). Les listes vides reviennent aux valeurs par défaut.
- Des limites sont appliquées pour des raisons de sécurité (plafonds de nombre/longueur).
Événements
- charge utile
voicewake.changed{ triggers: string[] }
- Tous les clients WebSocket (application macOS, WebChat, etc.)
- Tous les nœuds connectés (iOS/Android), ainsi qu’au moment de la connexion d’un nœud sous forme d’envoi initial de « l’état actuel ».
Comportement client
Application macOS
- Utilise la liste globale pour filtrer les déclencheurs de
VoiceWakeRuntime. - Modifier « Trigger words » dans les paramètres Voice Wake appelle
voicewake.set, puis s’appuie sur la diffusion pour maintenir les autres clients synchronisés.
Nœud iOS
- Utilise la liste globale pour la détection des déclencheurs de
VoiceWakeManager. - Modifier Wake Words dans Réglages appelle
voicewake.set(via la gateway WS) et maintient également la réactivité de la détection locale des mots d’activation.
Nœud Android
- Voice Wake est actuellement désactivé dans le runtime/Réglages Android.
- La voix sur Android utilise une capture micro manuelle dans l’onglet Voice au lieu de déclencheurs par mot d’activation.