Skip to content

AI Podcast Generator for bilingual episodes, Multi Languages, Alternative to NotebookLLM;真人对话AI播客生成器,多语言,多音色

Notifications You must be signed in to change notification settings

Turbo-AGI/Twocast

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🎙️ Twocast - AI Podcast Generator - Two-person Podcast

中文手册 | 🌐 Website: Twocast.app

Screenshot

Community


✨ Key Features

  • 👥 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

🎧 Sample Podcasts


🚀 Quick Start

Method 1: Local Setup

  1. 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
  2. Configure environment variables
    cp .env.example .env
    See Environment Variable Configuration for details.
  3. Start Postgres database
    • Create a database twocast
    • Modify DATABASE_URL in the .env file
    • Initialize the database:
      npx drizzle-kit push
  4. Start the project
    yarn && yarn start

Method 2: Docker One-Click Start

⚠️ If you encounter any issues, please prioritize using the "Local Setup" method.

  1. Configure environment variables
    cp .env.docker .env
    See Environment Variable Configuration for details.
  2. Start
    docker compose up

Environment Variable Configuration

🔊 TTS API Configuration

  • 🎏 Fish Audio
    Register and get an API Key: Fish Audio, and enter it in FISH_AUDIO_TOKEN=
  • 🦾 Minimax (Optional)
    Get GroupID from Profile, and enter it in MINIMAX_GROUP_ID=
    Get API Key from API keys, and enter it in MINIMAX_TOKEN=
    Enable: MINIMAX_ENABLED=1
  • 🌈 Google Gemini (Optional, more expensive)
    Get API Key from Google AI Studio, and enter it in GEMINI_TOKEN=
    Enable: GEMINI_ENABLED=1

🤖 LLM API Configuration

  • 💬 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=

🙏 Acknowledgements

About

AI Podcast Generator for bilingual episodes, Multi Languages, Alternative to NotebookLLM;真人对话AI播客生成器,多语言,多音色

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 93.7%
  • JavaScript 5.1%
  • Other 1.2%