{
  "name": "Create long Audiobooks 🔊📚 with custom voices using Qwen3-TTS Voice Design",
  "nodes": [
    {
      "id": "f440e0c7-fdd2-4a07-8814-ac6fa7102d71",
      "name": "When clicking ‘Execute workflow’",
      "type": "n8n-nodes-base.manualTrigger",
      "position": [
        -720,
        416
      ]
    },
    {
      "id": "3eb00552-7e40-4787-9332-990cb70eb012",
      "name": "Loop Over Items",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        -80,
        416
      ]
    },
    {
      "id": "29352fb7-0dd7-40db-9e9d-bb898fb9550a",
      "name": "Get status",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        832,
        32
      ]
    },
    {
      "id": "4453e98c-fe81-4afc-a70c-6aebb43a1746",
      "name": "Wait 30 sec.",
      "type": "n8n-nodes-base.wait",
      "position": [
        640,
        32
      ]
    },
    {
      "id": "5dab72a8-326f-4483-a83f-0c68546508fe",
      "name": "Get scripts",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        -416,
        416
      ]
    },
    {
      "id": "08e31150-9ab1-4a21-8076-a8321152cf05",
      "name": "Update Temp URL",
      "type": "n8n-nodes-base.googleSheets",
      "position": [
        368,
        432
      ]
    },
    {
      "id": "f239924d-33e2-4ed7-b6a5-e71e7b1450a6",
      "name": "Set AudioUrls Json",
      "type": "n8n-nodes-base.code",
      "position": [
        208,
        32
      ]
    },
    {
      "id": "45fb2780-ac50-419f-b629-ecbb1cab266b",
      "name": "Merge Audios",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        416,
        32
      ]
    },
    {
      "id": "544c385c-9805-4a6d-b894-49634a54b79c",
      "name": "Wait 10 sec.",
      "type": "n8n-nodes-base.wait",
      "position": [
        576,
        432
      ]
    },
    {
      "id": "17cd91ad-9287-4350-9abf-ec73ad50f34e",
      "name": "Completed?",
      "type": "n8n-nodes-base.if",
      "position": [
        1008,
        32
      ]
    },
    {
      "id": "db353b51-789f-4784-a0b5-0fc8f6c12d13",
      "name": "Get final audio url",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1248,
        16
      ]
    },
    {
      "id": "45e5f4d1-2e49-4ea9-9f52-3edec44d9cd2",
      "name": "Get File",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        1488,
        16
      ]
    },
    {
      "id": "889c8e2c-9a08-49b9-a820-1bfd194e8934",
      "name": "Upload Audiobook",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        1696,
        16
      ]
    },
    {
      "id": "888104ba-8bce-432c-9384-29fab163c784",
      "name": "Voice Design",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        160,
        432
      ]
    },
    {
      "id": "d4038999-92ea-414d-9963-59435a6c955a",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -544,
        -432
      ],
      "parameters": {
        "width": 608,
        "height": 704,
        "content": "## Create Long Audiobooks with Custom Voices using Qwen3-TTS Voice Design\nThis workflow automates the **creation of audiobooks from structured text data** using AI-powered text-to-speech and audio pro"
      }
    },
    {
      "id": "34a2c76c-1b7c-4465-be6f-a5619c79829a",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -544,
        288
      ],
      "parameters": {
        "width": 384,
        "height": 384,
        "content": "## STEP 1 - Clone the Sheet\n**Double click** to edit me. [Clone this Sheet](https://docs.google.com/spreadsheets/d/1f4rB-i3cVDzKLi6nv8EMvjjyg9n4rgkOVx28_EI1NBI/edit?usp=sharing) and fill \"Text\", \"Spea"
      }
    },
    {
      "id": "3d67b3ef-a0a2-4081-9053-7e57a54a6886",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        96,
        288
      ],
      "parameters": {
        "width": 688,
        "height": 384,
        "content": "## STEP 2 - Clone the Sheet\nConfigure [Replicate API](https://replicate.com) credentials for Qwen3-TTS voice synthesis. Ensure your spreadsheet contains appropriate voice descriptions and style instru"
      }
    },
    {
      "id": "1b7ec519-99b7-459b-a864-39d534a5cec7",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        96,
        -128
      ],
      "parameters": {
        "width": 1312,
        "height": 400,
        "content": "## STEP 3 - Merge audios\nSet up Fal.run API credentials for FFmpeg audio merging operations\n\nIMPORTANT: Merge API limit: 5 audios. To overcome this limit, you can use a new Loop and a Code node to mer"
      }
    },
    {
      "id": "9784467e-8888-4011-b022-429fede1b98b",
      "name": "Sticky Note5",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        1424,
        -128
      ],
      "parameters": {
        "width": 448,
        "height": 400,
        "content": "## STEP 4 - Google Drive\nUpload the final file on Google Drive\n"
      }
    },
    {
      "id": "4fbe2ac6-8ef6-409e-9475-20f32311f5ab",
      "name": "Sticky Note9",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        96,
        -896
      ],
      "parameters": {
        "width": 736,
        "height": 736,
        "content": "## MY NEW YOUTUBE CHANNEL\n👉 [Subscribe to my new **YouTube channel**](https://youtube.com/@n3witalia). Here I’ll share videos and Shorts with practical tutorials and **FREE templates for n8n**.\n\n[![im"
      }
    }
  ],
  "connections": {
    "Get File": {
      "main": [
        [
          {
            "node": "Upload Audiobook",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Completed?": {
      "main": [
        [
          {
            "node": "Get final audio url",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Wait 30 sec.",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get status": {
      "main": [
        [
          {
            "node": "Completed?",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get scripts": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Merge Audios": {
      "main": [
        [
          {
            "node": "Wait 30 sec.",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Voice Design": {
      "main": [
        [
          {
            "node": "Update Temp URL",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait 10 sec.": {
      "main": [
        [
          {
            "node": "Loop Over Items",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Wait 30 sec.": {
      "main": [
        [
          {
            "node": "Get status",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Items": {
      "main": [
        [
          {
            "node": "Set AudioUrls Json",
            "type": "main",
            "index": 0
          }
        ],
        [
          {
            "node": "Voice Design",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Update Temp URL": {
      "main": [
        [
          {
            "node": "Wait 10 sec.",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Set AudioUrls Json": {
      "main": [
        [
          {
            "node": "Merge Audios",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Get final audio url": {
      "main": [
        [
          {
            "node": "Get File",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "When clicking ‘Execute workflow’": {
      "main": [
        [
          {
            "node": "Get scripts",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  }
}