Médias et appareils
Voice Wake
OpenClaw traite les mots d'éveil comme une liste globale unique appartenant à la Passerelle.
- Il n'y a pas de mots d'éveil personnalisés par nœud.
- Toute interface utilisateur de nœud/application peut modifier la liste ; les changements sont persistés par la Passerelle et diffusés à tous.
- macOS et iOS conservent des boutons locaux Voice Wake activé/désactivé (l'expérience utilisateur et les permissions locales diffèrent).
- Android conserve actuellement Voice Wake désactivé et utilise un flux micro manuel dans l'onglet Voix.
Stockage (hôte de la Passerelle)
Les mots d'éveil sont stockés sur la machine de la passerelle à l'emplacement :
~/.openclaw/settings/voicewake.json
Structure :
{ "triggers": ["openclaw", "claude", "computer"], "updatedAtMs": 1730000000000 }
Protocole
Méthodes
voicewake.get→{ triggers: string[] }voicewake.setavec les paramètres{ triggers: string[] }→{ triggers: string[] }
Notes :
- Les déclencheurs sont normalisés (espaces supprimés, vides éliminés). Les listes vides reviennent aux valeurs par défaut.
- Des limites sont appliquées pour la sécurité (plafonds de nombre/longueur).
Événements
voicewake.changedavec la charge utile{ triggers: string[] }
Qui le reçoit :
- Tous les clients WebSocket (application macOS, WebChat, etc.)
- Tous les nœuds connectés (iOS/Android), et également lors de la connexion d'un nœud sous forme de poussée initiale de "l'état actuel".
Comportement des clients
Application macOS
- Utilise la liste globale pour conditionner les déclencheurs de
VoiceWakeRuntime. - La modification des "Mots déclencheurs" dans les paramètres Voice Wake appelle
voicewake.setpuis 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 par
VoiceWakeManager. - La modification des Mots d'éveil dans les Paramètres appelle
voicewake.set(via le WS de la Passerelle) et maintient également la détection locale des mots d'éveil réactive.
Nœud Android
- Voice Wake est actuellement désactivé dans l'environnement d'exécution/les Paramètres Android.
- La voix sur Android utilise une capture micro manuelle dans l'onglet Voix au lieu des déclencheurs par mot d'éveil.
Mode DiscussionCommande de localisation