# Virtual Podcast Studio

> An AI workflow that turns web sources into edited two voice podcast episodes.

- Canonical page: [https://www.sergiopesch.com/projects/virtual-podcast-studio](https://www.sergiopesch.com/projects/virtual-podcast-studio)
- Content type: project
- Published: 2025-09-12
- Content updated: 2026-07-13
- Repository created: 2025-09-12
- Repository updated: 2026-05-13
- Author: [Sergio Peschiera](https://www.sergiopesch.com/about)
- Topics: Python, NotebookLM, ElevenLabs, Whisper
- Source code: [https://github.com/sergiopesch/virtualpodcaststudio](https://github.com/sergiopesch/virtualpodcaststudio)
- Source code license: [MIT License](https://spdx.org/licenses/MIT.html)
- License verified: 2026-07-13

## Content

![The Notebook Pod](/images/notebookpod.webp)

Generates podcasts from the web.

***

## The Vision

What if you could turn any topic into an engaging podcast episode? Feed in a URL, get back a conversation between two AI voices discussing the content.

## What I Built

An all in one tool that:
* Scrapes content from any URL
* Summarizes and structures key points
* Generates a two voice dialogue script
* Produces audio using AI voices
* Outputs a ready to publish podcast episode

**Stack:** Python, NotebookLM, ElevenLabs, Whisper

## Key Learnings

**1. Two voices > one voice**

Monologue podcasts are hard to listen to. Dialogue creates natural rhythm, lets you explore ideas from multiple angles, and keeps attention.

**2. Scripts need editing**

AI generated scripts sound robotic without human polish. The 80/20 is: AI writes the draft, human adds personality and flow.

**3. Audio quality is table stakes**

Bad audio = instant skip. Even the best content fails with poor production. AI voices have gotten good enough that quality is achievable without a studio.

**4. Curation beats generation**

The best episodes come from carefully selected sources, not random URLs. Garbage in, garbage out.

***

## Agent Quick Start

```
# Virtual Podcast Studio

Turn any topic into a podcast episode with AI voices.

## Pipeline
1. Input: URL or text
2. Summarize content
3. Generate dialogue script
4. Text to speech conversion
5. Output: Audio file

## Tools Used
* NotebookLM (dialogue generation)
* ElevenLabs or similar (TTS)
* Whisper (optional transcription)

## Stack
Python, Various AI APIs

## Links
* Repo: https://github.com/sergiopesch/virtualpodcaststudio
```

## Provenance and freshness

This is a first party account by the project author. Page content was last updated on 2026-07-13. The linked repository last changed on 2026-05-13. Linked repositories and live services may change independently.

### Primary sources

- [Source code](https://github.com/sergiopesch/virtualpodcaststudio)
