一位没有技术背景的高校老师,借助 TRAE IDE 和 30+ 个 GitHub 开源项目,为孩子打造了一个 AI 驱动的初中英语学习平台"知语",涵盖名著导读、听力训练、语法精练和游戏化机制,已部署上线可实际使用

学习工作

【学习工作赛道】知语 — AI 驱动的个性化初中英语学习平台

让规律自己浮现,让英语不再可怕

0.大家好!我是高校人力资源管理者,也是一名高校老师。我没有技术背景,写代码这件事曾经离我十万八千里。但我的孩子正在丧失学习英语的兴趣——每次翻开课本都是一场拉锯战,背单词像在完成罚单,开口说英语更是想都别想。

于是我试着把脑子里的想法一句句讲给 TRAE 听。我说:“首页要有六个模块入口,用暖橙色和深青色作为品牌色”“名著导读要能搜索书名,AI 生成英文片段和词汇标注”“听力训练要有语音朗读,语速能调节”。让我没想到的是,从6月28日报名到7月13日,每天下班用 TRAE 忙活一个小时,TRAE 真的一步步把这些需求变成了可以运行的代码。

最让我觉得"原来这么简单"的一刻,是部署上线。我以为需要专业运维知识,结果 TRAE 一步一步教我在华为云服务器上装 Docker、配 Nginx、用 PM2 管理进程,整个流程清晰得像照着菜谱做菜。中间遇到 Supabase 自建的 GoTrue schema 报错、PostgREST 识别不到新表等问题,TRAE 也都帮我一一定位解决。

TRAE 帮我跨过的最大的坎,就是"从想法到产品"这堵墙。它让我相信,只要你能把需求说清楚,技术实现不再是障碍。

一、Demo 简介

是什么

知语(ZhiYu)是一个面向初中生的 AI 驱动个性化英语学习平台,同时提供 Web 网站和移动端 App(WebView 封装 APK),已部署上线可实际使用。以 MiniMax 大模型为学习引擎,Supabase 自建部署为后端,通过五维能力画像实现自适应学习路径调度。

面向谁

核心用户:河南省初中生(七至九年级),使用人教版 Go for it 教材。家长群体可查看学习进度和成就,辅助辅导。

主要功能

:open_book:名著导读

输入书名,AI 生成英文经典片段、词汇标注、阅读指导和理解测验。生成内容自动保存到历史记录,可随时回看、删除。

:ear:听力训练

分级听力材料,支持 TTS 语音朗读(14 种英文神经语音),听写对照练习,语速可调(0.5x-1.5x)。

:memo:语法精练

按年级/单元系统学习语法,选择题练习 + AI 深度解析错因,提交确认后展示正确答案与讲解。

:video_game:游戏化机制**

积分(XP)、等级、成就徽章、连续打卡、学习地图,从"要我学"到"我要学"。

Web 端

知语首页:欢迎信息 + 五大学习模块快速入口(阅读、听力、词汇、口语、写作、语法)

登录页面:品牌标识 + 邮箱密码登录

个人主页:学习数据概览

技术栈

知语站在巨人的肩膀上,整合了 30+ 个 GitHub 开源项目构建而成:

层级 开源项目
前端框架 Next.js · React · TypeScript
UI 组件 Tailwind CSS · shadcn/ui · Base UI · lucide · Sonner · CVA · clsx · tailwind-merge · tw-animate-css · next-themes
状态管理 Zustand · OpenAI Node SDK(用于 MiniMax API 调用)
后端服务 Supabase(自建) · PostgreSQL · GoTrue · PostgREST
API 代理 Express · http-proxy-middleware · cors · dotenv
TTS 语音 edge-tts(微软神经语音) · Coqui TTS(备选)
移动端 Expo · React Native · React Navigation · react-native-webview · TanStack Query · Phosphor Icons
部署运维 Docker · Nginx · PM2
参考资料 English-level-up-tips(英语学习内容参考)

二、Demo 创作思路

灵感来源

我的孩子,已经丧失了学习英语的兴趣。每次翻开课本都是一场拉锯,背单词像在完成罚单,开口说英语更是想都别想。作为家长,我看在眼里、急在心里——不是急着要分数,而是怕他从此把英语当成一辈子的敌人。

于是我决定做一个真正根据自己孩子量身定制的学习工具。它知道他哪里薄弱、哪里卡壳,知道什么难度刚好"跳一跳够得着",而不是把所有人塞进同一条流水线。

想解决的问题

  • 无兴趣:死记硬背、机械刷题,兴趣在反复挫败里被磨灭

  • 无方法:教辅千人一面,无法匹配个体差异和薄弱点

  • 无成就感:同类错题反复错,口语不敢开口没人陪练

为什么做这个方向

市面上的英语学习产品要么是纯刷题工具(枯燥),要么是通用 AI 对话(不贴合教材)。知语的差异化在于:以教材知识库为底座 + AI 动态生成个性化内容 + 游戏化机制重塑兴趣。先服务好一个孩子,再让更多孩子受益——从畏惧到亲近,从被动接受到主动发现。这就是"知语"名字的由来:"知"是领悟与发现,"语"是英语本身。

