PrivaGlot:一个隐私优先的儿童 AI 英语口语陪练

这是我博客的第一篇文章,就从这个项目写起:我做了(并一直在维护)一个开源项目 PrivaGlot,一个面向儿童/青少年的一对一 AI 英语口语陪练。名字来自 Privacy + Polyglot——隐私优先 + 多语者,这两个词就是项目的全部出发点。

它是怎么上课的

形态很简单,像对讲机一样轮流对话:孩子开口说话,语音送到云端做识别,大模型生成教师回复,再合成语音播出来。孩子在网页(或手机飞书)里像发语音条一样和 AI 老师一来一回地练口语。

为什么强调「隐私优先」

市面上大多数 AI 陪练产品,孩子的语音、对话记录、学习档案都存在厂商的服务器里。而 PrivaGlot 的设计是:没有中心服务器,没有遥测——学生档案、会话记录、教材内容全部只存在你自己机器的 data/ 目录里,想删除就删除,想备份就打包拷走。

当然,语音识别和大模型对话必须走云端(目前由小米 MiMo 完成),孩子的语音和对话文字会经过它的服务器——这一点在项目的「数据与隐私」文档里写成了清晰的三段式:会离开这台电脑的 / 只留在这台电脑上的 / 绝对不会出去的。不经过作者的任何服务器,没有回传通道。我认为给孩子的产品,数据边界就应该写成这样明明白白。

功能上做了哪些事

  • 课程模式:按教材单元推进,纠正优先、短句为主、每轮必有一个问题,把对话往「练」上带而不是闲聊。
  • 课程续学:每节课结束由 AI 评估学习情况,自动决定下次练什么——没练过的下次一定出现,学到一半退出,再进来就是续学。
  • 我的教材:网页里拍课本 → AI 提取 → 粘贴 → 保存,全程不接触 JSON 和命令行,家长就能操作。
  • 自由会话:完全脱离教材,围绕孩子的兴趣聊天,保留近期话题记忆。
  • 词汇报告:课后给出本单元词汇覆盖情况,纯本地统计,不调大模型。

三种入口,同一个内核

  • 本机网页版:下载解压,双击「一键启动」,不需要任何服务器;
  • 飞书机器人:孩子在手机上发语音条随时练。部署走一条一键命令,机器人通过出站长连接收发消息,不需要域名、不需要备案、不需要公网入站端口;
  • 终端 REPL:脱离图形界面也能完整跑一节课,开发者调试用。

架构上这是个我比较得意的决定:app/core/ 是一个不知道任何平台存在的「无头对话内核」,网页、飞书、终端都是它的通道适配层——新增一个入口不需要修改内核一行代码。

链接

下一篇技术文章,预计写写这个项目里踩过的坑。这里先立个旗。