# 如何用0.1%成本+AI杠杆100%撬动外语口语进步的巨大飞轮
**作者**: Gian
**日期**: 2026-07-26T11:18:29.000Z
**来源**: [https://x.com/JyNong26/status/2081338360795472259](https://x.com/JyNong26/status/2081338360795472259)
---

我做了一个手机桌面应用,并通过codex和tailscale,打通了Chat-GPT live到app的通路,通过这个工作流,得到一个让自己心理摩擦力极低,随时可以丝滑进行外语聊天的伙伴(能力远超真人口语陪练)+一个科学分析反馈复盘记录成长的小团队,几乎不花什么钱。
省去了过去请一个口语陪练每个月需要几千元,需要筛选外教的能力、预约时间,i人可能会烦恼和人对接沟通的问题,复盘复习需要手工记录等麻烦。
闭环如下:
ChatGPT Live 口语练习 → 生成标准反馈 → 推送报告 → Codex 同步 到App → Mac mini 作服务器 → 手机 PWA 随时复习。
缘起:用 ChatGPT Live 练习英语。
它非常适合自由对话:可以随时开始,不怕说错,也不用提前准备话题。ChatGPT 会自然地回应,还可以在聊天过程中顺便指出一些表达问题。
但这种练习有一个明显缺点:
对话结束以后,很多有价值的信息也随之沉没了。
我可能知道自己“今天说得还不错”,却很难长期回答这些问题:
- 我的流利度是否真的在进步?
- 哪些语法错误反复出现?
- 我的词汇、发音和内容表达分别处于什么水平?
- 哪些好句子值得保存下来反复记忆?
- 一个月以后,能否清楚地看到自己的变化?
因此,我决定不再把 ChatGPT Live 只当作一个陪聊工具,而是把它变成一个完整英语学习工作流的入口。
## 第一步:在 ChatGPT Live 中自由练习
我在 ChatGPT 项目中建立了一个专门的口语聊天:Daily English Speaking。
练习时不需要遵循固定脚本。我可以像平时聊天一样,谈论当天的生活、阅读、家庭、工作、AI,或者任何临时想到的话题。
今天的对话就涉及了几个完全不同的内容:
- 和家人一起吃广西米粉的经历;
- 阅读为什么能让我放松;
- 我对 AI、未来社会和相关书籍的兴趣。
我希望保留这种自由感。
因为真正的口语能力,不是背完一段准备好的答案,而是能否在没有脚本的情况下,把自己的真实想法说清楚。
ChatGPT 在对话过程中仍然可以像普通口语老师一样,自然地回应和简单点评,不需要每句话都打断我纠错。
## 第二步:输入“反馈”,生成标准报告
自由聊天结束后,我只需要输入两个字:
反馈
这时,ChatGPT 不再只给出一句“你今天表现不错”,而是按照 App 所需要的固定结构生成完整报告。
评分包含五个维度:
- Fluency:流利度
- Grammar:语法
- Vocabulary:词汇
- Pronunciation:发音
- Content:内容表达
同时给出 CEFR 等级,也就是从 A1、A2、B1、B2、C1 到 C2 的欧洲语言能力标准。
今天的结果是:
- Fluency:8/10
- Grammar:7/10
- Vocabulary:8/10
- Pronunciation:8/10
- Content:9/10
- CEFR:B2
- Overall:8/10
但我认为,评分本身并不是最重要的。
真正有学习价值的是评分后面的内容:
1. 总体评价;
2. 每一个具体错误;
3. 原句和修改后的句子;
4. 为什么需要这样修改;
5. 应该记住的正确表达;
6. 值得长期保存的高质量句子。
例如,我说过:
> Which year it was first published?
报告会把它改成:
> When was it first published?
同时说明英语特殊疑问句需要使用正确的倒装语序。
这种反馈比简单显示“语法错误 +1”有价值,因为我不仅知道自己错了,还知道错在哪里、为什么错,以及以后应该怎么说。
## 第三步:输入“推送”,确认报告可以进入系统
报告生成完整以后,我再输入:
推送
ChatGPT 会生成一个与报告编号对应的推送标记。
这个标记相当于告诉后续系统:
> 这份报告已经完成,可以导入。
如果报告不完整,就不允许推送。
这样可以避免把随口的评论、未完成的评分或者测试数据误存进正式学习记录。
## 第四步:Codex 拉取并验证报告
Mac mini 上的 Codex 负责读取刚刚推送的报告。
它会检查:
- 报告是否来自指定的 ChatGPT 项目;
- 是否包含有效的推送标记;
- 五项评分是否完整;
- 是否有 CEFR 等级;
- 是否有总体评价;
- 是否包含错误详情;
- 是否包含应该记忆的句子;
- 这份报告以前是否已经导入过。
只有全部通过,报告才会被写入本地 App。
Codex每天会在三个固定时间自动检查:
- 早上 8 点;
- 中午 1 点;
- 晚上 11 点。
如果我不想等待,也可以在 Codex 项目中输入:
同步
Codex就会立即执行一次相同的拉取和导入流程。
今天,我第一次真正跑通了这条链路:
反馈 → 推送 → 同步 → App 更新。
## 第五步:Mac mini 成为私人学习服务器
报告最终保存在我的 Mac mini,而不是先放到公开云端。
Mac mini 负责:
- 运行网页 App;
- 保存练习报告;
- 管理错误和句子数据;
- 接收 Codex 导入的新内容;
- 在重新启动后自动恢复服务。
手机和 Mac mini 之间通过 Tailscale 私人网络连接。
这意味着我可以在家以外的任何场合从手机上打开 PWA,但这个地址不会直接暴露在公共互联网中。
对我来说,这种方式兼顾了便利性和隐私:
ChatGPT 负责练习与反馈,Codex负责自动化和数据处理,Mac mini 负责长期保存。
## 第六步:用手机 PWA 随时复盘
最后,我把所有内容做成了一个适合手机查看的 PWA。
它不需要先开发复杂的原生 iOS App,只需要通过 Safari 打开,并添加到手机主屏幕,就可以像普通 App 一样使用。
目前包括四个页面:
Latest
展示最新一次练习:
- 日期和时间;
- CEFR 等级;
- 五项评分雷达图;
- 总体评价;
- 每个错误的详细解释;
- 推荐记忆的句子。
History
查看过去所有真实的口语练习报告。
Progress
按照练习时间顺序展示每一次评分,可以看到长期变化,而不是只看单次成绩。
Sentences
把历次报告中值得记忆的句子集中起来。
可以:
- 勾选句子;
- 收藏;
- 一键复制多条学习笔记;
- 删除不再需要的句子;
- 粘贴到其他笔记或复习工具中。
## 这套系统解决了什么?
它解决的真正问题是:
如何让一次即时对话,变成可以长期积累的个人学习资产。
以前的流程是:
> 练习 → 得到评价 → 关闭聊天 → 很快忘记
现在的流程是:
> 练习 → 结构化反馈 → 自动保存 → 手机复盘 → 长期观察 → 再次练习
这使得每一次口语练习都不再是孤立的。
错误会逐渐形成自己的问题库,好句子会形成个人表达库,评分则会形成长期进步轨迹。
## 最大的体会
AI 有价值的是能否帮你把日常重复练习构建成一个稳定、可重复的工作流。
在这套系统里:
- ChatGPT Live 是口语陪练;
- 固定指令是流程开关;
- 结构化报告是数据标准;
- Codex 是自动化执行者;
- Mac mini 是私人数据中心;
- PWA 是日常查看和复习的界面。
当它们连接起来以后,就从一次聊天变成了一套真正属于自己的英语学习系统。
现在,它还是一个为我个人定制的 MVP。
## 考虑到有不少朋友感兴趣,所以我把完整的装备流程说明分享在了评论区留下的github链接里。
由于目前这个项目需要每个人自己的agent作为后端,因此还有一定的前置条件:
开始前:
## 请逐项确认:
- 有一台可以保持在线的 Mac mini 或其他 Mac;
- Mac 上可以使用 Codex;
- 手机 ChatGPT 可以使用 Projects 和 Live/Voice;
- Codex 可以读取你自己的 ChatGPT 项目聊天;
- Mac 和手机都可以安装 Tailscale;
- ChatGPT 和 Codex 建议登录同一个 OpenAI 账号。
只有以上条件全部满足,自动闭环才能跑通。
如果 ChatGPT 没有 Projects/Live,或者 Codex 明确表示无法读取 ChatGPT 项目 聊天,请先停止。AGENTS.md 和 README 不能创造账号尚未具备的权限。App 仍可安装,但报告只能手动导入。
你最终会得到什么
- Latest:最新一次练习的 CEFR、总分和五项雷达图
- Errors:错误原句、正确表达、原因和记忆提示
- History:所有练习记录
- Progress:历次练习的评分变化
- Sentences:应记忆句子,可收藏、复制和删除
- 手机 PWA:添加到主屏幕,像 App 一样打开
下一步,我希望继续使用一段时间,观察哪些评分和复习功能真正有效。
也许未来每个人都可以拥有这样的私人学习系统:
它不只是陪你聊天,还能记住你的进步,整理你的错误,积累你的表达,并在很长时间以后告诉咱们自己究竟是怎样一步一步变好的。
#ChatGPT #Codex #EnglishLearning #AIWorkflow #MacMini #PWA #BuildInPublic
https://x.com/jynong26/status/2081181503753781409
## 相关链接
- [Gian](https://x.com/JyNong26)
- [@JyNong26](https://x.com/JyNong26)
- [13K](https://x.com/JyNong26/status/2081338360795472259/analytics)
- [#ChatGPT](https://x.com/search?q=%23ChatGPT&src=hashtag_click)
- [#Codex](https://x.com/search?q=%23Codex&src=hashtag_click)
- [#EnglishLearning](https://x.com/search?q=%23EnglishLearning&src=hashtag_click)
- [#AIWorkflow](https://x.com/search?q=%23AIWorkflow&src=hashtag_click)
- [#MacMini](https://x.com/search?q=%23MacMini&src=hashtag_click)
- [#PWA](https://x.com/search?q=%23PWA&src=hashtag_click)
- [#BuildInPublic](https://x.com/search?q=%23BuildInPublic&src=hashtag_click)
- [https://x.com/jynong26/status/2081181503753781409](https://x.com/jynong26/status/2081181503753781409)
- [Upgrade to Premium](https://x.com/i/premium_sign_up)
- [7:18 PM · Jul 26, 2026](https://x.com/JyNong26/status/2081338360795472259)
- [13.1K Views](https://x.com/JyNong26/status/2081338360795472259/analytics)
- [View quotes](https://x.com/JyNong26/status/2081338360795472259/quotes)
---
*导出时间: 2026/7/27 09:09:50*