中文手册 | 🌐 Website: Twocast.app
- 👥 Two-person Podcast
- ⏱️ Generate 3-5 minute podcasts with one click
- 🧠 Supports multiple generation methods: Topic, Link, Document (doc/pdf/txt), List Page (5-9 minutes)
- 🌍 Multi-language support
- ⬇️ Downloadable audio
- 📋 Podcast content includes: Audio, Outline, Script
- 🔌 Supports three major platforms: Fish Audio, Minimax, Google Gemini
- 🇺🇸 English: Hacker News Hot Articles
- 🇨🇳 中文: Hacker News 热榜
- 🇨🇳 中文: V2EX 热榜
- Start dependency services
docker run -t -d --restart always -p 8080:8080 -e PORT=8080 --name textract bespaloff/textract-rest-api:v4.0.2 docker run -d --restart always --name ffmpeg-api -p 8081:3000 kazhar/ffmpeg-api
- Configure environment variables
See Environment Variable Configuration for details.
cp .env.example .env
- Start Postgres database
- Create a database
twocast
- Modify
DATABASE_URL
in the.env
file - Initialize the database:
npx drizzle-kit push
- Create a database
- Start the project
yarn && yarn start
⚠️ If you encounter any issues, please prioritize using the "Local Setup" method.
- Configure environment variables
See Environment Variable Configuration for details.
cp .env.docker .env
- Start
docker compose up
- 🎏 Fish Audio
Register and get an API Key: Fish Audio, and enter it inFISH_AUDIO_TOKEN=
- 🦾 Minimax (Optional)
Get GroupID from Profile, and enter it inMINIMAX_GROUP_ID=
Get API Key from API keys, and enter it inMINIMAX_TOKEN=
Enable:MINIMAX_ENABLED=1
- 🌈 Google Gemini (Optional, more expensive)
Get API Key from Google AI Studio, and enter it inGEMINI_TOKEN=
Enable:GEMINI_ENABLED=1
- 💬 Chat: Get API Key from OpenRouter, and enter it in
LLM_API_KEY=
- 🔍 Search: Get API Key from x.ai, and enter it in
LLM_SEARCH_API_KEY=