AutomationFlowsAI & RAG › Convert Blog Posts to Podcast Episodes with Gpt-4o, Elevenlabs & Google Drive

Convert Blog Posts to Podcast Episodes with Gpt-4o, Elevenlabs & Google Drive

ByRahul Joshi @rahul08 on n8n.io

Automate your entire content-to-audio workflow by converting new blog articles into fully produced podcast episodes using AI scriptwriting and ElevenLabs narration. 🎙🤖 This automation monitors an RSS feed for new posts, rewrites each article into a human-sounding podcast script,…

Cron / scheduled trigger★★★★☆ complexityAI-powered22 nodesGoogle DriveOutput Parser StructuredAgentLm Chat Azure Open AiSlackHTTP RequestRSS Feed ReadError Trigger
AI & RAG Trigger: Cron / scheduled Nodes: 22 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow corresponds to n8n.io template #11897 — we link there as the canonical source.

This workflow follows the Agent → Error Trigger recipe pattern — see all workflows that pair these two integrations.

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "id": "s2vrjb3ducLUBkgp",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "Turn blog content into podcast episodes with AI voice and Drive storage",
  "tags": [],
  "nodes": [
    {
      "id": "dd2bf361-f9c4-4890-a4f8-cf114dca8b61",
      "name": "Schedule Trigger",
      "type": "n8n-nodes-base.scheduleTrigger",
      "position": [
        -576,
        288
      ],
      "parameters": {},
      "typeVersion": 1.3
    },
    {
      "id": "c860a8bc-fc46-4d35-a9a5-b33db243e12c",
      "name": "Upload file",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        912,
        304
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "72bc35db-ccc9-4f79-94e3-05501a336426",
      "name": "Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        256,
        528
      ],
      "parameters": {},
      "typeVersion": 1.3
    },
    {
      "id": "ace09cdb-7a9f-4e5e-81ff-419d41feab83",
      "name": "AI Agent Rewrite to Podcast Script",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        112,
        304
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "6d793c89-15d9-45a2-b7d1-6f75cb2713d9",
      "name": "Azure OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatAzureOpenAi",
      "position": [
        128,
        528
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "1181053c-0dbb-4f01-ae58-750a91875661",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        -112,
        304
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "548405af-655d-4ac5-bff2-ff33849557c8",
      "name": "Notify Team",
      "type": "n8n-nodes-base.slack",
      "position": [
        1808,
        288
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "3d2cf8f7-ef3a-4e08-adf8-e496605d0952",
      "name": "Update RSS File",
      "type": "n8n-nodes-base.function",
      "position": [
        1584,
        288
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "ec9acca3-1047-450f-a7aa-e705984eeb62",
      "name": "Generate Audio",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        688,
        304
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "f3e5f547-2616-4caf-9b11-8db44cfd7b4b",
      "name": "Trigger: New Blog Post",
      "type": "n8n-nodes-base.rssFeedRead",
      "position": [
        -336,
        288
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "66f41918-d6ab-43c3-9813-559107f1aa74",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -656,
        -480
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "1aac0b20-548e-4d7f-9365-bccc0c11169f",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -656,
        128
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "94ac3622-9e89-4fc1-8c54-fd8aa32ae37d",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -144,
        128
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "311df667-3509-4fca-a77e-ed0667f4675e",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        416,
        128
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "3319bd0f-7809-4bfc-8762-605e372ee644",
      "name": "Format Data For Audio",
      "type": "n8n-nodes-base.set",
      "position": [
        464,
        304
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "a21644d3-1e0a-468d-af1f-4c8bad1bcd52",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1072,
        128
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "3b346f3d-8721-4fbc-b8d7-231d8e214f43",
      "name": "Podcast Feed Builder",
      "type": "n8n-nodes-base.code",
      "position": [
        1360,
        304
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "83e7870a-50a4-4385-9392-1bb8c4707766",
      "name": "Format Data For RSS",
      "type": "n8n-nodes-base.set",
      "position": [
        1136,
        304
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "73f160de-e26e-434b-90c3-11cfad3b982b",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1520,
        128
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "aa7aa33c-51da-44da-8e6b-18bdc0dfd3ec",
      "name": "Error Handler Trigger",
      "type": "n8n-nodes-base.errorTrigger",
      "position": [
        -528,
        1232
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "3918e75d-c5a2-4b6d-90d3-c535a4190ece",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -624,
        1072
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "63f0667a-6601-4aa0-9545-1feef326835b",
      "name": "Send a message",
      "type": "n8n-nodes-base.gmail",
      "position": [
        -208,
        1232
      ],
      "parameters": {},
      "typeVersion": 2.1
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "c0873968-bcec-4090-857d-02cf5385b837",
  "connections": {
    "Upload file": {
      "main": [
        [
          {
            "node": "Format Data For RSS",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Audio": {
      "main": [
        [
          {
            "node": "Upload file",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [],
        [
          {
            "node": "AI Agent Rewrite to Podcast Script",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update RSS File": {
      "main": [
        [
          {
            "node": "Notify Team",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Schedule Trigger": {
      "main": [
        [
          {
            "node": "Trigger: New Blog Post",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Format Data For RSS": {
      "main": [
        [
          {
            "node": "Podcast Feed Builder",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Podcast Feed Builder": {
      "main": [
        [
          {
            "node": "Update RSS File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Error Handler Trigger": {
      "main": [
        [
          {
            "node": "Send a message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Format Data For Audio": {
      "main": [
        [
          {
            "node": "Generate Audio",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Trigger: New Blog Post": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Azure OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "AI Agent Rewrite to Podcast Script",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "AI Agent Rewrite to Podcast Script",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "AI Agent Rewrite to Podcast Script": {
      "main": [
        [
          {
            "node": "Format Data For Audio",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}
Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

Automate your entire content-to-audio workflow by converting new blog articles into fully produced podcast episodes using AI scriptwriting and ElevenLabs narration. 🎙🤖 This automation monitors an RSS feed for new posts, rewrites each article into a human-sounding podcast script,…

Source: https://n8n.io/workflows/11897/ — original creator credit. Request a take-down →

More AI & RAG workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

AI & RAG

This workflow is designed for Japanese-speaking professionals, and learners who want to efficiently stay up to date with practical productivity, lifehack, and efficiency-related insights from Japanese

RSS Feed Read, Chain Llm, Google Gemini Chat +7
AI & RAG

Automate your team's daily stand-ups with AI-powered morning briefs, directly pulled from ClickUp tasks and shared via Slack and Gmail every morning. ☀️📋💬 Triggers automatically at 9:15 AM each mornin

ClickUp, Agent, Output Parser Structured +5
AI & RAG

AI powered workflow that scans HR news via RSS, checks which of your policies or contract templates might need updates, and sends a weekly internal newsletter as HTML.

RSS Feed Read, HTTP Request, Google Drive +5
AI & RAG

LinkedIn_Job_Hunt_and_Cover_Letter. Uses outputParserStructured, outputParserAutofixing, googleDrive, agent. Scheduled trigger; 85 nodes.

Output Parser Structured, Output Parser Autofixing, Google Drive +6
AI & RAG

This n8n automation workflow automates the creation, scripting, production, and posting of YouTube videos. It leverages AI (OpenAI), image generation (PIAPI), video rendering (Shotstack), and platform

Agent, OpenAI Chat, Airtable Tool +7