一个基于AI大模型的智能听书应用,支持多种文本格式,提供个性化语音合成和学习计划管理功能。
- 支持多种文本格式(PDF, EPUB, TXT, RSS)
- AI语音合成朗读
- 自定义学习计划
- 课程进度管理
- 跨平台支持(iOS/Android)
- 文本到语音功能
- 用户注册和登录
- 文本上传和语音合成
- 阅读历史记录
- 记录阅读文本内容
- 记录阅读时长
- 查看历史记录列表
- 阅读历史界面
- 显示阅读记录列表
- 包含标题、时长和日期信息
- 支持点击查看详情(待实现)
- 实现用户注册、登录、信息显示、文本上传和文本到语音功能
- 实现用户注册、登录和信息获取API
- Flutter 3.x
- Node.js 16+
- MongoDB 4.4+
- Docker (可选)
-
克隆项目
git clone https://github.com/ChiefHYK/ai-reader.git cd AI-READER
-
安装前端依赖
cd frontend flutter pub get
-
安装后端依赖
cd backend npm install
- 后端配置
编辑
cp backend/.env.example backend/.env
.env
文件:MONGODB_URI=mongodb://localhost:27017/ai-reader JWT_SECRET=your_jwt_secret AI_API_KEY=your_ai_api_key
-
启动后端服务
cd backend npm run dev
-
运行前端应用
cd frontend flutter run
请参考 design.md 文件了解详细的项目结构。
前端遵循 Flutter 官方代码规范 后端使用 ESLint + Prettier 提交信息遵循 Conventional Commits 规范
-
前端测试
cd frontend flutter test
-
后端测试
cd backend npm run test
-
构建像
docker-compose build
-
启动服务
docker-compose up -d
-
访问应用
http://localhost:3000
- Fork 项目
- 创建特性分支
- 提交改动
- 推送到分支
- 创建 Pull Request
MIT License
项目负责人: ChiefHYK Email: ChiefHYK@163.com