| summary | 全局语音唤醒词(网关拥有)以及它们如何在节点间同步 | ||
|---|---|---|---|
| read_when |
|
Moltbot 将唤醒词视为由网关拥有的单个全局列表。
- 没有每个节点的自定义唤醒词。
- 任何节点/应用 UI 都可以编辑列表;更改由网关持久化并广播给所有人。
- 每个设备仍保持其自己的语音唤醒启用/禁用切换(本地 UX + 权限不同)。
唤醒词存储在网关机器上:
~/.clawdbot/settings/voicewake.json
形状:
{ "triggers": ["clawd", "claude", "computer"], "updatedAtMs": 1730000000000 }voicewake.get→{ triggers: string[] }voicewake.set带参数{ triggers: string[] }→{ triggers: string[] }
注意:
- 触发器被规范化(修剪,删除空值)。空列表回退到默认值。
- 为了安全起见,会强制执行限制(计数/长度上限)。
voicewake.changed负载{ triggers: string[] }
谁接收它:
- 所有 WebSocket 客户端(macOS 应用、WebChat 等)
- 所有连接的节点(iOS/Android),以及在节点连接时作为初始"当前状态"推送。
- 使用全局列表来限制
VoiceWakeRuntime触发器。 - 在语音唤醒设置中编辑"触发词"调用
voicewake.set,然后依赖广播来保持其他客户端同步。
- 使用全局列表进行
VoiceWakeManager触发器检测。 - 在设置中编辑唤醒词调用
voicewake.set(通过网关 WS),并保持本地唤醒词检测响应。
- 在设置中公开唤醒词编辑器。
- 通过网关 WS 调用
voicewake.set,以便编辑在任何地方同步。