综合介绍
Flashcard是一个开源的语言学习工具,旨在提供一个替代Duolingo的解决方案。该项目由Steven Lynn(GitHub用户名:stvlynn)开发,采用现代化的用户界面和多语言支持,帮助用户更智能地学习语言。Flashcard利用人工智能技术,提供动态的记忆卡片系统,支持多种语言界面(包括英语和中文),并包含发音指南和相关词汇建议等功能。用户可以通过自托管的后端系统进行个性化设置,提升学习体验。
功能列表
- 动态记忆卡片系统,利用人工智能技术增强记忆效果
- 多语言界面支持(英语/中文)
- 现代化的用户界面,使用Tailwind CSS设计
- 提供英美发音指南
- 相关词汇建议,帮助扩展词汇量
- 自托管后端系统,支持个性化设置
- 开源代码,欢迎社区贡献新语言包、UI改进和AI提示优化
使用帮助
安装流程
- 克隆项目代码:
git clone https://github.com/stvlynn/flashcard.git
cd flashcard
- 安装依赖:
npm install
- 配置环境变量: 在项目根目录下创建一个
.env
文件,并添加以下内容:
VITE_DIFY_API_KEY=your_dify_api_key
VITE_DIFY_API_URL=your_workflow_endpoint
- 启动开发服务器:
npm run dev
使用指南
- 动态记忆卡片系统:
- 进入应用后,选择你要学习的语言。
- 系统会根据你的学习进度和记忆情况,动态生成记忆卡片。
- 每张卡片包含单词、发音和例句,帮助你全面掌握词汇。
- 多语言界面支持:
- 在设置中选择你偏好的界面语言(目前支持英语和中文)。
- 界面语言会即时切换,方便不同语言背景的用户使用。
- 发音指南:
- 每个单词卡片上都有发音按钮,点击即可听取英美发音。
- 通过反复听取和模仿,提高你的发音准确性。
- 相关词汇建议:
- 系统会根据你当前学习的单词,推荐相关词汇,帮助你扩展词汇量。
- 这些词汇会出现在卡片的下方,点击即可查看详细信息。
- 自托管后端系统:
- 登录Dify仪表盘,创建新的工作流并导入
dify-config.yml
文件。 - 更新
.env
文件中的API密钥和工作流端点,完成个性化设置。
- 登录Dify仪表盘,创建新的工作流并导入
- 社区贡献:
- 欢迎开发者贡献新语言包,添加到
public/locales/[lang]/
目录下。 - 提交UI改进和AI提示优化,提升用户体验。
- 提交Bug报告和改进建议,帮助项目不断完善。
- 欢迎开发者贡献新语言包,添加到