三、产品界面展示

Web 端界面

Web 端截图

阅读理解模块:分级短文列表,支持按难度(简单/中等/困难)和年级筛选

名著导读模块:输入书名,AI 生成英文经典片段、词汇标注和阅读指导,下方显示历史记录

语法精练模块:按年级/单元系统学习语法

听力训练模块:分级听力材料 + TTS 朗读

设置页面:TTS 语音选择 + 语速调节滑块(0.5x-1.5x)

成就页面:积分、等级、成就徽章展示

移动端 App 界面(APK v0.3.3)

移动端截图

App 首页:六大模块卡片入口

名著导读:搜索 + 历史记录

语法练习完成:结果展示

移动端 App 通过 WebView 加载网站内容,与 Web 端功能完全同步,无需重新打包即可实时更新。

四、Demo 体验地址

在线体验

http://139.9.35.117

测试账号:399708655@qq.com | 密码:123456

支持 PC 浏览器和手机浏览器访问。移动端 App(APK v0.3.3)通过 WebView 加载网站内容,无需重新打包即可实时更新。

**推荐体验路径:**登录 → 首页查看五大模块 → 名著导读(搜索"小王子")→ 语法精练 → 设置页面试试 TTS 语音朗读

五、TRAE 实践过程

整个知语项目从架构搭建到功能开发、从 AI 集成到部署上线,全部使用 TRAE IDE 完成。以下是关键开发步骤,以及每一步中如何借助 GitHub 开源项目:

1 项目架构搭建与品牌设计

使用 TRAE IDE 创建基于 Next.js 16 + TypeScript 的项目骨架。UI 层采用 Tailwind CSS v4 原子化样式 + shadcn/ui 组件库 + Base UI 无头组件 primitives,配合 lucide 图标和 Sonner 通知组件,构建出统一的视觉体系。样式工具链使用 CVA + clsx + tailwind-merge + tw-animate-cssnext-themes 实现主题切换。确定品牌色系:暖橙 #D97042 + 深青 #3D8B7A,设计全局错误边界、骨架屏加载、视图过渡动画等基础设施。

Session ID: 【1954277226974764:bad0b9c055aec4b6f5f6b78676998f38_6a3fafb91dcda42e77024dfe.6a3fb1951dcda42e77024e71.6a3fb1951dcda42e77024e6f:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/6/27 19:18:45)】
Session ID: 【1954277226974764:be63470fa87bc4808d724aff6edffa4f_6a3fafb91dcda42e77024dfe.6a40dee41dcda42e770253c5.6a40dee41dcda42e770253c3:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/6/28 16:44:20)】

截图:使用 TRAE IDE 生成知语首页,包含五大模块入口和品牌设计

2 五大学习模块开发

依次开发阅读理解(分级短文 + 名著导读)、听力训练(听写对照 + TTS 朗读)、词汇记忆(间隔复习)、口语对话(AI 情景演练)、语法精练(选择题 + AI 错因解析)五大模块。前端状态管理使用 Zustand,轻量高效。每个模块包含列表页、训练页、结果页三个视图,使用 200ms 淡入动画实现视图过渡。

Session ID: 【1954277226974764:3593193f932600fea43aa36bee29d11d_6a3fafb91dcda42e77024dfe.6a41179a1dcda42e77025463.6a41179a1dcda42e77025461:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/6/28 20:46:18)】

截图:名著导读页面,AI 生成的英文经典片段、词汇标注和历史记录功能

3 AI 引擎集成(MiniMax-M3 大模型)

通过 OpenAI Node SDK 的兼容接口接入 MiniMax-M3 大模型 API,实现名著导读内容生成(书籍介绍 + 5 段经典片段 + 词汇标注 + 阅读指导 + 理解测验)、词汇 AI 解释、口语对话陪练等功能。解决了 API 响应中 </think> 标签和 RichMediaReference 干扰 JSON 解析的问题,设置 max_tokens=8192 确保完整输出。

Session ID: 【1954277226974764:18b63a01f5b1d42312df757e4408890d_6a3fafb91dcda42e77024dfe.6a49f957163fff2beeb66033.6a49f956163fff2beeb66031:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/7/5 14:27:35)】

4 TTS 语音朗读系统

搭建 Python TTS 服务器(端口 5002),使用 edge-tts(微软神经语音 TTS)提供 14 种英文语音,Coqui TTS 作为可选备选引擎。Next.js API 代理转发请求(/api/tts),前端优先使用服务端 TTS,浏览器 Web Speech API 作为降级方案。支持语音选择、语速调节(0.5x-1.5x)、LRU 缓存(50 条)。英语学习内容部分参考了 English-level-up-tips 开源项目的英语学习方法论。

Session ID: 【1954277226974764:50d36ab3c98c8eb04c100eb147e07c70_6a3fafb91dcda42e77024dfe.6a5432a730557628da95d472.6a5432a630557628da95d470:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/7/13 08:34:47)】

截图:设置页面 TTS 语音配置,支持 14 种英文神经语音和 0.5x-1.5x 语速调节

