AutomationFlowsAI & RAG › Translate English Scripts to Multilingual Audio with Gpt-4 and Elevenlabs

Translate English Scripts to Multilingual Audio with Gpt-4 and Elevenlabs

ByRahul Joshi @rahul08 on n8n.io

Automate multilingual voice content creation by translating an English script into multiple languages and generating natural-sounding audio files using AI. 🌍🎙️ This workflow receives a script via webhook, translates it into selected target languages using GPT-4, converts each…

Webhook trigger★★★★☆ complexityAI-powered19 nodesItem ListsGoogle DriveAgentOpenAI ChatOutput Parser StructuredMemory Buffer WindowHTTP RequestError Trigger
AI & RAG Trigger: Webhook Nodes: 19 Complexity: ★★★★☆ AI nodes: yes Added:

This workflow corresponds to n8n.io template #11896 — 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": "fardTiBnePlHVSCf",
  "meta": {
    "templateCredsSetupCompleted": true
  },
  "name": "Translate English scripts to multi-language audio using AI and ElevenLabs",
  "tags": [],
  "nodes": [
    {
      "id": "077f93ea-1e9f-47dc-9b9c-40fc883aef7f",
      "name": "Sticky Note",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1888,
        -432
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "9af6ecf6-4aaa-4fa4-8c69-cd288c28ad1f",
      "name": "Sticky Note1",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1888,
        80
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "604542b7-d927-436b-9f3b-47d046f05795",
      "name": "Sticky Note2",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1440,
        80
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "5eb033f0-1f75-4030-a9b3-5a95e1e694e5",
      "name": "Sticky Note3",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -944,
        16
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "69e7be0d-38c5-4d46-9eab-27016416c9eb",
      "name": "Sticky Note4",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        208,
        272
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "c31a9832-c92e-4a9b-a9ff-f303f2de38a4",
      "name": "Split Translations",
      "type": "n8n-nodes-base.itemLists",
      "position": [
        -928,
        192
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "a99b09df-e2dd-4c76-a6db-9f99c8291e5a",
      "name": "Upload to Google Drive",
      "type": "n8n-nodes-base.googleDrive",
      "position": [
        -32,
        192
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "f95dd138-237b-4f17-a497-e5ff856cdf57",
      "name": "Return Audio Response",
      "type": "n8n-nodes-base.respondToWebhook",
      "position": [
        -256,
        112
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "93c39ab8-aae3-4da7-9961-2ef242ff32be",
      "name": "Extract Request Parameters",
      "type": "n8n-nodes-base.set",
      "position": [
        -1616,
        192
      ],
      "parameters": {},
      "typeVersion": 3.4
    },
    {
      "id": "d2db9229-8c5f-40e7-b64c-4a7e67faf63f",
      "name": "Translate with GPT-4",
      "type": "@n8n/n8n-nodes-langchain.agent",
      "position": [
        -1328,
        192
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "d7b3f4d2-3c7e-49f5-92e3-cdaa49e21a36",
      "name": "OpenAI Chat Model",
      "type": "@n8n/n8n-nodes-langchain.lmChatOpenAi",
      "position": [
        -1392,
        416
      ],
      "parameters": {},
      "typeVersion": 1.3
    },
    {
      "id": "ceb99849-46af-4f3f-bc95-85e9717ef584",
      "name": "Structured Output Parser",
      "type": "@n8n/n8n-nodes-langchain.outputParserStructured",
      "position": [
        -1136,
        416
      ],
      "parameters": {},
      "typeVersion": 1.3
    },
    {
      "id": "bb025cb0-3d1a-4ed0-9234-87ebf3b1afd8",
      "name": "Simple Memory",
      "type": "@n8n/n8n-nodes-langchain.memoryBufferWindow",
      "position": [
        -1264,
        416
      ],
      "parameters": {},
      "typeVersion": 1.3
    },
    {
      "id": "1fcda62c-4363-4a86-8cde-f6663df03cde",
      "name": "Generate Audio with ElevenLabs",
      "type": "n8n-nodes-base.httpRequest",
      "position": [
        -480,
        112
      ],
      "parameters": {},
      "typeVersion": 4.2
    },
    {
      "id": "176dd9a7-fe97-4464-8a05-413c5c918e5b",
      "name": "Loop Over Translations",
      "type": "n8n-nodes-base.splitInBatches",
      "position": [
        -704,
        192
      ],
      "parameters": {},
      "typeVersion": 3
    },
    {
      "id": "1c5bc154-f22c-4312-a189-76e228634e6b",
      "name": "Webhook Trigger",
      "type": "n8n-nodes-base.webhook",
      "position": [
        -1840,
        192
      ],
      "parameters": {},
      "typeVersion": 2.1
    },
    {
      "id": "9ddb38a1-8aa9-4d35-90b0-58740399d865",
      "name": "Error Handler Trigger",
      "type": "n8n-nodes-base.errorTrigger",
      "position": [
        -1760,
        992
      ],
      "parameters": {},
      "typeVersion": 1
    },
    {
      "id": "3574d827-f441-4bd8-872d-bf9724808c0d",
      "name": "Sticky Note7",
      "type": "n8n-nodes-base.stickyNote",
      "position": [
        -1856,
        832
      ],
      "parameters": {
        "content": ""
      },
      "typeVersion": 1
    },
    {
      "id": "faeeeb8d-96cc-4910-afc1-b6b5fc084046",
      "name": "Send a message",
      "type": "n8n-nodes-base.slack",
      "position": [
        -1456,
        992
      ],
      "parameters": {},
      "typeVersion": 2.3
    }
  ],
  "active": true,
  "settings": {
    "executionOrder": "v1"
  },
  "versionId": "e3394ae7-66d9-44cf-a9d6-c99620cb68d8",
  "connections": {
    "Simple Memory": {
      "ai_memory": [
        [
          {
            "node": "Translate with GPT-4",
            "type": "ai_memory",
            "index": 0
          }
        ]
      ]
    },
    "Webhook Trigger": {
      "main": [
        [
          {
            "node": "Extract Request Parameters",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "OpenAI Chat Model": {
      "ai_languageModel": [
        [
          {
            "node": "Translate with GPT-4",
            "type": "ai_languageModel",
            "index": 0
          }
        ]
      ]
    },
    "Split Translations": {
      "main": [
        [
          {
            "node": "Loop Over Translations",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Translate with GPT-4": {
      "main": [
        [
          {
            "node": "Split Translations",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Error Handler Trigger": {
      "main": [
        [
          {
            "node": "Send a message",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Return Audio Response": {
      "main": [
        [
          {
            "node": "Upload to Google Drive",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Loop Over Translations": {
      "main": [
        [],
        [
          {
            "node": "Generate Audio with ElevenLabs",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Upload to Google Drive": {
      "main": [
        [
          {
            "node": "Loop Over Translations",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Structured Output Parser": {
      "ai_outputParser": [
        [
          {
            "node": "Translate with GPT-4",
            "type": "ai_outputParser",
            "index": 0
          }
        ]
      ]
    },
    "Extract Request Parameters": {
      "main": [
        [
          {
            "node": "Translate with GPT-4",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Generate Audio with ElevenLabs": {
      "main": [
        [
          {
            "node": "Return Audio Response",
            "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 multilingual voice content creation by translating an English script into multiple languages and generating natural-sounding audio files using AI. 🌍🎙️ This workflow receives a script via webhook, translates it into selected target languages using GPT-4, converts each…

Source: https://n8n.io/workflows/11896/ — 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

🧠 Gwen – The AI Voice Marketing Agent Gwen is your intelligent voice-powered marketing assistant built in n8n. She combines the power of OpenAI, ElevenLabs, and automation workflows to handle content

Tool Workflow, Memory Buffer Window, Agent +10
AI & RAG

Public-facing professionals (developer advocates, founders, marketers, content creators) who get bombarded with LinkedIn messages that aren't actually for them - support requests when you're in market

Slack, HTTP Request, Agent +4
AI & RAG

This workflow turns raw product inputs into a complete, launch-ready AI-generated social media campaign package. It accepts product details via webhook, sanitizes messy fields, generates a strategic c

Agent, Output Parser Structured, OpenAI Chat +4
AI & RAG

[](https://www.youtube.com/watch?v=NAn5BSr15Ks) > This workflow connects a Slack chatbot with AI agents and Google Sheets to automate candidate resume evaluation. It extracts resume details, identi

HTTP Request, Output Parser Structured, OpenAI Chat +6
AI & RAG

Automate your HR onboarding process by transforming complex policy PDFs into friendly, structured onboarding videos using AI and HeyGen. 📄🎬 This workflow receives HR policy documents via webhook, extr

HTTP Request, Google Drive, Agent +3