Speaklna 配合 OpenClaw
OpenClaw 回复完,念一句话告诉你结果;你也可以让它把某段内容念出来。要求 OpenClaw 跑在这台 Mac 上。
需要先从 Mac App Store 安装 Speaklna 并打开过一次,还需要 Node.js 18 或更新。
设置
npm install -g speaklna
speaklna setup openclaw
也可以不安装:npx -y speaklna setup openclaw。更推荐全局安装,这样钩子指向的是固定路径。
setup 会先列出所有改动,问你 y/N。原件会备份一次,叫 <文件>.speaklna-bak。
它会改什么
~/.openclaw/openclaw.json加 MCP 服务(mcp.servers.speaklna),带标记~/.openclaw/workspace/AGENTS.md加一段带标记的🔊(喇叭 emoji)规矩~/.openclaw/openclaw.json打开插件(plugins.entries.speaklna),允许它读这一轮的回复,带标记~/.openclaw/extensions/speaklna/新建一个插件,你发起的每一轮结束时运行(定时任务、心跳那些轮不念)
如果你设了 OPENCLAW_STATE_DIR,上面的文件就在那个目录里。
多一步
OpenClaw Gateway 开着的话,重启一下它才会加载插件。OpenClaw 会提示“无法确认 speaklna 插件的来源”,这是因为插件是从你自己的 Mac 装的,属于正常情况。
试一下
新开一个 OpenClaw 会话,让它完整做完一轮,随便问个简单的问题就行。你应该会听到类似“OpenClaw:……”的一句话。
只想确认 App 和这个包连通了,可以在终端里运行:
speaklna say "你好"
如果模型的回复最后没有 🔊 那一行,就不会念。新开一个会话,让它读到规矩。
让它念点东西
setup 同时也给 OpenClaw 接上了 Speaklna 的工具。直接说就行,比如:
把上面的总结念给我听。
OpenClaw 会调用 speak 工具,由 Speaklna 用你选的音色念出来。这和自动报告是两回事。随时按 ⌥S 停止,也可以说“别念了”。
要注意
- 只有 OpenClaw 跑在这台 Mac 上才有用。如果它跑在服务器或另一台电脑上,够不到你这台 Mac 上的 Speaklna。
- 如果你用了多个 agent,每个 agent 的工作区各有一份 AGENTS.md。setup 只写 ~/.openclaw/workspace/ 里那一份。
- 报告会排队,同一会话只留最新一句;别的 App 占着麦克风时 AI 不出声;⌥T 和 ⌥S 永远优先。详细说明。
卸载
speaklna uninstall openclaw
它会先列出要从 OpenClaw 里删掉的内容,问过你再删。只删 setup 加的东西。