Medios y dispositivos
Voice Wake
OpenClaw trata las palabras de activación como una lista global única propiedad de la Puerta de Enlace (Gateway).
- No hay palabras de activación personalizadas por nodo.
- Cualquier nodo/interfaz de usuario de la aplicación puede editar la lista; los cambios son persistidos por la Puerta de Enlace y transmitidos a todos.
- macOS e iOS mantienen interruptores locales de Voice Wake activado/desactivado (la experiencia de usuario local y los permisos difieren).
- Android mantiene actualmente Voice Wake desactivado y utiliza un flujo manual del micrófono en la pestaña Voz.
Almacenamiento (host de la Puerta de Enlace)
Las palabras de activación se almacenan en la máquina de la puerta de enlace en:
~/.openclaw/settings/voicewake.json
Estructura:
{ "triggers": ["openclaw", "claude", "computer"], "updatedAtMs": 1730000000000 }
Protocolo
Métodos
voicewake.get→{ triggers: string[] }voicewake.setcon parámetros{ triggers: string[] }→{ triggers: string[] }
Notas:
- Los activadores se normalizan (se recortan espacios, se eliminan vacíos). Las listas vacías vuelven a los valores predeterminados.
- Se aplican límites por seguridad (límites de cantidad/longitud).
Eventos
voicewake.changedcon carga útil{ triggers: string[] }
Quién lo recibe:
- Todos los clientes WebSocket (aplicación macOS, WebChat, etc.)
- Todos los nodos conectados (iOS/Android), y también al conectar un nodo como un envío inicial del "estado actual".
Comportamiento del cliente
Aplicación macOS
- Utiliza la lista global para controlar los activadores de
VoiceWakeRuntime. - Editar "Palabras de activación" en los ajustes de Voice Wake llama a
voicewake.sety luego depende de la transmisión para mantener sincronizados a otros clientes.
Nodo iOS
- Utiliza la lista global para la detección de activadores de
VoiceWakeManager. - Editar Palabras de Activación en Ajustes llama a
voicewake.set(a través del WS de la Puerta de Enlace) y también mantiene receptiva la detección local de palabras de activación.
Nodo Android
- Voice Wake está actualmente desactivado en el tiempo de ejecución/Ajustes de Android.
- La voz en Android utiliza la captura manual del micrófono en la pestaña Voz en lugar de activadores por palabra de activación.
Modo ConversaciónComando de Ubicación