TL;DR
我花了两天,做了一个开源、跨平台的桌面 AI 英语口语陪练 App —— EchoWise。
全程用 Vibe Coding / Agentic Engineering 的方式和 AI 协作完成。

为什么做 EchoWise
市面上的英语 App 几乎都在教你学英语:背单词、做题、打分、排名。 但我自己学英语的体会是——你需要的不是"学会",而是"用上"。
Stop studying English. Start using English.
所以 EchoWise 的设计哲学和别的 App 反过来:
- 沟通先于正确 — 能交流的不完美英语,比沉默的完美语法更重要
- 关系先于知识 — Day 1 客气陌生人,Day 30 老朋友的随意。AI 伴侣的语气会随相识天数自然变化
- 轻量提示,不打断 — AI 回复中绝不夹带语法说教;评分静静坐在你气泡的角落,需要时一眼瞄一下
- 本地优先 — 所有对话、录音、AI 语音回放都存在你机器上,不上传任何地方
EchoWise 都能干什么
整个产品围绕 “一个会和你一起成长的 AI 伴侣” 这一个核心展开。
🗣️ 一个会成长的伴侣
你给 TA 起名字、选头像、挑声线、写性格。 EchoWise 会记录你们相识的 Day 计数,并把关系分成 5 段: 陌生 → 客气 → 熟络 → 朋友 → 老朋友。 AI 的语气会随着 Day 数自然变化——Day 1 是礼貌的陌生人, Day 30 已经是会调侃你、记得你说过什么的老熟人。
🎙️ 语音优先的对话体验
麦克风按住即录、松开转写;不方便说话时打字也行。 AI 的回复是语音消息式气泡——点波纹就播放, 不想听就点"Show transcript"看文字。完全模仿真实通讯软件的体验, 没有任何"在做题"的感觉。
💡 不打断式的语言反馈
最反人性的就是 AI 边聊天边纠正你"你这句用 present perfect 更好"。 EchoWise 完全不这么干。
- AI 回复里永远不夹带语法说教
- 你说完一句后,气泡角落会出现一个 1–100 分 chip,按 5 档颜色:
- 🔴 Try again (< 50)
- 🟠 Getting there (50–59)
- 🟡 Clear (60–69)
- 🟢 Natural (70–89)
- ⭐ Native-like (90+)
- 想看详情就点 chip,会展开原句 / 更好的说法 / native 的说法 + 简短解释
- 不想看?继续聊,它不会再打扰你
📈 真正有意义的成长曲线
不是简单的"今天背了多少单词",而是:
- 信心趋势:最近 5 句的滚动平均分,每说一句就更新
- 5 档分布饼图:你的句子在哪个段位占比最高
- 自动挑出"最棒一句"和"值得再说一次的一句"
打开 Growth 视图一眼看见自己在变好——这种正反馈比刷题打卡有用得多。
🎨 完整的外观定制
主题(自动 / 浅色 / 深色)、4 种字体、4 档字号、 6 套预设背景渐变,也可以上传自己的图。 每个伴侣还可以单独配头像和背景。
🔌 Provider 自由
OpenAI / Azure OpenAI 一键切换。
默认用 gpt-5 + gpt-4o-transcribe + gpt-4o-mini-tts,
TTS 的 voice instructions 会根据伴侣人设动态调整
(活泼的伴侣声线就更活泼,安静的就更安静)。
💾 完全本地
SQLite 数据库 + 文件系统。 所有对话历史、你的录音、AI 的语音回放——永远留在你的机器上, 不会上传到任何服务器。
关于"两天"
整个开发过程用 Vibe Coding / Agentic Engineering 的工作方式: 我专注于产品决策和架构判断,AI 处理实现和重复劳动。
我做的事:
- 决定要哪些功能、UI 怎么走、关系演变分几段
- 判断架构是否合理、要不要某个抽象、bug 出在哪
- 写 PRD、改 UX、看 PR
AI 做的事:
- 写 React 组件、调 Tauri API、写单元测试
- 调 Vite / Cargo / Tailwind 配置
- 改 GitHub Actions workflow、修 CI 报错
- 给我提优化方案、catch 我的失误
两天结束时,这个产品的样子:
| 指标 | 数字 |
|---|---|
| 应用代码(TS + TSX + Rust) | 约 4,571 行 |
| 单元测试代码 | 约 3,405 行 |
| 单元测试数量 | 281 个 |
| 行覆盖率 | 94.5% |
| 跨平台 CI/CD | macOS + Windows,tag 触发自动发版 |
| 自动更新 | tauri-plugin-updater,签名验证 |
试一下 EchoWise
- GitHub:https://github.com/hujiulin/EchoWise
- 下载:Releases 页面 有 macOS
.dmg和 Windows.msi - 配置:自带 OpenAI / Azure OpenAI 两套 preset,填上你自己的 API Key 就能聊
macOS 用户提示:第一次打开会有 “Apple could not verify…” 的安全提示——这是因为我没买 Apple Developer 证书($99/年)做 notarization。 进系统设置 → 隐私与安全性 → 滚到底 → 仍要打开,之后就能正常双击。完整步骤在 README 里有。
如果用得开心,欢迎给 EchoWise 仓库一个 ⭐ —— 让更多人看到。 有任何反馈、bug、想法,欢迎在 GitHub 提 Issue 或者 PR。