PrivaGlot LOGO PrivaGlot

开源 · MIT 协议 · 无遥测

隐私优先的
儿童 AI 英语口语陪练

学生开口说话,AI 完成语音识别 → 生成教师回复 → 语音合成,像对讲机一样轮流对话。 学生档案、会话记录、教材内容全部只存在你自己的机器上—— 本项目没有中心服务器,也没有遥测。

Windows 10/11 · 免安装,双击即用 · 每次启动自动检查更新 · 语音识别与合成由小米 MiMo 云端完成

三步快速开始(Windows)

在自己的电脑上用,不需要任何服务器。

1

下载发行包并解压

打开 Gitee Release 页, 下载 privaglot-1.35-win64.zip,解压到无需管理员权限的目录 (如 D:\PrivaGlot;避开 C:\Program Files)。

2

双击「一键启动.bat」

自动安装 Python 依赖与 ffmpeg,启动服务并打开浏览器。首次约 5~10 分钟(视网速), 之后每次启动只需几秒。

3

在网页里填 API Key

语音识别、对话、语音合成都由小米 MiMo 云端完成,需要一把 Key:注册免费, 不需要购买页面上展示的任何订阅套餐。粘贴 Key → 点「保存并测试」,当场验证可用。

发行包自带版本清单:以后每次双击启动都会自动检查更新,发现新版自动下载升级,data/ 里的数据与配置不受影响。

功能特性

围绕「上一节真实的口语课」设计,而不是聊天演示。

📘

课程模式

按教材单元推进,纠正优先、短句为主、每轮必有一个问题。

🧭

课程续学

课后 AI 评估学习情况,自动决定下次练什么——没练过的下次一定出现。学到一半退出,再进来就是续学,不从头重复。

📖

我的教材

网页里创建和维护自己的课本:拍课本 → AI 提取 → 粘贴 → 保存,全程不接触 JSON 和命令行,保存即生效;飞书端同样支持卡片化管理。

💬

自由会话

完全脱离教材,围绕学生兴趣聊天,保留近期话题记忆。

👤

学生档案

姓名、年龄、语言背景、兴趣、单元进度与 AI 续学材料、最近话题。

🧑‍🏫

教师档案

4 位教师对应 4 个预置英文音色(Dean / Chloe / Milo / Mia),教师名即音色名;说话风格可按学生覆盖并记住。

📊

词汇报告

课后给出本单元词汇覆盖情况——纯本地统计,不调 LLM。

🔀

多入口

本机网页(全保真)、飞书机器人(手机语音条)、终端 REPL——三者接入同一个对话内核。

两种使用形态

同一个对话内核,两种接入方式:电脑上本机跑,或手机飞书随时练。

本机网页版

免服务器
  • ✔Windows 下载发行包,双击「一键启动.bat」即可上课。
  • ✔服务只监听 127.0.0.1——网页只属于本机,不存在对外暴露面。
  • ✔localhost 是浏览器认定的安全上下文,无需 HTTPS 就能使用麦克风。
  • ✔适合:在自己电脑上给孩子上课。

飞书机器人

手机随时练
  • ✔学生在手机飞书里给机器人发语音条即可上课,下课自动出报告和 AI 进度评估。
  • ✔长连接纯出站(WebSocket):不需要域名、HTTPS、备案,也不需要任何公网入站端口。
  • ✔任意一台 2核2G 的 VPS 都能跑,部署就是一条命令。
  • ✔适合:想让孩子在手机上随时练。查看部署指南 ↓

部署指南:从零到飞书机器人

还没有服务器?三步搞定,全程网页操作,不需要提前装任何东西。本区即主项目 README 的「从零购买服务器」+「Linux VPS 一键部署」教程。

1

买一台入门云服务器(2核2G 足够)

推荐腾讯云「轻量应用服务器」2核2G 档,购买入口: https://curl.qcloud.com/6Gjk4JDU (推广链接,经由它购买费用不变)。下单时选三样: 地域选离你近的(如上海/广州);镜像选 Ubuntu Server 22.04 LTS(或 24.04);套餐选 2核2G。其余默认即可。 选境内厂商还有个实际好处:本项目镜像仓库在腾讯云,境内服务器拉取最快。

2

打开终端

买好后进入云控制台,找到你的服务器点「登录」,浏览器里直接出现网页终端,不需要安装任何 SSH 客户端。 若登录用的不是 root 账户,先在终端执行 sudo -i 切换到 root。

