
bilingual_book_maker
bilingual_book_maker 是一款基于 AI 的翻译工具,旨在帮助用户轻松制作多语言版本的电子书(epub/txt 格式)和字幕文件(srt 格式)。它利用 ChatGPT 或 OpenAI 的强大翻译能力,为用户提供高效、便捷的双语内容生成解决方案。
Agili 的 Hacker Podcast 是一个基于 AI 的自动化播客项目,每日从 Hacker News 抓取热门技术文章,通过大模型生成中文摘要,并利用 TTS(文本转语音)技术自动合成播客音频,最终通过网页和 RSS 订阅提供收听服务。

项目目标:让开发者用耳朵高效获取全球前沿技术动态,无需阅读英文原文。
项目由两部分构成:
| 模块 | 技术 |
|---|---|
| 应用框架 | Next.js + OpenNext(适配 Cloudflare) |
| 部署环境 | Cloudflare Workers |
| 存储 | Cloudflare R2(音频文件)、KV(元数据缓存) |
| AI 模型 | OpenAI API(支持自定义 base_url 与模型,如 gpt-4.1) |
| 语音合成 | Edge TTS(基于浏览器端渲染) |
| 样式与组件 | Tailwind CSS + shadcn/ui |
| 自动化 | Cloudflare Workflows(定时触发) |
pnpm install
Web 端(.env.local):
NODE_ENV=development
NEXT_STATIC_HOST=http://localhost:3000/static
Worker 端(worker/.env.local):
NODE_ENV=development
HACKER_PODCAST_WORKER_URL=https://your-worker-url
HACKER_PODCAST_R2_BUCKET_URL=https://your-bucket-url
OPENAI_API_KEY=your_api_key
OPENAI_BASE_URL=https://api.openai.com/v1
OPENAI_MODEL=gpt-4.1
# 启动 Worker(支持手动触发)
pnpm dev:worker
# curl -X POST http://localhost:8787
# 启动 Web 前端
pnpm dev
注意:
- 本地运行时,Edge TTS 可能卡住(因依赖浏览器渲染),建议注释 TTS 部分代码进行调试。
- 音频合并功能需 Cloudflare 远程环境,本地无法完整测试。可使用
npm run test验证逻辑。
wrangler.json# Worker 私有变量
pnpx wrangler secret put --cwd worker HACKER_PODCAST_WORKER_URL
pnpx wrangler secret put --cwd worker HACKER_PODCAST_R2_BUCKET_URL
pnpx wrangler secret put --cwd worker OPENAI_API_KEY
pnpx wrangler secret put --cwd worker OPENAI_BASE_URL
pnpx wrangler secret put --cwd worker OPENAI_MODEL
# Web 程序变量
pnpx wrangler secret put NODE_ENV # 建议设为 production
pnpx wrangler secret put NEXT_PUBLIC_BASE_URL
pnpx wrangler secret put NEXT_STATIC_HOST
pnpm deploy:worker
pnpm deploy
部署后,RSS 地址为:
https://your-domain.com/feed.xml,可直接添加至播客客户端。







