Make your AI coding agent talk, listen, and feel alive.
--- **One-line setup** — paste this into your AI coding agent: ``` Install EchoCoding: npm i -g echocoding && echocoding install --auto --start && echocoding doctor ``` Or tell it in Chinese: ``` 帮我安装 EchoCoding:npm i -g echocoding && echocoding install --auto --start && echocoding doctor ``` --- EchoCoding turns silent AI coding into an immersive audio experience. Your agent plays sound effects for every action, speaks at key moments, and listens to your voice commands. Zero config. Cloud-powered. Works out of the box. **Supported clients:** Claude Code, Cursor, Windsurf, Codex CLI, Gemini CLI, and any MCP-compatible tool. ## Quick Start ```bash npm install -g echocoding echocoding install --auto --start ``` That's it. No models to download, no API keys to configure. - **Cursor / Windsurf**: MCP tools are available automatically after install - Run `echocoding doctor` to verify your setup After install, EchoCoding starts automatically with every new session. Sound effects play from the first keystroke. ### Claude Code — Activating Voice Mode Sound effects are on from the moment you install. To unlock TTS speech and voice Q&A, type `/echocoding` at the start of your session: ``` /echocoding ``` This activates **balanced mode** — the default. Your agent will speak at key moments and listen for your voice responses. **Three voice levels:** | Level | Agent Speech | Voice Q&A | Best For | |-------|-------------|-----------|----------| | `/echocoding minimal` | None | Yes | Focus — SFX only, zero interruptions | | `/echocoding` (default) | Key moments | Yes | Daily use — speaks when it matters | | `/echocoding verbose` | Every turn | Yes | Hands-free — full narration | You can switch levels at any time during a session. Without `/echocoding`, the agent stays in SFX-only mode. ## Three Layers of Audio ### Layer 1 — Sound Effects (23 events, automatic) Every tool action triggers a distinct sound: success chimes, error buzzes, typing clicks, git stamps, test bells. You hear what your agent is doing without watching the screen. ### Layer 2 — Ambient Soundscape (continuous) Keyboard clicks while editing. Soft page turns while reading. A gentle pulse while thinking. Ambient audio creates spatial awareness of your agent's state. ### Layer 3 — Voice (TTS + ASR) Your agent speaks at milestones: "All tests pass, ready to merge." Asks questions by voice: "Two approaches, A is safer. Which one?" Listens for your spoken answers. ## Voice Modes EchoCoding has two independent audio controls: | Control | Options | What it controls | |---------|---------|-----------------| | **Mode** | `full` `sfx-only` `voice-only` `mute` | Which audio systems are active | | **Voice Level** | `minimal` `balanced` `verbose` | How often the agent speaks | ### Voice Level (Three Tiers) | Level | Agent Speech | Sound Effects | Voice Q&A | Best For | |-------|-------------|---------------|-----------|----------| | **Minimal** | None | All play | Yes | Focus coding | | **Balanced** (default) | Important moments + text replies | All play | Yes | Daily use | | **Verbose** | Every single turn | All play | Yes | Hands-free | Switch levels: `/echocoding minimal`, `/echocoding balanced`, `/echocoding verbose` - **Minimal**: pure sound effects, zero speech. Install and forget. Your agent gains a sonic personality without ever interrupting you. - **Balanced**: the agent evaluates each reply and speaks when there's something worth hearing — findings, completions, errors, questions. Routine operations stay silent. - **Verbose**: full narration. Every action announced. Perfect for cooking, walking, or any time you're away from the screen. ### Hook-Based Speech Reminders In balanced and verbose modes, a hook-based reminder system nudges the AI to speak at the right moments. This works at the infrastructure level — no skill prompt needed, no rules to forget. ## How It Works EchoCoding is **pipes, not brains**. It gives your AI agent a mouth and ears: ```bash echocoding say "Found the bug, it was a connection leak" echocoding ask "Delete the build directory. Okay?" echocoding sfx git-commit ``` The agent decides **when** and **what** to say. EchoCoding just makes it possible. ### Auto-Start After installation, the daemon starts automatically with every new Claude Code session. No manual `echocoding start` needed. Sound effects work from the first moment. ## Multi-Client Support | Client | Mechanism | Capabilities | |--------|-----------|-------------| | **Claude Code** | Hook injection (9 events) + auto-start | Full: SFX + TTS + ASR + ambient + voice reminders | | **Cursor** | MCP Server (5 tools) | Full: `say` / `sfx` / `ask` / `listen` / `status` | | **Windsurf** | MCP Server | Full: same MCP tools | | **Codex CLI** | Skill + CLI | Voice commands | | **Gemini CLI** | MCP Server | MCP tools | ## Sound Effects (23) | Sound | Trigger | Sound | Trigger | |-------|---------|-------|---------| | startup | Session start | complete | Task done | | submit | User prompt | git-commit | `git commit` | | write | New file | git-push | `git push` | | typing | Edit code (ambient) | test-pass | Tests pass | | read | Read file | test-fail | Tests fail | | search | Grep / Glob | agent-spawn | Subagent start | | working | Bash running | agent-done | Subagent stop | | thinking | AI thinking (ambient) | install | `npm install` etc | | success | Tool success | delete | `rm` / delete | | error | Tool failure | compact | Context compact | | notification | Attention needed | heartbeat | Alive pulse (ambient) | | mic-ready | Microphone activated | | | ## TTS (Text-to-Speech) | Provider | Voices | Latency | Setup | |----------|--------|---------|-------| | **Cloud** (default) | 21 Volcengine voices (zh + en) | ~500ms | Zero config | | **Local** | 103 Kokoro speakers (zh + en) | ~200ms | Download ~350MB via Studio | | **Fallback** | macOS `say` / Linux `espeak` | Instant | Built-in | Features: - **Emotion tags**: `
让你的 AI 编程助手会说、会听、有温度
--- **一句话安装** — 复制发给你的 AI 助手: ``` 帮我安装 EchoCoding:npm i -g echocoding && echocoding install --auto --start && echocoding doctor ``` --- EchoCoding 把安静的 AI 编程变成沉浸式音频体验。每个操作都有专属音效,关键节点 AI 会开口说话,还能听懂你的语音指令。零配置,云端驱动,开箱即用。 支持 **Claude Code**、**Cursor**、**Windsurf**、**Codex CLI**、**Gemini CLI** 及所有 MCP 兼容工具。 ## 快速开始 ```bash npm install -g echocoding echocoding install --auto --start ``` 不需要下载模型,不需要 API Key。 - **Cursor / Windsurf**:安装后 MCP 工具自动可用 - 运行 `echocoding doctor` 确认环境正常 安装后,daemon 会随每次新会话自动启动。音效从第一次操作开始就有。 ### Claude Code — 开启语音模式 安装即有音效。要解锁 TTS 语音播报和语音问答,在每次会话开始时输入: ``` /echocoding ``` 这会激活**平衡模式**(默认)。AI 在关键节点开口说话,并能听你的语音回答。 **三种语音档位:** | 档位 | AI 说话 | 语音问答 | 适合场景 | |------|---------|---------|---------| | `/echocoding minimal` | 无 | 有 | 专注模式,纯音效不打扰 | | `/echocoding`(默认) | 关键时刻 | 有 | 日常协作,该说才说 | | `/echocoding verbose` | 每一步 | 有 | 解放双手,全程播报 | 会话中随时切换档位。不输入 `/echocoding` 则保持纯音效模式。 ## 三层音频体验 ### 第一层:事件音效(23 个,自动触发) 每个工具操作都有对应音效:成功叮咚、错误蜂鸣、打字点击、git 盖章、测试铃声。不看屏幕也知道 AI 在做什么。 ### 第二层:环境氛围(持续循环) 编辑代码时键盘敲击声,读文件时翻书声,思考时轻柔脉搏。环境音让你对 AI 的状态有空间感知。 ### 第三层:语音互动(TTS + ASR) AI 在关键节点开口:"测试全过了,可以合并。" 语音提问:"要删除 build 目录吗?" 听你说话作答。 ## 语音模式 EchoCoding 有两个独立的音频控制: | 控制项 | 选项 | 控制内容 | |--------|------|---------| | **模式 (mode)** | `full` `sfx-only` `voice-only` `mute` | 哪些音频系统启用 | | **语音档位 (voiceLevel)** | `minimal` `balanced` `verbose` | AI 说话的频率 | ### 语音档位(三档) | 档位 | AI 说话 | 提示音 | 语音问答 | 适合场景 | |------|---------|--------|---------|---------| | **简约** | 无 | 全量 | 有 | 专注编码 | | **平衡**(默认) | 重要时刻 + 文字回复 | 全量 | 有 | 日常协作 | | **强语音** | 每一步都播报 | 全量 | 有 | 解放双手双眼 | 切换:`/echocoding minimal`、`/echocoding balanced`、`/echocoding verbose` - **简约模式**:纯音效,零语音。安装即忘。AI 有了声音个性,但绝不打扰你。 - **平衡模式**:AI 评估每次回复,有重要信息时才开口——发现、完成、报错、提问。日常操作保持安静。 - **强语音模式**:全程播报。每个动作都解说。适合做饭、散步、离开屏幕的场景。 ### Hook 语音提醒机制 平衡和强语音模式下,hook 提醒系统会在基础设施层面引导 AI 在合适的时机说话。无需依赖 prompt 规则,不会遗忘。 ## 核心理念:管道不是大脑 EchoCoding 不做决策。它给 AI 提供三根管道: ```bash echocoding say "找到 bug 了,是连接泄漏" # AI 说话 echocoding ask "要删除 build 目录吗?" # 语音提问 + 听回答 echocoding sfx git-commit # 播放音效 ``` AI 自己决定什么时候用哪根管道。 ### 自动启动 安装后,daemon 会随每次新的 Claude Code 会话自动启动。不需要手动 `echocoding start`。音效从第一刻起就有。 ## 多客户端支持 | 客户端 | 接入方式 | 能力 | |--------|---------|------| | **Claude Code** | Hook 注入(9 事件)+ 自动启动 | 完整:音效 + 语音 + ASR + 氛围 + 语音提醒 | | **Cursor** | MCP Server(5 工具) | 完整:`say` / `sfx` / `ask` / `listen` / `status` | | **Windsurf** | MCP Server | 完整:同上 | | **Codex CLI** | Skill + CLI | 语音命令 | | **Gemini CLI** | MCP Server | MCP 工具 | ## 音效列表(23 个) | 音效 | 触发场景 | 音效 | 触发场景 | |------|---------|------|---------| | startup | 会话启动 | complete | 任务完成 | | submit | 用户发送 | git-commit | `git commit` | | write | 新建文件 | git-push | `git push` | | typing | 编辑代码(氛围) | test-pass | 测试通过 | | read | 读取文件 | test-fail | 测试失败 | | search | Grep / Glob | agent-spawn | 子代理启动 | | working | Bash 执行 | agent-done | 子代理完成 | | thinking | AI 思考(氛围) | install | `npm install` 等 | | success | 工具成功 | delete | 删除操作 | | error | 工具失败 | compact | 上下文压缩 | | notification | 需要关注 | heartbeat | 存活脉搏(氛围) | | mic-ready | 麦克风就绪 | | | ## 语音合成(TTS) | 方案 | 音色 | 延迟 | 配置 | |------|------|------|------| | **云端**(默认) | 21 个火山引擎音色(中 + 英) | ~500ms | 零配置 | | **本地** | 103 个 Kokoro 音色(中 + 英) | ~200ms | Studio 下载 ~350MB | | **兜底** | macOS `say` / Linux `espeak` | 即时 | 内置 | 特性: - **情绪标签**:`