开源 · MIT 协议 · 无遥测
学生开口说话,AI 完成语音识别 → 生成教师回复 → 语音合成,像对讲机一样轮流对话。 学生档案、会话记录、教材内容全部只存在你自己的机器上—— 本项目没有中心服务器,也没有遥测。
Windows 10/11 · 免安装,双击即用 · 每次启动自动检查更新 · 语音识别与合成由小米 MiMo 云端完成
在自己的电脑上用,不需要任何服务器。
打开 Gitee Release 页,
下载 privaglot-1.35-win64.zip,解压到无需管理员权限的目录
(如 D:\PrivaGlot;避开 C:\Program Files)。
自动安装 Python 依赖与 ffmpeg,启动服务并打开浏览器。首次约 5~10 分钟(视网速), 之后每次启动只需几秒。
语音识别、对话、语音合成都由小米 MiMo 云端完成,需要一把 Key:注册免费, 不需要购买页面上展示的任何订阅套餐。粘贴 Key → 点「保存并测试」,当场验证可用。
发行包自带版本清单:以后每次双击启动都会自动检查更新,发现新版自动下载升级,data/ 里的数据与配置不受影响。
围绕「上一节真实的口语课」设计,而不是聊天演示。
按教材单元推进,纠正优先、短句为主、每轮必有一个问题。
课后 AI 评估学习情况,自动决定下次练什么——没练过的下次一定出现。学到一半退出,再进来就是续学,不从头重复。
网页里创建和维护自己的课本:拍课本 → AI 提取 → 粘贴 → 保存,全程不接触 JSON 和命令行,保存即生效;飞书端同样支持卡片化管理。
完全脱离教材,围绕学生兴趣聊天,保留近期话题记忆。
姓名、年龄、语言背景、兴趣、单元进度与 AI 续学材料、最近话题。
4 位教师对应 4 个预置英文音色(Dean / Chloe / Milo / Mia),教师名即音色名;说话风格可按学生覆盖并记住。
课后给出本单元词汇覆盖情况——纯本地统计,不调 LLM。
本机网页(全保真)、飞书机器人(手机语音条)、终端 REPL——三者接入同一个对话内核。
同一个对话内核,两种接入方式:电脑上本机跑,或手机飞书随时练。
127.0.0.1——网页只属于本机,不存在对外暴露面。localhost 是浏览器认定的安全上下文,无需 HTTPS 就能使用麦克风。还没有服务器?跟着下面 8 张卡走,一部手机就能全部完成,不需要懂命令行——安装交给终端里的 AI 助手代跑。截图取自 2026-10 的真实部署过程,个人信息已隐去;本区对应主项目 README 的「从零购买服务器」+「Linux VPS 一键部署」。
推荐腾讯云「轻量应用服务器」2核2G 档,购买入口: https://curl.qcloud.com/6Gjk4JDU (手机电脑都能下单)。下单时选三样:① 地域选离你近的(如上海/广州);② 镜像选 Ubuntu Server 22.04 LTS(或 24.04);③ 套餐选 2核2G,其余默认即可。 支付前腾讯云会要求实名认证,按提示完成就行。选境内厂商还有个实际好处:本项目镜像仓库在腾讯云,境内服务器拉取最快。
飞书机器人只对「组织账号」开放——纯个人账号会部署成功但机器人无法触达你,也别用公司号。在手机飞书里: 左上角头像 → 登录更多账号 → 创建企业账号。
免费且只有你自己用——这不是真的开公司,也不会产生任何费用。填写姓名、企业或组织名称、邀请同事这几步,都可以点右上角「跳过」;想填的话企业名随便取一个(如「我家英语角」)。
买好后不用装任何软件:微信里搜小程序「腾讯云助手」,用买服务器的腾讯云账号登录, 就能看到刚才买的服务器(状态:运行中)。
在服务器详情页点 OrcaTerm登录,会跳转到终端小程序 OrcaTerm 并自动连上你的服务器—— 全程不需要安装任何 SSH 工具,也不用记 IP 和密码。首次进入会询问「完全访问权限」,点「仍然启用」——后面的部署由 AI 代跑,需要这个权限。
不用复制长命令。点开 OrcaTerm 里的 AI 助手,把这段话原样发给它——它会自己读项目文档、把部署命令跑起来:
请读取
https://gitee.com/priva-glot-app/PrivaGlot-app/raw/master/README.md
中「Linux VPS:飞书机器人(一键部署/升级)」命令部署 PrivaGlot AI 外教机器人。若需飞书扫码,
用独立代码块原样提供终端授权 URL(切勿转义或解码字符)
并引导操作。
接下来 AI 会自动装 Docker、拉取镜像、启动部署(几分钟)。需要你授权时,它会把一条 飞书授权链接用独立代码块发给你——保持这个页面开着,等它出现就行。
看到授权链接后,在手机上点开它(或复制到手机浏览器打开),用第 2 步创建的飞书企业账号确认授权。 凭据自动写入、容器自动启动。链接约 60 分钟有效;没弄完就再发一遍那段话,会自动续传。
部署成功后,手机飞书会收到机器人的引导卡:点 「填 Key」填入小米 MiMo API Key (注册免费、1 元起充,步骤见上方「三步快速开始」第 3 步)。之后给孩子发条语音,就是一节课了; 给机器人发「版本」可查当前版本,发「检查更新」可升级。
上面第 5 步那段话最终执行的就是它(由 AI 代跑);熟悉终端的用户也可以自己在终端里粘贴整段命令执行,装过的机器重跑同一条命令即为升级。
( 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" )
data/ 快照与 60 秒自检失败自动回滚;也可在飞书里发「检查更新」。更省事:让终端里的 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/ 目录即可;想备份,把它打包拷走即可。
没有遥测、统计上报或「体验改进计划」;服务端不落盘学生语音原文——音频即用即弃,仅存识别文本。
Windows 发行包(zip + sha256)。自更新清单:仓库根 privaglot-win-latest.json(raw 地址固定)。
版本事实源为 Gitee Release;历史版本与完整更新记录请看 Gitee Releases 列表。 主项目发版后本站同步更新此区。