AutomationFlowsData & Sheets › Generate Multispeaker Podcast with AI Natural-sounding & Google Sheets

Generate Multispeaker Podcast with AI Natural-sounding & Google Sheets

Original n8n title: Generate Multispeaker Podcast 🎙️ with AI Natural-sounding 🤖🧠 & Google Sheets

ByDavide Boizza @n3witalia on n8n.io

This workflow automates the generation of multi-speaker podcasts using AI-powered text-to-speech technology. It starts by retrieving a podcast script from a Google Sheets document, where each speaker’s lines are clearly defined. The workflow then processes the script, generates…

Event trigger★★★★☆ complexity15 nodesHTTP RequestGoogle DriveGoogle Sheets
Data & Sheets Trigger: Event Nodes: 15 Complexity: ★★★★☆ Added:

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

This workflow follows the Google Drive → Google Sheets 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": "o6fbolcbTTW2JOud",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "Generate multispeaker podcast with AI natural-sounding and Google Sheets",
  "tags": [],
  "nodes": [
    {
      "id": "a1300e42-783b-4d2d-aa59-051cce93e902",
      "name": "Get status",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1300,
        -160
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "fe7065f8-0154-4cfc-9329-8ed7d2fa99e2",
      "name": "Wait 60 sec.",
      "type": "n8n-nodes-base.wait",
      "position": [
        1120,
        -160
      ],
      "parameters": {},
      "typeVersion": 1.1
    },
    {
      "id": "94e86ce9-9364-42af-bad0-88c132725962",
      "name": "Completed?",
      "type": "n8n-nodes-base.if",
      "position": [
        1480,
        -160
      ],
      "parameters": {},
      "typeVersion": 2.2
    },
    {
      "id": "25c7ebe6-b3bc-41b1-a0e2-497aef244fc0",
      "name": "When clicking \u2018Test workflow\u2019",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -100,
        -160
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "3e22cea1-531c-45dd-b515-677d7acf575e",
      "name": "Create Audio",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        860,
        -160
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "f08b6131-dbd6-495e-975d-8bb93413d763",
      "name": "Get Url Audio",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        140,
        160
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "e90de1da-70d8-4f8a-a191-d1e062f46223",
      "name": "Get File Audio",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        380,
        160
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "ce961c0b-63ea-46f7-aabe-76886aa2ac3b",
      "name": "Upload Audio",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        600,
        160
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "1aa25ff1-12f0-4728-a05f-929e39ed647e",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        140,
        -1100
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "245d9467-db91-427b-a04f-dca1763dfda3",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        140,
        -800
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "04d34818-938e-430f-be49-620bed7dce21",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        140,
        -340
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "4affe680-17b8-4bbd-a823-501c8a3f66bd",
      "name": "Sticky Note6",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        140,
        -580
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "d102629d-fae8-4dfa-852c-44a71725e956",
      "name": "Get Podcast text",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        140,
        -160
      ],
      "parameters": {},
      "typeVersion": 4.5
    },
    {
      "id": "cad0e941-7dc8-46fb-9bd2-0df96377a4e1",
      "name": "Full Podcast Text",
      "type": "n8n-nodes-base.code",
      "position": [
        600,
        -160
      ],
      "parameters": {},
      "typeVersion": 2
    },
    {
      "id": "8c77039c-0cec-4502-a7f4-114b67a8a379",
      "name": "Get all rows",
      "type": "n8n-nodes-base.aggregate",
      "position": [
        380,
        -160
      ],
      "parameters": {},
      "typeVersion": 1
    }
  ],
  "active": false,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "3b9d83f1-e453-4afd-8690-0ccf71dc0465",
  "connections": {
    "Completed?": {
      "main": [
        [
          {
            "node": "Get Url Audio",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Wait 60 sec.",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get status": {
      "main": [
        [
          {
            "node": "Completed?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Create Audio": {
      "main": [
        [
          {
            "node": "Wait 60 sec.",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get all rows": {
      "main": [
        [
          {
            "node": "Full Podcast Text",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Upload Audio": {
      "main": [
        []
      ]
    },
    "Wait 60 sec.": {
      "main": [
        [
          {
            "node": "Get status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Url Audio": {
      "main": [
        [
          {
            "node": "Get File Audio",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get File Audio": {
      "main": [
        [
          {
            "node": "Upload Audio",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get Podcast text": {
      "main": [
        [
          {
            "node": "Get all rows",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Full Podcast Text": {
      "main": [
        [
          {
            "node": "Create Audio",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking \u2018Test workflow\u2019": {
      "main": [
        [
          {
            "node": "Get Podcast text",
            "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

This workflow automates the generation of multi-speaker podcasts using AI-powered text-to-speech technology. It starts by retrieving a podcast script from a Google Sheets document, where each speaker’s lines are clearly defined. The workflow then processes the script, generates…

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

More Data & Sheets workflows → · Browse all categories →

Related workflows

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

Data & Sheets

PCN. Uses googleSheets, httpRequest, @n-octo-n/n8n-nodes-json-database, itemLists. Event-driven trigger; 60 nodes.

Google Sheets, HTTP Request, @N Octo N/N8N Nodes Json Database +3
Data & Sheets

The workflow automates the process of gathering extensive keyword data for a "Main Keyword." It starts by reading initial parameters from a Google Sheets template, creates a new dedicated Google Sheet

Google Sheets, Google Drive, HTTP Request
Data & Sheets

🔥 March Sale – n8n Community Members Get ideoGener8r for Just $27! (Reg. $47) Use Coupon Code: (Valid until 3/31/2025 for n8n community members)

HTTP Request, Google Drive, Google Sheets
Data & Sheets

📄 Documentation: Notion Guide

Google Sheets, Google Drive, HTTP Request +2
Data & Sheets

Overview

Google Sheets, Google Drive, HTTP Request