两天,我用 Agentic Engineering 写完了一个 AI 英语口语 App

TL;DR

我花了两天,做了一个开源、跨平台的桌面 AI 英语口语陪练 App —— EchoWise

全程用 Vibe Coding / Agentic Engineering 的方式和 AI 协作完成。

EchoWise — 完整演示


为什么做 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/CDmacOS + 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。