5 自建 Supabase 部署(华为云)

在华为云服务器(139.9.35.117)上使用 Docker 自建 Supabase 全套服务:PostgreSQL(端口 5433)、GoTrue 认证(8000)、PostgREST(8001)、Express + http-proxy-middleware 代理(3001)。Nginx 反向代理统一入口(端口 80),PM2 管理进程。前端通过 @supabase/supabase-js@supabase/ssr SDK 连接后端。解决了 GoTrue schema 访问、UUID-Text 类型不匹配、cookie 名称不一致、PostgREST 缓存 schema 不刷新等多个部署问题。

Session ID: 【1954277226974764:9b5c8281254e6ade892e11eeeaf24f07_6a3fafb91dcda42e77024dfe.6a532af530557628da95bb93.6a532af530557628da95bb91:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/7/12 13:49:41)】

6 移动端 App 打包(Expo + EAS Build)

使用 Expo SDK 57 + React Native 开发移动端,React Navigation 管理路由,react-native-webview 加载网站内容,Phosphor Icons 提供图标,Async Storage 本地存储,TanStack Query 数据请求。EAS Cloud Build 打包 APK(v0.3.3,103.1 MB),解决了 SDK 57 兼容性(splash 属性、usesCleartextTraffic)、npm lock 文件同步、EAS Build 国内网络访问等多个问题。App 通过 WebView 实时加载最新内容,无需重新打包即可更新功能。

Session ID: 【1954277226974764:6bce699ba46fe6267aefb5d752e2508c_6a3fafb91dcda42e77024dfe.6a53803230557628da95ca8b.6a53803230557628da95ca89:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/7/12 19:53:22)】

7

名著导读历史记录功能

新增 book_guides 数据库表持久化 AI 生成的导读内容,支持历史记录列表、一键加载回看、删除不需要的记录。开发了 GET/DELETE API 路由,前端添加历史记录 UI(加载骨架屏、空状态提示、删除按钮加载态)。调试中发现 PostgREST 启动后缓存 schema 不自动刷新新表的问题,通过重启容器解决。

Session ID: 【1954277226974764:f782dcdfe00a5ee93b2325050658307a_6a3fafb91dcda42e77024dfe.6a54c43fe5785ea8ff04fadd.6a54c43fe5785ea8ff04fadb:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/7/13 18:55:59)】

截图:名著导读历史记录功能,生成内容自动保存,可一键加载回看或删除

8 Bug 修复与持续迭代

修复了多个关键问题:WebView 中 TTS 不可用(替换为异步 TTS 可用性检测)、ConfirmDialog 弹窗不关闭导致遮罩残留阻止点击(添加 setOpen(false))、语法模块练习完成后无法进入下一题(同一根因)、TTS 语音列表异步加载(voiceschanged 事件监听 + Android Chrome resume() 调用)等。每次修复后通过 SFTP 上传到服务器、Next.js build、PM2 重启完成部署。

Session ID: 【1954277226974764:4886fb40ceddc65ba346c10a6ce54fe9_6a3fafb91dcda42e77024dfe.6a53b1bd30557628da95d29a.6a53b1bc30557628da95d298:TRAE Work CN.0.1.34.no_sid.no_ppe.T(2026/7/12 23:24:45)】

六、开源项目致谢

知语的诞生离不开开源社区的馈赠。以下是在 TRAE 辅助下整合使用的 GitHub 开源项目(按功能分类):

前端框架与核心

Next.js— React 全栈框架**React— UI 库TypeScript**— 类型安全

UI 组件与样式

Tailwind CSS— 原子化 CSS**shadcn/ui— 组件库Base UI— 无头组件lucide— 图标库Sonner— Toast 通知CVA— 组件变体管理clsx— 类名拼接tailwind-merge— 类合并tw-animate-css— 动画工具next-themes**— 主题切换

状态管理与数据

Zustand— 轻量状态管理**OpenAI Node SDK— LLM API 调用TanStack Query**— 数据请求

后端与数据库

Supabase— 开源 Firebase 替代**PostgreSQL— 关系型数据库GoTrue— 认证服务PostgREST**— REST API

API 代理层

Express— Web 框架**http-proxy-middleware— 代理中间件cors— 跨域处理dotenv**— 环境变量

TTS 语音引擎

edge-tts— 微软神经语音(14 种英文语音)Coqui TTS— 深度学习 TTS(备选)

移动端

Expo— RN 开发平台**React Native— 跨平台移动开发React Navigation— 导航路由react-native-webview— WebView 组件Phosphor Icons— 移动端图标Async Storage**— 本地存储

部署运维

Docker— 容器化部署**Nginx— 反向代理PM2**— 进程管理

参考资料

English-level-up-tips— 英语学习方法论参考

感谢每一位开源贡献者。知语能从一个家长的想法变成可用的产品,正是因为站在了你们的肩膀上。

七、报名帖链接

已通过的社区报名帖:

https://forum.trae.cn/t/topic/49254

做给一个孩子的工具,希望也能照亮更多孩子。

知语,2026 :+1: