Skip to main content

Convert PDF articles to audio podcasts with Google TTS & 对象存储

Workflow preview

Workflow preview
100%
Convert PDF articles to audio podcasts with Google TTS & 对象存储 preview
Open on n8n.io

Important notice

This workflow is provided as-is. Please review and test before using in production.

1. Workflow Overview

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 minut...

Best for

  • Content Creation automation workflows
  • Multimodal AI automation workflows
  • advanced n8n builders looking for reusable templates

Tools used

n8n-nodes-base.set, n8n-nodes-base.formtrigger, n8n-nodes-base.readpdf, n8n-nodes-base.code, n8n-nodes-base.httprequest, n8n-nodes-托管平台-r2-storage.托管平台r2storage, n8n-nodes-base.emailsend, n8n-nodes-base.merge

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by Dev Dutta.

Original n8n.io source

1.1 Workflow description

Title
Convert PDF articles to audio podcasts with Google TTS & 对象存储
Workflow name
Convert PDF articles to audio podcasts with Google TTS & 对象存储

# 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 paper, or document into a high-quality audio podcast automatically. This workflow extracts text from PDFs, converts it to natural-sounding speech using Google Cloud Text-to-Speech, stores the audio files in cloud storage, and generates an RSS feed compatible with all major podcast apps (Apple Podcasts, Spotify, Pocket Casts, etc.).

Perfect for consuming long-form content while commuting, exercising, or multitasking. Turn your reading list into a personal podcast feed.

👥 Who's it for

For Professionals:

  • Convert industry reports and whitepapers to audio
  • Listen to research papers during commutes
  • Stay updated with long-form articles hands-free

For Students:

  • Turn textbooks and study materials into audio
  • Create audio versions of lecture notes
  • Study while exercising or commuting

For Content Creators:

  • Repurpose written content into audio format
  • Create podcast episodes from blog posts
  • Reach audio-focused audiences

For Busy Readers:

  • Convert saved articles to a personal podcast
  • Listen to newsletters and essays on the go
  • Build a private audio library

✨ Key Features

  • 📄 PDF Text Extraction - Automatically extracts text from any PDF file
  • 🎙️ Natural Voice Synthesis - High-quality WaveNet voices from Google Cloud TTS
  • ☁️ Cloud Storage - Files hosted on 对象存储 (S3-compatible) with public URLs
  • 📻 RSS Feed Generation - Full iTunes-compatible podcast feed with metadata
  • 📧 Email Notifications - Instant alerts when new episodes are ready
  • 🎨 Custom Branding - Configurable podcast name, artwork, and descriptions
  • ⚙️ Modular Configuration - Easy-to-update centralized config node
  • 🔄 Automated Workflow - Set it and forget it - fully automated pipeline

🛠️ Requirements

Required Services:

  1. n8n (self-hosted or cloud) - Workflow automation platform
  2. Google Cloud Platform - Text-to-Speech API access
    • Free tier: 1 million characters/month (WaveNet voices)
    • Paid: $16 per 1 million characters
  3. 对象存储 - Object storage for audio files and RSS feed
    • Free tier: 10GB storage, unlimited egress
  4. Email Service - SMTP or email service for notifications

Required Community Nodes:

  • 对象存储 Storage (n8n-nodes-托管平台-r2-storage)
    • Install via: Settings → Community Nodes → Install
    • Search for: n8n-nodes-托管平台-r2-storage
    • Important: Install this BEFORE importing the workflow

Optional:

  • Custom domain for podcast feed URLs
  • Podcast artwork (3000x3000px recommended)

📦 What's Included

This workflow package includes:

