摸鱼经济学是一个利用 AI 技术自动将新闻转换为音频简报的系统。用户可以在通勤、运动等碎片时间里通过音频了解最新新闻。
- 新闻获取: 使用 GNews.io API 获取新闻
- 内容生成: 使用 DeepSeek API 生成高质量新闻简报
- 语音合成: 使用 Minimax TTS 转换为语音
- 内容存储: 阿里云 OSS
- 内容分发: 网站和小宇宙播客平台
-
AI新闻生成
- 使用 DeepSeek API 生成高质量的新闻简报
- 支持多语言新闻源(中文、英文)
- 自动去重和内容优化
-
音频生成
- 使用阿里云 TTS 服务生成自然流畅的语音
- 自动合并多个新闻简报为单个音频文件
- 支持自定义开头和结尾语音
-
Web界面
- 响应式设计,适配各种设备
- 支持播放、暂停、快进、快退
- 支持分享和下载
-
定时任务
- 每两小时自动抓取新闻
- 每天凌晨2点生成每日介绍音频
- 每天凌晨3点清理过期数据
-
后端
- Node.js + TypeScript
- 阿里云 OSS 存储
- PM2 进程管理
- Nginx 反向代理
-
前端
- React + TypeScript
- Vite 构建工具
- Tailwind CSS 样式
请参考 .env.example 文件中的环境变量配置。
- 安装依赖
npm install- 编译代码
npm run build- 拉取新闻到输出音频上传OSS
npm run demo:brief- 进入前端目录
cd frontend- 安装依赖
npm install- 开发模式
npm run dev- 构建生产版本
npm run build# 本地编译
npm run build
# 构建前端
cd frontend
npm run build
# 部署
# 需要修改 deploy.sh.example 中的配置到 deploy.sh
./deploy.shnpx ts-node-esm news/tts_test.tscd ./python_tools
source .venv/bin/activate
python merge_mp3_briefs.py --hours 10- 确保所有环境变量已正确配置
- 定期检查 OSS 存储空间
- 监控 API 调用频率限制
- 保持系统时间同步