Speaklna 配合 Codex
Codex 每輪做完,念一句話告訴你結果;你也可以讓它把某段內容念出來。
需要先從 Mac App Store 安裝 Speaklna 並開啟過一次,還需要 Node.js 18 或更新。
設定
npm install -g speaklna
speaklna setup codex
也可以不安裝:npx -y speaklna setup codex。更推薦全域性安裝,這樣鉤子指向的是固定路徑。
setup 會先列出所有改動,問你 y/N。原件會備份一次,叫 <檔案>.speaklna-bak。
它會改什麼
~/.codex/config.toml加一段帶標記的 [mcp_servers.speaklna]~/.codex/hooks.json加一個 Stop 鉤子(hooks.Stop)~/.codex/AGENTS.md加一段帶標記的🔊(喇叭 emoji)規矩。如果你有 AGENTS.override.md,就寫進那一份,因為 Codex 優先讀它
如果你設了 CODEX_HOME,上面的檔案就在那個目錄裡。
多一步
Codex 不會執行沒點過信任的新鉤子。開啟 Codex,輸入 /hooks,把 speaklna 那條鉤子點成信任。只需要做一次。
試一下
新開一個 Codex 會話,讓它完整做完一輪,隨便問個簡單的問題就行。你應該會聽到類似“Codex,myproject:……”的一句話。逗號後面是你執行它的資料夾名。
只想確認 App 和這個包連通了,可以在終端機裡執行:
speaklna say "你好"
如果模型的回覆最後沒有 🔊 那一行,就不會念。新開一個會話,讓它讀到規矩。
讓它念點東西
setup 同時也給 Codex 接上了 Speaklna 的工具。直接說就行,比如:
把上面的總結念給我聽。
Codex 會呼叫 speak 工具,由 Speaklna 用你選的音色念出來。這和自動報告是兩回事。隨時按 ⌥S 停止,也可以說“別念了”。
要注意
- Speaklna 用的是 Codex 的 Stop 鉤子,不是舊的 notify 設定,不會佔用你原來給 notify 配的東西。
- 在
/hooks裡點信任之前,不會自動念報告;MCP 朗讀工具不受影響。 - 報告會排隊,同一會話只留最新一句;別的 App 佔著麥克風時 AI 不出聲;⌥T 和 ⌥S 永遠優先。詳細說明。
解除安裝
speaklna uninstall codex
它會先列出要從 Codex 裡刪掉的內容,問過你再刪。只刪 setup 加的東西。