🚀 Quick Start

  1. Install community node (required):
    • Go to Settings → Community Nodes → Install
    • Search for: n8n-nodes-托管平台-r2-storage
    • Click Install and wait for completion
  2. Import workflow into your n8n instance
  3. Configure credentials:
    • Google Cloud TTS API key
    • 对象存储 credentials (Access Key ID + Secret)
    • SMTP email credentials
  4. Update Workflow Config node with your settings:
    • R2 bucket name and public URL
    • Podcast name and description
    • Artwork URL
    • Email recipient
  5. Test with a sample PDF to verify setup
  6. Add RSS feed URL to your podcast app

📊 Workflow Stats

  • Nodes: 10
  • Complexity: Medium
  • Execution Time: ~2-5 minutes per PDF (depends on length)
  • Monthly Cost: $0-20 (depending on usage and free tiers)
  • Maintenance: Minimal (set and forget)

🎨 Customization Options

  • Change TTS voice (20+ English voices available)
  • Adjust speech speed and pitch
  • Customize RSS feed metadata
  • Add custom intro/outro audio
  • Configure file retention policies
  • Set up webhook triggers for remote submission

🔧 How it Works

  1. User uploads PDF to n8n
  2. Text is extracted from PDF
  3. Text is sent to Google TTS API
  4. Audio file (.mp3) is generated
  5. Files uploaded to R2 storage:
    • Original PDF
    • Generated MP3 audio
  6. RSS feed is generated/updated with:
    • Episode title (from PDF filename)
    • Audio URL
    • Duration and file size
    • Publication date
    • Rich HTML description
  7. RSS feed uploaded to R2
  8. Email notification sent with episode details

💡 Pro Tips

  • Voice Selection: Test different WaveNet voices to find your preferred style
  • Batch Processing: Process multiple PDFs by running workflow multiple times
  • Quality vs Cost: WaveNet voices sound better but cost more than Standard voices
  • Storage Management: Set up R2 lifecycle rules to auto-delete old episodes
  • Custom Domains: Use 托管平台 for custom podcast feed URLs

🔗 Related Workflows

  • PDF to Email Summary
  • Document Translation to Audio
  • Blog RSS to Podcast
  • Multi-language Audio Generation

📧 Support & Feedback

For questions, issues, or feature requests:

📄 License

MIT License - Free to use, modify, and distribute


⭐ If you find this workflow useful, please share your feedback and star the workflow!


1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - ⚙️ Workflow Config

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 2 - Upload PDF for Podcast

Type / Role
n8n-nodes-base.formTrigger - formTrigger
Config choices
Version 2.3

Block 3 - Extract PDF Text

Type / Role
n8n-nodes-base.readPDF - readPDF
Config choices
Version 1

Block 4 - Clean & Process Text

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 5 - Detect Sections & Split

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 6 - Check TTS Usage Limit

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 7 - Google TTS API

Type / Role
n8n-nodes-base.httpRequest - httpRequest
Config choices
Version 4.2

Block 8 - Convert Audio to Binary

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 9 - Stitch All Mp3 Together

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 10 - Upload MP3 to R2

Type / Role
n8n-nodes-托管平台-r2-storage.托管平台R2Storage - 托管平台R2Storage
Config choices
Version 1

Block 11 - Build RSS XML

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 12 - Upload RSS to R2

Type / Role
n8n-nodes-托管平台-r2-storage.托管平台R2Storage - 托管平台R2Storage
Config choices
Version 1

Block 13 - Update Monthly Usage

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 14 - Aggregate for Email

Type / Role
n8n-nodes-base.code - code
Config choices
Version 2

Block 15 - Send Email

Type / Role
n8n-nodes-base.emailSend - emailSend
Config choices
Version 2

Block 16 - Merge

Type / Role
n8n-nodes-base.merge - merge
Config choices
Version 3.2

Block 17 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow Convert PDF articles to audio podcasts with Google TTS & 对象存储
Complexity advanced
Nodes 17
Categories Content Creation, Multimodal AI
Author Dev Dutta
Published 12 Oct 2025

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/9521/9521.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Convert PDF articles to audio podcasts with Google TTS & 对象存储 do?

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 minut...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Content Creation, Multimodal AI use case.