故事锻造AI V2.09.25
高级
这是一个Content Creation, Miscellaneous, Multimodal AI领域的自动化工作流,包含 45 个节点。主要使用 Set, Code, Wait, Merge, Slack 等节点。 使用DeepSeek、RunwayML、ElevenLabs和Creatomate将创意转换为电影
前置要求
- •Slack Bot Token 或 Webhook URL
- •Notion API Key
- •HTTP Webhook 端点(n8n 会自动生成)
- •可能需要目标 API 的认证凭证
使用的节点 (45)
工作流预览
可视化展示节点连接关系,支持缩放和平移
导出工作流
复制以下 JSON 配置到 n8n 导入,即可使用此工作流
{
"id": "PFysEJ5V4P8qFwri",
"meta": {
"instanceId": "4655497243705f66b47991d9dbe9a9222e8444b5c2782e466f572ff93867cb4c",
"templateCredsSetupCompleted": true
},
"name": "StoryForge AI V2.09.25",
"tags": [
{
"id": "2vNUPhGWCuXVVVSR",
"name": "ai-video",
"createdAt": "2025-08-31T21:12:18.615Z",
"updatedAt": "2025-08-31T21:12:18.615Z"
},
{
"id": "7ASMGI4lVr4Eo8rL",
"name": "tuguidragos.com",
"createdAt": "2025-08-23T19:10:40.177Z",
"updatedAt": "2025-08-23T19:10:40.177Z"
},
{
"id": "L8VY7enXtG8LpCmP",
"name": "workflow",
"createdAt": "2025-08-31T21:12:39.020Z",
"updatedAt": "2025-08-31T21:12:39.020Z"
},
{
"id": "NtEM4qJBPpIvfcPu",
"name": "automation",
"createdAt": "2025-08-31T21:12:32.130Z",
"updatedAt": "2025-08-31T21:12:32.130Z"
},
{
"id": "X1lXeZCucYH5GGXd",
"name": "narrative-ai",
"createdAt": "2025-08-31T21:12:53.224Z",
"updatedAt": "2025-08-31T21:12:53.224Z"
},
{
"id": "YC5jPYJYW6CyAwJn",
"name": "multimodal",
"createdAt": "2025-08-31T21:12:59.265Z",
"updatedAt": "2025-08-31T21:12:59.265Z"
},
{
"id": "ZllbFrrUYElUrmt2",
"name": "storytelling",
"createdAt": "2025-08-31T21:12:25.950Z",
"updatedAt": "2025-08-31T21:12:25.950Z"
},
{
"id": "fdwqjQvzTL3OIL9J",
"name": "post-production",
"createdAt": "2025-08-31T21:13:05.963Z",
"updatedAt": "2025-08-31T21:13:05.963Z"
},
{
"id": "hJikg468s5tXRJ6M",
"name": "distribution",
"createdAt": "2025-08-31T21:13:11.746Z",
"updatedAt": "2025-08-31T21:13:11.746Z"
},
{
"id": "jSvpJj29oUaYcCq2",
"name": "video-production",
"createdAt": "2025-08-31T21:12:11.434Z",
"updatedAt": "2025-08-31T21:12:11.434Z"
},
{
"id": "zF6deiKpnp5i0jim",
"name": "creative-suite",
"createdAt": "2025-08-31T21:12:46.383Z",
"updatedAt": "2025-08-31T21:12:46.383Z"
}
],
"nodes": [
{
"id": "c3e42087-f432-4be7-a53f-3696a50d43da",
"name": "叙事 LLM 核心",
"type": "@n8n/n8n-nodes-langchain.lmChatDeepSeek",
"position": [
1520,
-1424
],
"parameters": {
"options": {}
},
"credentials": {
"deepSeekApi": {
"id": "1YHwkILhG2AWzFyv",
"name": "YOUR_API_KEY"
}
},
"typeVersion": 1
},
{
"id": "6d3448be-bf84-44e4-9142-a127261a3985",
"name": "视觉 LLM 核心",
"type": "@n8n/n8n-nodes-langchain.lmChatDeepSeek",
"position": [
1520,
-1072
],
"parameters": {
"options": {}
},
"credentials": {
"deepSeekApi": {
"id": "1YHwkILhG2AWzFyv",
"name": "YOUR_API_KEY"
}
},
"typeVersion": 1
},
{
"id": "f6437d7e-5861-4c73-91f2-3c2159d36e11",
"name": "配乐 LLM 核心",
"type": "@n8n/n8n-nodes-langchain.lmChatDeepSeek",
"position": [
1520,
-768
],
"parameters": {
"options": {}
},
"credentials": {
"deepSeekApi": {
"id": "1YHwkILhG2AWzFyv",
"name": "YOUR_API_KEY"
}
},
"typeVersion": 1
},
{
"id": "df848f0d-8444-4227-be6b-42345f4383e7",
"name": "语音 LLM 核心",
"type": "@n8n/n8n-nodes-langchain.lmChatDeepSeek",
"position": [
1520,
-464
],
"parameters": {
"options": {}
},
"credentials": {
"deepSeekApi": {
"id": "1YHwkILhG2AWzFyv",
"name": "YOUR_API_KEY"
}
},
"typeVersion": 1
},
{
"id": "645a4b31-4140-415f-b60a-2c5341ce469a",
"name": "视觉解析器",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
1664,
-1072
],
"parameters": {
"jsonSchemaExample": "[\n { \"image_prompt\": \"Line 1...\" },\n { \"image_prompt\": \"Line 2...\" },\n { \"image_prompt\": \"Line 3...\" },\n { \"image_prompt\": \"Line 4...\" },\n { \"image_prompt\": \"Line 5...\" },\n { \"image_prompt\": \"Line 6...\" }\n]"
},
"typeVersion": 1.2
},
{
"id": "6e859f62-8355-4e22-8fac-02f90b6faac7",
"name": "配乐解析器",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
1664,
-768
],
"parameters": {
"jsonSchemaExample": "{\n\t\"music_prompt\":\"insert music prompt\"\n}"
},
"typeVersion": 1.2
},
{
"id": "b175d1c7-13dc-47f1-8aef-546f830342e6",
"name": "语音解析器",
"type": "@n8n/n8n-nodes-langchain.outputParserStructured",
"position": [
1664,
-464
],
"parameters": {
"jsonSchemaExample": "[\n { \"voiceover\": \"Line 1...\" },\n { \"voiceover\": \"Line 2...\" },\n { \"voiceover\": \"Line 3...\" },\n { \"voiceover\": \"Line 4...\" },\n { \"voiceover\": \"Line 5...\" },\n { \"voiceover\": \"Line 6...\" }\n]"
},
"typeVersion": 1.2
},
{
"id": "5e938066-1637-492d-b731-a44e559b20be",
"name": "叙事导演",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
1520,
-1296
],
"parameters": {
"text": "=You are a creative scriptwriter tasked with generating a vivid, consistent cinematic story.\n\nYour task:\n\t1.\tRead the story concept provided here:\nInput (raw text from Slack via Webhook):\n{{ $('Creative Brief Intake').item.json.body.text }}\n\t2.\tWrite a concise story outline summary of exactly 30 words, ensuring it captures the essence of the input.\n\t3.\tCreate six detailed scene descriptions, each fewer than 20 words, that visually capture the main events.\n\t4.\tStrict rules:\n\t•\tAlways reference the main character exactly as described in the input (no pronouns, no abbreviations).\n\t•\tMaintain the same tone and style throughout (cinematic, consistent atmosphere).\n\t•\tEnsure scenes follow a logical narrative flow from beginning to climax to resolution.\n\t•\tEmphasize sensory details (setting, mood, lighting, sound).\n\t5.\tOutput format (must follow this exactly):\n\nStory Summary: {insert your 30-word outline here}\n\nScene 1: {insert scene description here}\nScene 2: {insert scene description here}\nScene 3: {insert scene description here}\nScene 4: {insert scene description here}\nScene 5: {insert scene description here}\nScene 6: {insert scene description here}",
"promptType": "define"
},
"typeVersion": 1.5
},
{
"id": "f59ad576-5776-458d-9927-c9738faac131",
"name": "视觉艺术总监",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
1520,
-944
],
"parameters": {
"text": "=You are an AI that generates vivid, cinematic image prompts for a storyboard.\n\nInstructions:\n1. Read the story text from: {{ $json.text }}.\n2. Identify exactly six distinct scenes in the story.\n3. Always reference the main character exactly as given in: {{ $json.text }}.\n4. For each scene, create one descriptive prompt with:\n - Maximum 50 words\n - Strong continuity across all scenes (same main character design, same overall style, same time period)\n - Evocative imagery: setting, lighting, atmosphere, cinematic composition\n - Avoid pronouns; always repeat the full main character description\n - Add a consistent visual style tag: “cinematic, painterly realism, muted colors, dramatic lighting”\n\nOutput:\nReturn only valid JSON in this format, with six objects:\n\n[\n { \"image_prompt\": \"Scene 1 prompt...\" },\n { \"image_prompt\": \"Scene 2 prompt...\" },\n { \"image_prompt\": \"Scene 3 prompt...\" },\n { \"image_prompt\": \"Scene 4 prompt...\" },\n { \"image_prompt\": \"Scene 5 prompt...\" },\n { \"image_prompt\": \"Scene 6 prompt...\" }\n]\n\nDo not include explanations, disclaimers, or additional text outside the JSON.",
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 1.5
},
{
"id": "cc5ba781-7516-49bc-8c04-85a5935ee439",
"name": "配乐作曲",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
1520,
-640
],
"parameters": {
"text": "=Generate a descriptive prompt for a background music track that matches the tone, mood, and pacing of the story provided: {{ $json.text }}. \n\nYour response must be returned in the following JSON format:\n{\n \"music_prompt\": \"insert music prompt\"\n}",
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 1.5
},
{
"id": "0690bae9-f5cc-4611-8d0e-68af19253fcc",
"name": "旁白艺术家",
"type": "@n8n/n8n-nodes-langchain.chainLlm",
"position": [
1520,
-336
],
"parameters": {
"text": "=Your task is to create voiceover scripts for each of the 6 scenes, no longer than 5 seconds each, using the story from: {{ $json.text }}\n\n\nReturn the output in **exactly** this JSON format (with the same number of objects as the number of scenes):\n[\n { \"voiceover\": \"Line 1...\" },\n { \"voiceover\": \"Line 2...\" },\n ...\n]",
"promptType": "define",
"hasOutputParser": true
},
"typeVersion": 1.5
},
{
"id": "95844a55-56aa-4ec9-a3f2-9705b3e740c0",
"name": "场景分解",
"type": "n8n-nodes-base.splitOut",
"position": [
1808,
-944
],
"parameters": {
"include": "allOtherFields",
"options": {},
"fieldToSplitOut": "=output"
},
"typeVersion": 1,
"alwaysOutputData": false
},
{
"id": "5f98ddde-b441-4ddd-98ca-601d49c0a479",
"name": "概念艺术工作室",
"type": "n8n-nodes-base.httpRequest",
"position": [
2016,
-944
],
"parameters": {
"url": "https://api.replicate.com/v1/models/black-forest-labs/flux-pro/predictions",
"method": "POST",
"options": {},
"jsonBody": "={\n \"input\": {\n \"width\": 768,\n \"height\": 1280,\n \"prompt\": \"{{ $json.output.image_prompt }}\"\n }\n}",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"headerParameters": {
"parameters": [
{
"name": "Prefer",
"value": "wait"
}
]
}
},
"credentials": {
"httpHeaderAuth": {
"id": "q0T8YIt607jATTI7",
"name": "YOUR_API_KEY"
}
},
"typeVersion": 4.2
},
{
"id": "d942e3a5-144d-42d6-af5b-92673ed61550",
"name": "渲染队列",
"type": "n8n-nodes-base.wait",
"position": [
2256,
-944
],
"webhookId": "6da9199c-87a5-439e-9625-bedde28f735b",
"parameters": {
"amount": 30
},
"typeVersion": 1.1
},
{
"id": "c394a2dc-434e-4aa9-88bc-2eaf7ad2c540",
"name": "资源获取器",
"type": "n8n-nodes-base.httpRequest",
"position": [
2464,
-944
],
"parameters": {
"url": "={{ $json.output }}",
"options": {}
},
"typeVersion": 4.2
},
{
"id": "8c442a46-a43e-4a77-8d9a-d55acd58f242",
"name": "故事板组装器",
"type": "n8n-nodes-base.httpRequest",
"position": [
2656,
-944
],
"parameters": {
"url": "https://api.dev.runwayml.com/v1/image_to_video",
"method": "POST",
"options": {},
"jsonBody": "={\n \"model\": \"gen4_turbo\",\n \"ratio\": \"720:1280\",\n \"duration\": 5,\n \"promptText\": \"{{ $json.input.prompt }}\",\n \"promptImage\": \"{{ $json.output }}\"\n}",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"headerParameters": {
"parameters": [
{
"name": "X-Runway-Version",
"value": "2024-11-06"
}
]
}
},
"credentials": {
"httpHeaderAuth": {
"id": "q0T8YIt607jATTI7",
"name": "YOUR_API_KEY"
}
},
"typeVersion": 4.2
},
{
"id": "aa52ece4-5706-4f28-ac9b-f5103049ffb0",
"name": "编码队列",
"type": "n8n-nodes-base.wait",
"position": [
2896,
-944
],
"webhookId": "10f14749-0c6c-4f1c-b062-ed820fc2873d",
"parameters": {
"unit": "minutes",
"amount": 4
},
"typeVersion": 1.1
},
{
"id": "0e28f2c9-daaf-4d4a-ac7e-26ec2e9de9b1",
"name": "媒体检索器",
"type": "n8n-nodes-base.httpRequest",
"position": [
3072,
-944
],
"parameters": {
"url": "=https://api.dev.runwayml.com/v1/tasks/{{ $json.id }}",
"options": {},
"sendHeaders": true,
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"headerParameters": {
"parameters": [
{
"name": "X-Runway-Version",
"value": "2024-11-06"
}
]
}
},
"credentials": {
"httpHeaderAuth": {
"id": "q0T8YIt607jATTI7",
"name": "YOUR_API_KEY"
}
},
"typeVersion": 4.2
},
{
"id": "99eb7ad3-1632-4d12-9d4f-f19fe120a788",
"name": "元数据策展人",
"type": "n8n-nodes-base.set",
"position": [
3248,
-944
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "5e18b7c0-0068-480d-9e6f-19c0c8185cd6",
"name": "=video{{$itemIndex+1}}",
"type": "string",
"value": "={{ $json.output[0] }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "b34d198a-3e07-44c8-a0d6-2ab3200ceb2d",
"name": "编排引擎",
"type": "n8n-nodes-base.httpRequest",
"position": [
1808,
-640
],
"parameters": {
"url": "https://api.replicate.com/v1/predictions",
"method": "POST",
"options": {},
"jsonBody": "={\n \"version\": \"96af46316252ddea4c6614e31861876183b59dce84bad765f38424e87919dd85\",\n \"input\": {\n \"prompt\": \"{{ $json.output.music_prompt }}\",\n \"duration\": 30\n }\n} ",
"sendBody": true,
"sendHeaders": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth",
"headerParameters": {
"parameters": [
{
"name": "Prefer",
"value": "wait"
}
]
}
},
"credentials": {
"httpHeaderAuth": {
"id": "q0T8YIt607jATTI7",
"name": "YOUR_API_KEY"
}
},
"typeVersion": 4.2
},
{
"id": "818a7283-4bc0-48cd-ac98-0efffb489579",
"name": "音轨数据管理器",
"type": "n8n-nodes-base.set",
"position": [
2016,
-640
],
"parameters": {
"options": {},
"assignments": {
"assignments": [
{
"id": "a4a362c1-78b7-4ada-bc34-8dc6574de6d0",
"name": "bgm",
"type": "string",
"value": "={{ $json.urls.stream }}"
}
]
}
},
"typeVersion": 3.4
},
{
"id": "ac26f143-9b0d-4a95-bc99-c3665b4a70e3",
"name": "对话分段器",
"type": "n8n-nodes-base.splitOut",
"position": [
1808,
-336
],
"parameters": {
"options": {},
"fieldToSplitOut": "output"
},
"typeVersion": 1
},
{
"id": "13d97b68-aa75-4130-8c67-bbe0860a9772",
"name": "台词交付管理器",
"type": "n8n-nodes-base.splitInBatches",
"position": [
2016,
-336
],
"parameters": {
"options": {}
},
"typeVersion": 3
},
{
"id": "8036be89-da52-4089-95a3-618d576a29ec",
"name": "语音合成工作室",
"type": "n8n-nodes-base.httpRequest",
"position": [
2256,
-320
],
"parameters": {
"url": "https://api.elevenlabs.io/v1/text-to-speech/cgSgspJ2msm6clMCkdW9",
"method": "POST",
"options": {},
"sendBody": true,
"sendQuery": true,
"authentication": "genericCredentialType",
"bodyParameters": {
"parameters": [
{
"name": "text",
"value": "={{ $json['voiceover'] }}"
},
{
"name": "model_id",
"value": "eleven_multilingual_v2"
}
]
},
"genericAuthType": "httpHeaderAuth",
"queryParameters": {
"parameters": [
{
"name": "output_format",
"value": "mp3_44100_128"
}
]
}
},
"credentials": {
"httpHeaderAuth": {
"id": "q0T8YIt607jATTI7",
"name": "YOUR_API_KEY"
}
},
"typeVersion": 4.2
},
{
"id": "b6de8fa6-ef4a-476c-9289-11759468cd60",
"name": "创意档案库",
"type": "n8n-nodes-base.notion",
"position": [
3440,
-1296
],
"parameters": {
"title": "=Slack Brief - {{$json[\"body\"][\"user_name\"]}} - {{$json[\"body\"][\"channel_name\"]}}",
"pageId": {
"__rl": true,
"mode": "url",
"value": "https://www.notion.so/tuguidragos/test"
},
"blockUi": {
"blockValues": [
{
"textContent": "={{$json[\"body\"][\"text\"]}}"
}
]
},
"options": {}
},
"credentials": {
"notionApi": {
"id": "ILpv5oMOYxb1i0sG",
"name": "YOUR_API_KEY"
}
},
"typeVersion": 2.2
},
{
"id": "933035e0-c9a9-4cb3-8047-f685b4eefb6d",
"name": "创意简报接收",
"type": "n8n-nodes-base.webhook",
"position": [
3104,
-1296
],
"webhookId": "cf398c7c-27cd-459e-a09a-54183f76daff",
"parameters": {
"path": "storytelling",
"options": {},
"httpMethod": "POST"
},
"typeVersion": 2.1
},
{
"id": "d24f6a57-9e04-4e50-91be-d6b59364c33d",
"name": "生产同步中心",
"type": "n8n-nodes-base.merge",
"position": [
4032,
-960
],
"parameters": {
"mode": "combine",
"options": {
"includeUnpaired": true
},
"combineBy": "combineByPosition",
"numberInputs": 4
},
"typeVersion": 3
},
{
"id": "1273d850-726d-4366-91af-270be2e0928b",
"name": "后期制作编排器",
"type": "n8n-nodes-base.code",
"position": [
3664,
-720
],
"parameters": {
"jsCode": "const acc = {};\nfor (const item of $input.all()) {\n Object.assign(acc, item.json);\n}\nconst out = {\n voiceover0: acc.voiceover0 || \"\",\n voiceover1: acc.voiceover1 || \"\",\n voiceover2: acc.voiceover2 || \"\",\n voiceover3: acc.voiceover3 || \"\",\n voiceover4: acc.voiceover4 || \"\",\n voiceover5: acc.voiceover5 || \"\",\n video1: acc.video1 || \"\",\n video2: acc.video2 || \"\",\n video3: acc.video3 || \"\",\n video4: acc.video4 || \"\",\n video5: acc.video5 || \"\",\n video6: acc.video6 || \"\",\n bgm: acc.bgm || \"\"\n};\nreturn [{ json: out }];"
},
"typeVersion": 2
},
{
"id": "3d6ba423-c353-4231-93d4-762458223ef9",
"name": "最终剪辑渲染器",
"type": "n8n-nodes-base.httpRequest",
"position": [
3840,
-720
],
"parameters": {
"url": "https://api.creatomate.com/v1/renders",
"method": "POST",
"options": {},
"jsonBody": "={\n \"template_id\": \"YOUR_id\",\n \"modifications\": {\n \"Music.source\": \"{{ $json.bgm }}\",\n \"voice0.source\": \"{{ $json.voiceover0 }}\",\n \"voice1.source\": \"{{ $json.voiceover1 }}\",\n \"voice2.source\": \"{{ $json.voiceover2 }}\",\n \"voice3.source\": \"{{ $json.voiceover3 }}\",\n \"voice4.source\": \"{{ $json.voiceover4 }}\",\n \"voice5.source\": \"{{ $json.voiceover5 }}\",\n \"video1.source\": \"{{ $json.video1 }}\",\n \"video2.source\": \"{{ $json.video2 }}\",\n \"video3.source\": \"{{ $json.video3 }}\",\n \"video4.source\": \"{{ $json.video4 }}\",\n \"video5.source\": \"{{ $json.video5 }}\",\n \"video6.source\": \"{{ $json.video6 }}\"\n }\n}",
"sendBody": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "q0T8YIt607jATTI7",
"name": "YOUR_API_KEY"
}
},
"typeVersion": 4.2
},
{
"id": "f8dad66d-85b1-49f9-8f05-2989666b51c5",
"name": "渲染缓冲区",
"type": "n8n-nodes-base.wait",
"position": [
4032,
-720
],
"webhookId": "eec1a382-929e-4f77-800c-a19e2ee631d9",
"parameters": {
"unit": "minutes",
"amount": 2
},
"typeVersion": 1.1
},
{
"id": "58c64f4e-c3a4-4cfa-8707-9e3b56b764fb",
"name": "最终交付获取器",
"type": "n8n-nodes-base.httpRequest",
"position": [
3664,
-432
],
"parameters": {
"url": "=https://api.creatomate.com/v1/renders/{{ $json.id }}",
"options": {},
"authentication": "genericCredentialType",
"genericAuthType": "httpHeaderAuth"
},
"credentials": {
"httpHeaderAuth": {
"id": "q0T8YIt607jATTI7",
"name": "YOUR_API_KEY"
}
},
"typeVersion": 4.2
},
{
"id": "b1ee2dcc-ec4c-4397-afb5-4aaf9ab787ee",
"name": "发布公告",
"type": "n8n-nodes-base.slack",
"position": [
4048,
-432
],
"webhookId": "aa9515f5-1830-4182-ba04-d80ffd82a4d6",
"parameters": {
"text": "=🎬 Here’s your rendered video: {{$json[\"url\"]}}",
"select": "channel",
"channelId": {
"__rl": true,
"mode": "id",
"value": "YOUR_id"
},
"otherOptions": {
"includeLinkToWorkflow": false
}
},
"credentials": {
"slackApi": {
"id": "XuUwy2Lth9glqHbY",
"name": "Slack Test"
}
},
"typeVersion": 2.3
},
{
"id": "0242aa75-3bf3-43e7-96be-646b77214999",
"name": "画外音收集器",
"type": "n8n-nodes-base.merge",
"position": [
2464,
-336
],
"parameters": {},
"typeVersion": 3.2
},
{
"id": "55ce19ea-ade5-464f-a321-ea7af548bcd8",
"name": "语音上传循环",
"type": "n8n-nodes-base.splitInBatches",
"position": [
2656,
-336
],
"parameters": {
"options": {}
},
"typeVersion": 3
},
{
"id": "3c9223a8-23ca-40d5-9560-2541441f1db2",
"name": "文件重命名器",
"type": "n8n-nodes-base.noOp",
"position": [
2896,
-320
],
"parameters": {},
"typeVersion": 1
},
{
"id": "4d2afbe3-5810-4cda-b2d7-af7394981938",
"name": "Dropbox 上传器",
"type": "n8n-nodes-base.dropbox",
"position": [
3072,
-352
],
"parameters": {
"path": "=/voiceovers/voice_{{$itemIndex+1}}.mp3",
"binaryData": true
},
"credentials": {
"dropboxApi": {
"id": "O0Qit0uCg0ReGstq",
"name": "YOUR_API_KEY"
}
},
"typeVersion": 1
},
{
"id": "ae58150c-79d0-4afb-a5f6-08c6abab2be4",
"name": "Dropbox 链接生成器",
"type": "n8n-nodes-base.httpRequest",
"position": [
3248,
-352
],
"parameters": {
"url": "https://api.dropboxapi.com/2/files/get_temporary_link",
"method": "POST",
"options": {},
"jsonBody": "={ \"path\": \"{{$json.path_lower}}\" }",
"sendBody": true,
"specifyBody": "json",
"authentication": "genericCredentialType",
"genericAuthType": "oAuth2Api"
},
"credentials": {
"oAuth2Api": {
"id": "5vISQwrWF5GDhpeT",
"name": "YOUR_API_KEY"
}
},
"typeVersion": 4.2
},
{
"id": "502b74ce-a7a2-41be-88a8-55f4a416fe21",
"name": "画外音映射器",
"type": "n8n-nodes-base.set",
"position": [
3440,
-352
],
"parameters": {
"include": "selected",
"options": {
"stripBinary": true
},
"assignments": {
"assignments": [
{
"id": "343fdf6d-f578-4295-975d-fff8be2d277f",
"name": "=voiceover{{$itemIndex}}",
"type": "string",
"value": "={{ $json.link }}"
}
]
},
"includeOtherFields": true
},
"typeVersion": 3.4
},
{
"id": "2207543a-4bca-4ba1-a67d-a1b4c875171f",
"name": "便签",
"type": "n8n-nodes-base.stickyNote",
"position": [
2448,
-1408
],
"parameters": {
"color": 3,
"width": 368,
"content": "功能特性:"
},
"typeVersion": 1
},
{
"id": "457253cb-f456-4e1e-bcb1-188f5260b497",
"name": "便签1",
"type": "n8n-nodes-base.stickyNote",
"position": [
560,
-1504
],
"parameters": {
"color": 6,
"width": 1632,
"height": 384,
"content": "根据初始提示生成基础故事(剧本)并分割为场景。"
},
"typeVersion": 1
},
{
"id": "9e418202-2c16-4609-976e-0cb1ddb8e805",
"name": "便签2",
"type": "n8n-nodes-base.stickyNote",
"position": [
560,
-1120
],
"parameters": {
"color": 7,
"width": 3008,
"height": 320,
"content": "将叙事文本转换为视觉提示。"
},
"typeVersion": 1
},
{
"id": "88ffe05c-ab20-47c6-b3c2-d3dc4c3ba0b2",
"name": "便签3",
"type": "n8n-nodes-base.stickyNote",
"position": [
560,
-800
],
"parameters": {
"color": 6,
"width": 1632,
"height": 304,
"content": "为每个场景创建背景音乐和配乐。"
},
"typeVersion": 1
},
{
"id": "3c9f54e6-1048-426c-8288-77c05a67f63a",
"name": "便签4",
"type": "n8n-nodes-base.stickyNote",
"position": [
560,
-496
],
"parameters": {
"color": 7,
"width": 2992,
"height": 352,
"content": "从故事文本生成逼真的画外音。"
},
"typeVersion": 1
},
{
"id": "a4cb07f9-6b80-4aeb-96e6-84b5bb31e9c8",
"name": "便签5",
"type": "n8n-nodes-base.stickyNote",
"position": [
3616,
-1504
],
"parameters": {
"color": 4,
"width": 608,
"height": 1360,
"content": "文本、视觉、语音和音乐的主要同步中心。"
},
"typeVersion": 1
},
{
"id": "5f7132e2-ac53-43e6-b016-70540ece3e4b",
"name": "便签6",
"type": "n8n-nodes-base.stickyNote",
"position": [
3056,
-1504
],
"parameters": {
"color": 4,
"width": 512,
"height": 368,
"content": "收集创意简报和归档项目数据的中心节点。"
},
"typeVersion": 1
}
],
"active": true,
"pinData": {},
"settings": {
"callerPolicy": "workflowsFromSameOwner",
"executionOrder": "v1"
},
"versionId": "3b199bd5-bcf6-40e3-b188-f6a25350d31a",
"connections": {
"File Renamer": {
"main": [
[
{
"node": "Voice Upload Loop",
"type": "main",
"index": 0
}
]
]
},
"Render Queue": {
"main": [
[
{
"node": "Asset Fetcher",
"type": "main",
"index": 0
}
]
]
},
"Score Parser": {
"ai_outputParser": [
[
{
"node": "Score Composer",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Voice Parser": {
"ai_outputParser": [
[
{
"node": "Narration Artist",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Asset Fetcher": {
"main": [
[
{
"node": "Storyboard Assembler",
"type": "main",
"index": 0
}
]
]
},
"Visual Parser": {
"ai_outputParser": [
[
{
"node": "Visual Art Director",
"type": "ai_outputParser",
"index": 0
}
]
]
},
"Encoding Queue": {
"main": [
[
{
"node": "Media Retriever",
"type": "main",
"index": 0
}
]
]
},
"Score Composer": {
"main": [
[
{
"node": "Orchestration Engine",
"type": "main",
"index": 0
}
]
]
},
"Score LLM Core": {
"ai_languageModel": [
[
{
"node": "Score Composer",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Voice LLM Core": {
"ai_languageModel": [
[
{
"node": "Narration Artist",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Media Retriever": {
"main": [
[
{
"node": "Metadata Curator",
"type": "main",
"index": 0
}
]
]
},
"Scene Breakdown": {
"main": [
[
{
"node": "Concept Art Studio",
"type": "main",
"index": 0
}
]
]
},
"Visual LLM Core": {
"ai_languageModel": [
[
{
"node": "Visual Art Director",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Creative Archive": {
"main": [
[
{
"node": "Narrative Director",
"type": "main",
"index": 0
},
{
"node": "Production Sync Hub",
"type": "main",
"index": 0
}
]
]
},
"Dropbox Uploader": {
"main": [
[
{
"node": "Dropbox Link Generator",
"type": "main",
"index": 0
}
]
]
},
"Metadata Curator": {
"main": [
[
{
"node": "Production Sync Hub",
"type": "main",
"index": 1
}
]
]
},
"Narration Artist": {
"main": [
[
{
"node": "Dialogue Segmenter",
"type": "main",
"index": 0
}
]
]
},
"Rendering Buffer": {
"main": [
[
{
"node": "Final Delivery Fetcher",
"type": "main",
"index": 0
}
]
]
},
"Voiceover Mapper": {
"main": [
[
{
"node": "Production Sync Hub",
"type": "main",
"index": 3
}
]
]
},
"Voice Upload Loop": {
"main": [
[
{
"node": "Dropbox Uploader",
"type": "main",
"index": 0
}
],
[
{
"node": "File Renamer",
"type": "main",
"index": 0
}
]
]
},
"Concept Art Studio": {
"main": [
[
{
"node": "Render Queue",
"type": "main",
"index": 0
}
]
]
},
"Dialogue Segmenter": {
"main": [
[
{
"node": "Line Delivery Manager",
"type": "main",
"index": 0
}
]
]
},
"Final Cut Renderer": {
"main": [
[
{
"node": "Rendering Buffer",
"type": "main",
"index": 0
}
]
]
},
"Narrative Director": {
"main": [
[
{
"node": "Visual Art Director",
"type": "main",
"index": 0
},
{
"node": "Score Composer",
"type": "main",
"index": 0
},
{
"node": "Narration Artist",
"type": "main",
"index": 0
}
]
]
},
"Track Data Manager": {
"main": [
[
{
"node": "Production Sync Hub",
"type": "main",
"index": 2
}
]
]
},
"Narrative LLM Core ": {
"ai_languageModel": [
[
{
"node": "Narrative Director",
"type": "ai_languageModel",
"index": 0
}
]
]
},
"Production Sync Hub": {
"main": [
[
{
"node": "Post-Production Orchestrator",
"type": "main",
"index": 0
}
]
]
},
"Visual Art Director": {
"main": [
[
{
"node": "Scene Breakdown",
"type": "main",
"index": 0
}
]
]
},
"Voiceover Collector": {
"main": [
[
{
"node": "Voice Upload Loop",
"type": "main",
"index": 0
}
]
]
},
"Orchestration Engine": {
"main": [
[
{
"node": "Track Data Manager",
"type": "main",
"index": 0
}
]
]
},
"Storyboard Assembler": {
"main": [
[
{
"node": "Encoding Queue",
"type": "main",
"index": 0
}
]
]
},
"Creative Brief Intake": {
"main": [
[
{
"node": "Creative Archive",
"type": "main",
"index": 0
}
]
]
},
"Line Delivery Manager": {
"main": [
[
{
"node": "Voiceover Collector",
"type": "main",
"index": 0
}
],
[
{
"node": "Voice Synthesis Studio",
"type": "main",
"index": 0
}
]
]
},
"Dropbox Link Generator": {
"main": [
[
{
"node": "Voiceover Mapper",
"type": "main",
"index": 0
}
]
]
},
"Final Delivery Fetcher": {
"main": [
[
{
"node": "Release Announcement",
"type": "main",
"index": 0
}
]
]
},
"Voice Synthesis Studio": {
"main": [
[
{
"node": "Line Delivery Manager",
"type": "main",
"index": 0
}
]
]
},
"Post-Production Orchestrator": {
"main": [
[
{
"node": "Final Cut Renderer",
"type": "main",
"index": 0
}
]
]
}
}
}常见问题
如何使用这个工作流?
复制上方的 JSON 配置代码,在您的 n8n 实例中创建新工作流并选择「从 JSON 导入」,粘贴配置后根据需要修改凭证设置即可。
这个工作流适合什么场景?
高级 - 内容创作, 杂项, 多模态 AI
需要付费吗?
本工作流完全免费,您可以直接导入使用。但请注意,工作流中使用的第三方服务(如 OpenAI API)可能需要您自行付费。
相关工作流推荐
使用OpenAI、RunwayML和ElevenLabs自动化无脸短视频
使用OpenAI、RunwayML和ElevenLabs自动化无脸短视频:从脚本到社交媒体
Set
Code
Wait
+18
56 节点LeeWei
内容创作
每日 WhatsApp 群组智能分析:GPT-4.1 分析与语音消息转录
每日 WhatsApp 群组智能分析:GPT-4.1 分析与语音消息转录
If
Set
Code
+20
52 节点Daniel Lianes
杂项
使用GPT-5和fal.ai图像从关键词到WordPress自动化SEO博客流程
使用GPT-5和fal.ai图像从关键词到WordPress自动化SEO博客流程
Set
Code
Wait
+20
96 节点Paul
内容创作
使用Perplexity和GPT为WordPress创建SEO优化博客,包含关键词和媒体
使用Perplexity和GPT为WordPress创建SEO优化博客,包含关键词和媒体
Set
Code
Limit
+22
124 节点Paul
内容创作
使用特定工具为WordPress创建SEO优化博客
使用特定工具为WordPress创建SEO优化博客
Set
Code
Limit
+22
124 节点Paul
内容创作
实时 - 使用Gemini和Creatomate自动化病毒式AI视频制作与发布
使用Gemini和Creatomate自动化AI视频创作与多平台发布
Set
Code
Wait
+15
47 节点Intuz
内容创作
工作流信息
难度等级
高级
节点数量45
分类3
节点类型16
作者
Țugui Dragoș
@tuguidragosAutomation consultant focused on revenue workflows with n8n, GoHighLevel, and AI. Specializing in voice bots, lead generation & follow-up systems.
外部链接
在 n8n.io 查看 →
分享此工作流