# DailyListen **Repository Path**: CodeCouples/daily-listen ## Basic Information - **Project Name**: DailyListen - **Description**: 日常听英语项目, 在服务端进行设置, 客户端中的操作只有听 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2026-11-03 - **Last Updated**: 2026-11-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Daily Listen 给孩子日常听英语使用的项目。Android 端只管收听,Server 端集中管理音频资源和播放列表。 ## 产品原则 - Android 只显示当前音频、播放控制和 Server 指定的播放列表,不提供资源搜索、管理或列表编辑。 - Server 负责音频上传、重命名、备注、分类、搜索、删除,以及播放列表编排和当前列表选择。 - 当前只保留音频收听与管理。AI 影片生成已于 2026-11-04 按用户要求取消。 ## 目录 ```text daily-listen/ ├── Doc/ # 需求、设计、API 与验证记录 ├── Android/ # Kotlin + Compose + Media3 收听端 └── Server/ ├── backend/ # Java 17+ + Spring Boot + H2 ├── frontend/ # Vue 3 + TypeScript + Vite ├── storage/ # 数据库、本地文件与迁移备份,不提交 Git └── run-local.sh # 构建、测试并启动整合应用 ``` ## 运行 公网管理端:[http://39.106.197.171/daily-listen/](http://39.106.197.171/daily-listen/)。按用户确认,完整开放管理端与收听接口,无需登录。 服务由 ECS 上的独立 `daily-listen.service` 托管,开机自动启动。元数据以远端 `/var/lib/daily-listen/` 为准,音频存入 OSS;公网运行不依赖本机。 当前本机 `127.0.0.1:8080` 通过 SSH 转发到远端,原 Vue 开发页面仍可联调同一份数据。不要再同时启动旧本地数据库的写入服务,以免两个数据库操作同一批 OSS 对象。 独立本地开发需要 JDK 17+、Node.js 22.12+(或 20.19+),步骤见 [Server 说明](Server/README.md)。当前交付的 Android debug APK 已配置公网地址,无需 ADB 转发;构建安装步骤见 [Android 说明](Android/README.md)。 ## 当前状态 2026-11-03:首版音频收听闭环、阿里云 OSS 和 ECS 部署已完成。复用现有阿里云账号和 Bucket,音频隔离在 `daily-listen/` 下;既有列表、资源和本地音频副本已迁入独立服务目录。Android 通过稳定的 Server 播放入口获取临时签名后直接读取 OSS 音频流,已验证模拟器直接使用公网播放。联调使用的英语 TTS 样例已明确标注。 ECS 后端仅监听 `127.0.0.1:18081`,通过原 Nginx 的独立 `/daily-listen/` 路径公开访问。Web 限半核 CPU、384MB 总内存。原有业务进程和根页面经部署前后对比保持一致。当前公网使用 HTTP。 2026-11-04:用户评估完整影片后认为效果与成本不适合日常使用,并反馈约消耗 50% 月额度,决定取消该功能。管理端移除影片入口、筛选与轮询,旧生成及 Worker 接口返回 410;服务不再加载影片模型配置。音频、播放列表及历史测试结果保留。下线记录见 [影片功能下线](Doc/Verification/2026-11-04-video-retirement/README.md)。 2026-11-03:当前列表直达入口、列表试听、分类管理与删除、MP3 时长修正已上线。已备份后校正线上 10 条音频的时长,原音频、4 个分类和 2 个播放列表保持不变;见 [本轮发布验证](Doc/Verification/2026-11-03-ui-audio-release/README.md)。 ## 文档 - [文档索引](Doc/README.md) - [需求说明](Doc/需求说明.md) - [界面设计与历史 HTML 原型](Doc/界面设计.md) - [API 与播放规则](Doc/API.md) - [OSS 配置与迁移](Doc/OSS.md) - [开发计划](Doc/开发计划.md) - [实装验证记录](Doc/Verification/2026-11-03/README.md) - [OSS 实际联调记录](Doc/Verification/2026-11-03-oss/README.md) - [ECS 部署与公网联调记录](Doc/Verification/2026-11-03-server/README.md) - [部署配置与运维](Server/deployment/README.md) - [AI 影片方案与模型核对](Doc/AI影片方案.md) - [首个 AI 视频 MVP](Doc/Verification/2026-11-03-video-mvp/README.md) - [影片生成架构](Doc/影片生成架构.md) - [影片业务接入与上线验证](Doc/Verification/2026-11-03-video-server/README.md) - [长音频支持与应用额度调整](Doc/Verification/2026-11-03-long-audio/README.md) - [Server 构建与运行](Server/README.md) - [Android 构建与联调](Android/README.md) 历史原型仍位于 [Doc/Prototype/index.html](Doc/Prototype/index.html),用于设计参考,与真实资源库分别运行。 2026-11-04:多级分类与分类图标已上线,可按文件夹逐层进入、新建子分类、重命名及移动;图标同时供 Android 封面使用,未设自身图标的子分类继承上级。Android 需要安装新版 APK。见 [分类层级与图标发布验证](Doc/Verification/2026-11-04-category-folders/README.md)。 2026-11-04:Android 已实现音频边播边存,不做预下载;同步到新列表时删除移出项缓存,共有音频继续复用。新版 APK、网络请求计数及模拟器结果见 [音频缓存验证](Doc/Verification/2026-11-04-audio-cache/README.md)。 2026-11-04:首个 Android 正式版 1.0.0(versionCode 2,Android 15+)已发布到 [网站下载页](http://39.106.197.171/daily-listen/downloads/),管理端右上角也有下载入口。签名与构建使用方式见 [Release 说明](Android/docs/release.md)。