3

粘贴一键命令

复制下面整段命令粘贴进终端回车(自动装 Docker → 探活修复 → 拉镜像 → 授权 → 写入凭据 → 启动容器; 装过的机器重跑同一条命令即为升级),之后按提示用手机完成飞书授权即可。

Linux VPS · 飞书机器人一键部署 / 升级
( set -e; \
[ "$(id -u)" = 0 ] || { echo '需要 root:请先执行 sudo -i 切换到 root,再重新粘贴整段命令'; exit 1; }; \
[ "$(uname -m)" = x86_64 ] || { echo "仅支持 x86_64 服务器,当前 $(uname -m)"; exit 1; }; \
ok() { docker info >/dev/null 2>&1 && return 0; \
  systemctl reset-failed docker.socket docker.service 2>/dev/null || true; \
  systemctl restart docker 2>/dev/null || true; sleep 3; docker info >/dev/null 2>&1; }; \
command -v docker >/dev/null 2>&1 || { . /etc/os-release; case "$ID" in ubuntu|debian) ;; *) \
  echo "仅支持 Ubuntu/Debian(apt),当前系统 $ID。请先手动安装 Docker:https://docs.docker.com/engine/install/ 然后重跑本命令"; exit 1;; esac; \
  apt-get update && apt-get install -y docker.io; }; \
ok || { echo '! Docker 服务未就绪。请把 systemctl status docker docker.socket 和 journalctl -u docker -n 50 的输出发给项目作者排查'; exit 1; }; \
echo "环境就绪:$(docker --version)"; \
IMG=ccr.ccs.tencentyun.com/privaglot/privaglot_public:latest; D=/opt/privaglot; \
docker pull "$IMG" && mkdir -p "$D" && \
docker run --rm -v "$D:/work" "$IMG" cp /app/setup/deploy.sh /work/deploy.sh && \
bash "$D/deploy.sh" "$IMG" )
  • ▸终端会打印一条飞书授权链接(约 60 分钟有效)→ 复制到手机浏览器打开、用手机飞书确认,凭据自动写入、容器自动启动。
  • ▸授权前提:你的飞书账号名下要有自己创建的企业(免费 1 分钟)——纯个人账号会部署成功但机器人无法触达;别用公司号。部署脚本会自动探测并现场指引。
  • ▸部署 = 升级:发新版后重跑同一条命令即可,自带 data/ 快照与 60 秒自检失败自动回滚;也可在飞书里发「检查更新」。
  • ▸交互说明与排障见主仓库 docs/飞书接入.md。

更省事:让终端里的 AI 助手代劳

腾讯云网页终端内置 AI 助手。把 README 的原文直链发给它,并点名「按其中『Linux VPS:飞书机器人(一键部署/升级)』一节的整段命令部署」:

https://gitee.com/priva-glot-app/PrivaGlot-app/raw/master/README.md

raw 地址一次抓取必达;仓库主页是「网页外壳」,会挡住不执行 JavaScript 的抓取工具。

数据与隐私

三类边界,一目了然——这正是项目名里「Priva」的含义。

会离开这台电脑的

对话过程中,录音会发送到小米 MiMo 的云端接口做语音识别;识别出的文字和教师的回复文本由云端大模型生成, 语音也由云端合成。这些数据不经过本项目作者的任何服务器:作者不运营任何中转服务,没有任何回传通道。

只留在这台电脑上的
  • data/students/ 学生档案
  • data/sessions/ 逐轮会话记录
  • data/curriculum/ 你自己创建的教材
  • data/teachers/ 教师与风格选择

不会上传到任何地方。想彻底删除,删掉整个 data/ 目录即可;想备份,把它打包拷走即可。

绝对不会出去的

没有遥测、统计上报或「体验改进计划」;服务端不落盘学生语音原文——音频即用即弃,仅存识别文本。

最新版本与更新日志

v1.35 发布于 2026-10-15

Windows 发行包(zip + sha256)。自更新清单:仓库根 privaglot-win-latest.json(raw 地址固定)。

下载 privaglot-1.35-win64.zip 另附校验文件 privaglot-1.35-win64.zip.sha256

版本事实源为 Gitee Release;历史版本与完整更新记录请看 Gitee Releases 列表。 主项目发版后本站同步更新此区。