# MEMORY.md — AI有声书项目长期记忆 ## 项目概况 - 项目路径: `c:/Users/caoyg/ai/audio-tts/audio_codebuddy` - 前端: `my-uniapp/` (uni-app + Vue3 + Pinia + TypeScript) - 后端: `server/` (Koa2 + TypeScript + MongoDB) - 入口: `my-uniapp/src/pages/index/index.vue` ## 技术约定 - API 基础路径: `/api`,通过 `src/utils/request.ts` 封装 - 认证: JWT Token,存于 storage,header `Authorization: Bearer xxx` - 响应格式: `{ code: 0, message: 'success', data: ... }` - Store: Pinia,user/audio/settings 三个 store - 页面配置: `src/pages.json` ## 已完成功能 ### 一期 - 首页音频卡片列表(瀑布流 2列) - 音频生成(文本→TTS):`pages/history/index.vue` - 播放器(进度条/速度/收藏/分享):`pages/player/index.vue` - 个人中心:`pages/mine/index.vue` - 会员系统:`pages/member/index.vue` - AI辅助生成文本:`pages/ai/index.vue` ### 二期(2026-03-27 完成) - 搜索页:`pages/search/index.vue`(搜索历史+分类筛选) - 收藏页:`pages/favorites/index.vue` - 设置页:`pages/settings/index.vue`(夜间模式/速度记忆/音质/定时关闭) - `store/settings.ts`:设置持久化 Store - 首页增加搜索按钮、分类筛选栏 - 播放器增加定时关闭、速度记忆 - 我的页面增加收藏、设置入口 - 服务端 `/audio/favorites` 路由 + category 分类查询 ## 待实现(P3) - 评论打分 - 消息通知 - 个性化主题色 - 离线缓存/断点续传