Convert PDF articles to audio podcasts with Google TTS & Cloudflare R2
Needs changesWhat this workflow does
This workflow has 16 nodes and runs when someone submits an n8n form (“Upload PDF for Podcast Conversion”). Along the way it connects Cloudflare R2 Storage (community). It also calls texttospeech.googleapis.com over HTTP.
How it runs
Trigger: When someone submits an n8n form (“Upload PDF for Podcast Conversion”).
- Extract PDF Text (Read PDF): uses Read PDF
- ⚙️ Workflow Config (Edit Fields (Set)): sets 4 fields: R2_PUBLIC_URL, R2_BUCKET, RSS_FILENAME…
- Clean & Process Text (Code): runs custom JavaScript code
- Merge: merges the data from its input branches
- Detect Sections & Split (Code): runs custom JavaScript code
- Upload MP3 to R (Cloudflare R2Storage): uses Cloudflare R2Storage
- Check TTS Usage Limit (Code): runs custom JavaScript code
- Build RSS XML (Code): runs custom JavaScript code
- Google TTS API (HTTP Request): calls texttospeech.googleapis.com (POST)
- Upload RSS to R (Cloudflare R2Storage): uses Cloudflare R2Storage
…plus 5 more steps. See the full node list below.
Services it uses
HTTP calls to: texttospeech.googleapis.com
Before you upgrade to n8n 3.0
1 thing in this workflow is removed in n8n 3.0. Fix it before you upgrade:
- Read PDF in Extract PDF Text: replace with Extract from File node, 'Extract From PDF' operation.
| Removed in 3.0 | Replace with |
|---|---|
| Read PDF Extract PDF Text | Extract from File node, 'Extract From PDF' operation |
Nodes used (8)
- Edit Fields (Set)
n8n-nodes-base.set - n8n Form Trigger
n8n-nodes-base.formTrigger - Read PDF
n8n-nodes-base.readPDF - Code
n8n-nodes-base.code - HTTP Request
n8n-nodes-base.httpRequest - Cloudflare R2Storage
n8n-nodes-cloudflare-r2-storage.cloudflareR2Storage - Send Email
n8n-nodes-base.emailSend - Merge
n8n-nodes-base.merge
From the author
Convert PDF Articles to Podcast Workflow Name: Convert PDF Articles to Podcast Author: Devjothi Dutta Category: Productivity, Content Creation, Automation Complexity: Medium Setup Time: 45-60 minutes --- --- 📖 Description Transform any PDF article, research…