Skip to content

Commit 1de32df

Browse files
authored
Merge pull request #46 from dineshkannan010/main
Added Perplexity Ellipses to Showcase
2 parents f4f4b7b + 63e8e49 commit 1de32df

File tree

1 file changed

+107
-0
lines changed

1 file changed

+107
-0
lines changed

docs/showcase/Ellipsis.mdx

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
---
2+
title: Ellipsis | One-Click Podcast Generation Agent
3+
description: A next-gen podcast generation agent that brings human-like, high-quality audio content to life on any topic with just one click
4+
sidebar_position: 10
5+
keywords: [ellipsis, podcast, audio, generation, TTS, perplexity, multi-speaker, AI]
6+
---
7+
8+
**Ellipsis** is a next-generation podcast generation agent that brings human-like, high-quality audio content to life on any topic with just one click. Whether it's breaking news, deep-dive tech explainers, movie reviews, or post-match sports breakdowns, Ellipsis crafts intelligent podcast episodes that sound like they were created by seasoned hosts in a professional studio.
9+
10+
## Features
11+
12+
* **Intelligent Multi-Speaker Dialogue** with multiple distinct voices and personalities
13+
* **Comprehensive Topic Coverage** from LLM architectures to lunar eclipses
14+
* **Custom Evaluation Engine** ensuring factual accuracy, legal compliance, and conversational quality
15+
* **Fully Automated Podcast Generation** with human-like, podcast-ready audio output
16+
* **Real-time Streaming Updates** via Server-Sent Events (SSE)
17+
* **Podbean Integration** for direct podcast publishing
18+
* **Trending Topics Detection** using Perplexity API
19+
20+
## Prerequisites
21+
22+
* Node.js v16+ and npm/yarn
23+
* Python 3.10+ and pip
24+
* Redis server running (default on port 6380)
25+
* Perplexity API key, Podbean credentials
26+
27+
## Installation
28+
29+
```bash
30+
# Clone the repository
31+
git clone https://github.com/dineshkannan010/Ellipsis.git
32+
cd Ellipsis
33+
34+
# Backend setup
35+
cd backend
36+
python -m venv venv
37+
source venv/bin/activate # macOS/Linux
38+
pip install -r requirements.txt
39+
40+
# Install native packages
41+
pip install llama-cpp-python --extra-index-url https://abetlen.github.io/llama-cpp-python/whl/cpu
42+
pip install git+https://github.com/freddyaboulton/orpheus-cpp.git
43+
pip install huggingface_hub[hf_xet] hf_xet
44+
45+
# Frontend setup
46+
cd ../frontend
47+
npm install
48+
```
49+
50+
## Configuration
51+
52+
Create `backend/.env`:
53+
```ini
54+
REDIS_URL=redis://your-redis-host:6379
55+
PERPLEXITY_API_KEY=your_key_here
56+
PODBEAN_CLIENT_ID=...
57+
PODBEAN_CLIENT_SECRET=...
58+
```
59+
60+
Create `frontend/.env`:
61+
```ini
62+
REACT_APP_API_URL=http://your-backend-host:5000
63+
```
64+
65+
## Usage
66+
67+
1. **Start Redis Server**:
68+
```bash
69+
redis-server --port 6380
70+
```
71+
72+
2. **Launch Backend**:
73+
```bash
74+
cd backend
75+
python app.py
76+
```
77+
78+
3. **Launch Frontend**:
79+
```bash
80+
cd frontend
81+
npm run dev
82+
```
83+
84+
4. **Optional: Podbean Integration**:
85+
```bash
86+
cd backend/integrations/podbean_mcp
87+
pip install -e .
88+
python server.py
89+
python client.py server.py
90+
```
91+
92+
5. **Generate Content**: Enter a topic in the homepage textbox and hit Enter. Switch to `ContentGenerationView` to see live script & audio progress.
93+
94+
## Code Explanation
95+
96+
* **Backend**: Python Flask with Redis pub/sub, llama.cpp, and Orpheus TTS for audio generation
97+
* **Frontend**: React with Vite, Tailwind CSS, and Server-Sent Events for real-time updates
98+
* **AI Integration**: Perplexity API for content generation and trending topics detection
99+
* **Audio Processing**: Multi-speaker TTS with distinct voice personalities
100+
* **Content Evaluation**: Built-in pipelines for factual accuracy and legal compliance
101+
* **Podcast Publishing**: Direct integration with Podbean via MCP server
102+
103+
## Links
104+
105+
- [GitHub Repository](https://github.com/dineshkannan010/Ellipsis)
106+
- [Demo Video](https://www.youtube.com/watch?v=XUPsSuCBTFw)
107+
- [Devpost Submission](https://devpost.com/software/ellipsis)

0 commit comments

Comments
 (0)