← 返回玩法首页
🎙️ 语音唤醒

打造你的 Jarvis

语音唤醒功能让你可以用语音与 AI 对话,真正实现 "Hey OpenClaw" 式的智能助手体验

🎯 核心概念

OpenClaw 的唤醒词是全局列表,由 Gateway 统一管理:

🗣️ 唤醒词触发

说出预设唤醒词,AI 立即响应并开始对话

🔄 多设备同步

唤醒词列表在所有设备间自动同步

📱 跨平台支持

支持 macOS 菜单栏、iOS、Android(手动)

⚙️ 本地控制

每个设备可独立启用/禁用语音唤醒

💾 存储位置

唤醒词存储在 Gateway 主机的以下位置:

~/.openclaw/settings/voicewake.json

文件格式:

{
  "triggers": ["openclaw", "claude", "computer"],
  "updatedAtMs": 1730000000000
}

📱 各平台设置

🍎 macOS 应用

  • Voice Wake 设置中启用功能
  • 编辑 "Trigger words" 调用 voicewake.set
  • 使用全局列表控制 VoiceWakeRuntime 触发
  • 支持语音唤醒 + 按住说话(PTT)模式

📱 iOS 节点

  • 使用全局列表进行 VoiceWakeManager 触发检测
  • 在设置中编辑唤醒词,通过 Gateway WebSocket 调用 voicewake.set
  • 本地检测保持响应,同时与 Gateway 同步

🤖 Android 节点

  • 语音唤醒当前在 Android 运行时/设置中禁用
  • 使用 Voice 标签页的手动麦克风捕获
  • 暂不支持唤醒词触发

🚀 快速开始

设置唤醒词

在 macOS 应用中:

  1. 打开 OpenClaw 菜单栏应用
  2. 进入 Settings → Voice Wake
  3. 启用 "Enable Voice Wake"
  4. 在 "Trigger words" 中添加你的唤醒词,如:openclawcomputerhey jarvis

🎤 使用示例

当你说:"Hey OpenClaw,今天天气怎么样?"

AI 会立即响应并回答你的问题

🔧 协议方法

唤醒词系统通过 Gateway WebSocket 提供以下方法:

获取当前唤醒词

# 方法:voicewake.get
# 返回:{ triggers: string[] }

设置唤醒词

# 方法:voicewake.set
# 参数:{ triggers: string[] }
# 返回:{ triggers: string[] }

{
  "triggers": ["openclaw", "hey claude"]
}

注意

📡 事件广播

当唤醒词列表发生变化时,会广播到:

# 事件:voicewake.changed
# 载荷:{ triggers: string[] }

💡 使用建议

🎉 接下来做什么?

继续探索其他有趣的玩法

🌐 浏览器自动化 🎨 Canvas 画布 💬 多平台消息