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 都能跑,部署就是一条命令。
  • ✔适合:想让孩子在手机上随时练。查看部署指南 ↓

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

还没有服务器?跟着下面 8 张卡走,一部手机就能全部完成,不需要懂命令行——安装交给终端里的 AI 助手代跑。截图取自 2026-10 的真实部署过程,个人信息已隐去;本区对应主项目 README 的「从零购买服务器」+「Linux VPS 一键部署」。

1

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

推荐腾讯云「轻量应用服务器」2核2G 档,购买入口: https://curl.qcloud.com/6Gjk4JDU (手机电脑都能下单)。下单时选三样:① 地域选离你近的(如上海/广州);② 镜像选 Ubuntu Server 22.04 LTS(或 24.04);③ 套餐选 2核2G,其余默认即可。 支付前腾讯云会要求实名认证,按提示完成就行。选境内厂商还有个实际好处:本项目镜像仓库在腾讯云,境内服务器拉取最快。

轻量应用服务器购买页,红框标出地域、镜像、套餐三项配置
购买页配置弹窗:① 地域(上海)② 镜像(Ubuntu Server 24.04 LTS)③ 套餐(2核2G)
2

准备一个飞书「企业」账号(免费 1 分钟,不是真开公司)

飞书机器人只对「组织账号」开放——纯个人账号会部署成功但机器人无法触达你,也别用公司号。在手机飞书里: 左上角头像 → 登录更多账号 → 创建企业账号。

免费且只有你自己用——这不是真的开公司,也不会产生任何费用。填写姓名、企业或组织名称、邀请同事这几步,都可以点右上角「跳过」;想填的话企业名随便取一个(如「我家英语角」)。

飞书「完善基础信息」页右上角的「跳过」按钮,红框标出
飞书侧边栏,红框标出「登录更多账号」入口
① 左上角头像展开侧边栏
登录更多账号页面,红框标出「创建企业账号」按钮
② 点「创建企业账号」
3

在手机上找到你的服务器

买好后不用装任何软件:微信里搜小程序「腾讯云助手」,用买服务器的腾讯云账号登录, 就能看到刚才买的服务器(状态:运行中)。

腾讯云助手控制台的「最近访问」,红框标出「轻量应用服务器」入口
① 控制台 → 最近访问 → 轻量应用服务器
4

点「OrcaTerm登录」,进入网页终端

在服务器详情页点 OrcaTerm登录,会跳转到终端小程序 OrcaTerm 并自动连上你的服务器—— 全程不需要安装任何 SSH 工具,也不用记 IP 和密码。首次进入会询问「完全访问权限」,点「仍然启用」——后面的部署由 AI 代跑,需要这个权限。

服务器详情页,红框标出「OrcaTerm登录」按钮
① 详情页点「OrcaTerm登录」
OrcaTerm 终端界面已连上服务器,红框标出终端提示符
② 允许「完全访问」,AI 才能替你执行命令
5

把下面这段话发给终端里的 AI,让它替你部署

不用复制长命令。点开 OrcaTerm 里的 AI 助手,把这段话原样发给它——它会自己读项目文档、把部署命令跑起来:

发给 OrcaTerm AI 助手的一段话
请读取
https://gitee.com/priva-glot-app/PrivaGlot-app/raw/master/README.md
中「Linux VPS:飞书机器人(一键部署/升级)」命令部署 PrivaGlot AI 外教机器人。若需飞书扫码,
用独立代码块原样提供终端授权 URL(切勿转义或解码字符)
并引导操作。
OrcaTerm 的 AI 助手对话界面,红框标出用户发送的提示词
① 在 AI 助手里原样粘贴这段话(图为实测记录)
6

AI 自动安装,等它给出授权链接

接下来 AI 会自动装 Docker、拉取镜像、启动部署(几分钟)。需要你授权时,它会把一条 飞书授权链接用独立代码块发给你——保持这个页面开着,等它出现就行。

OrcaTerm 的 AI 助手正在执行部署,红框标出执行中的消息块
① AI 实时汇报进度:装 Docker、拉镜像、启动部署脚本
7

点开授权链接,用刚创建的飞书账号确认

看到授权链接后,在手机上点开它(或复制到手机浏览器打开),用第 2 步创建的飞书企业账号确认授权。 凭据自动写入、容器自动启动。链接约 60 分钟有效;没弄完就再发一遍那段话,会自动续传。

AI 助手以独立代码块给出飞书授权链接,红框标出链接块
授权链接以独立代码块出现;本站截图中的链接参数已模糊处理
8

完成:手机收到 Key 引导卡,机器人上线

部署成功后,手机飞书会收到机器人的引导卡:点 「填 Key」填入小米 MiMo API Key (注册免费、1 元起充,步骤见上方「三步快速开始」第 3 步)。之后给孩子发条语音,就是一节课了; 给机器人发「版本」可查当前版本,发「检查更新」可升级。

飞书收到机器人的 Key 引导卡,红框标出卡片与「填 Key」按钮
① 收到的 Key 引导卡 ② 粘贴 Key 后点「验证并保存」

附:一键部署 / 升级命令

上面第 5 步那段话最终执行的就是它(由 AI 代跑);熟悉终端的用户也可以自己在终端里粘贴整段命令执行,装过的机器重跑同一条命令即为升级。

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 列表。 主项目发版后本站同步更新此区。