中文 | English
一款基于Next.js的沉浸式英语单词打字练习应用,通过AI生成个性化学习内容,让背单词更有趣更高效。
🎬 演示视频(记得取消静音,体验会更好)
ai-scenairo-practice.1.mp4
- 专注打字体验:纯净的界面设计,专注于打字练习
- 智能输入检测:实时检测输入正确性,提供即时反馈
- 音效增强:打字音效、正确/错误提示音,提升学习体验
- 自动发音:每个单词自动播放标准发音,加强听觉记忆
- 精选常用词汇:内置23个基础常用英语单词
- 快速开始:无需配置,即开即用
- 打乱顺序:每轮练习自动打乱单词顺序,避免记忆惯性
- 智能场景生成:基于豆包AI,根据用户输入的场景生成相关词汇
- 场景推荐:AI智能推荐热门学习场景(餐厅点餐、机场值机、酒店入住等)
- 灵活数量:支持生成5-50个单词,满足不同学习需求
- 实时预览:生成后可预览词汇内容,确认后开始练习
- 键盘快捷键:
Alt + P:暂停/继续游戏Alt + K:显示/隐藏答案提示Alt + L:跳转到下一个单词
- 智能提示:连续错误3次自动显示答案提示
- 进度追踪:实时显示练习进度和完成状态
- Next.js 15.3.3 - 基于React的全栈框架,使用App Router
- React 19.1.0 - 用户界面构建
- TypeScript 5 - 类型安全的JavaScript
- Tailwind CSS 4 - 实用优先的CSS框架
- Heroicons - 美观的SVG图标集
- Vercel AI SDK + AI Gateway - 使用 DeepSeek V4 Flash 生成词汇
- use-sound - React音频播放hook
- ESLint - 代码质量检查
- PostCSS - CSS处理工具
- Node.js 18+
- pnpm (推荐) 或 npm
- 克隆项目
git clone [repository-url]
cd julebu-nextjs-clone-core- 安装依赖
pnpm install- 启动开发服务器
pnpm dev- 访问应用 打开浏览器访问 http://localhost:3000
# 构建生产版本
pnpm build
# 启动生产服务器
pnpm start
# 代码检查
pnpm lint-
选择练习模式:
- 本地词库:使用内置词汇快速开始
- 自定义场景:输入场景描述,AI生成相关词汇
-
开始打字练习:
- 看到中文释义,输入对应的英文单词
- 系统会自动播放单词发音
- 输入正确后自动进入下一个单词
-
使用快捷键提升效率:
- 忘记单词时按
Alt + K显示答案 - 需要暂停时按
Alt + P - 想跳过当前单词按
Alt + L
- 忘记单词时按
-
在自定义场景页面输入主题,如:
- "餐厅点餐"
- "求职面试"
- "旅行英语"
- "购物交流"
-
选择词汇数量(5-50个)
-
点击"生成词库",AI将创建相关词汇
-
预览生成的词汇,满意后开始练习
- 🎮 游戏化学习:通过打字游戏的方式让背单词变得有趣
- 🎵 多感官体验:视觉、听觉、触觉多重刺激加强记忆
- 🧠 AI驱动:智能生成个性化学习内容
- ⚡ 高性能:基于Next.js的现代化架构,响应快速
- 📱 响应式设计:完美适配桌面和移动设备
- 🎨 简洁美观:专注学习体验的界面设计
src/
├── app/ # Next.js App Router
│ ├── api/ # API路由
│ └── page.tsx # 主页面
├── components/ # React组件
│ ├── Game.tsx # 游戏主组件
│ ├── DictionarySelector.tsx # 词库选择器
│ ├── Input.tsx # 输入组件
│ └── ... # 其他UI组件
├── data/ # 数据文件
│ └── words.ts # 本地词库
├── services/ # 服务层
│ └── openai.ts # AI服务
├── types/ # TypeScript类型定义
└── hooks/ # React Hooks
欢迎提交Issues和Pull Requests!
本项目采用 MIT 许可证。
