Huashu Design
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
An n8n workflow that turns one portrait and one audio recording into a talking avatar video. A form takes the two files, RunningHub stores them and renders the clip, and n8n checks the task until it is done and downloads the video.
Photo and audio to talking avatar video is an n8n workflow in the Marketing & SEO category, listed by Mindket. It is free. This is version 1, last updated on . Download it on this page or copy its JSON, then import it into an n8n canvas. Nothing runs until you activate it in n8n.
Form upload
It starts when someone sends the Create Your AI Talking Avatar form with:
A talking avatar video, downloaded into the run from one portrait and one recording
What you need before you start.
AI video
Stores both files, runs the avatar task on its own workflow, reports the task’s status and hands back the video’s address.
NeedsRunningHub API key
Checked by Mindket on 13 Nov 2026
This n8n workflow turns one portrait and one audio recording into a talking avatar video. Fourteen nodes run in a short chain. A form takes the two files and RunningHub stores both, then a task built from them runs on a RunningHub workflow while n8n keeps asking for its status until the video is ready. The last node downloads the clip.
Creators and small teams who want a face that speaks their recording, without filming anyone. Skip it if you want to pick the voice, the model or the style inside n8n. The file hands the job to one fixed RunningHub workflow, so changes to the avatar itself are made on RunningHub’s side.
| Industry | Who uses it | How they use it | Example |
|---|---|---|---|
| Social video | Creators who post short clips | Pair a portrait with a voice-over and post the result as a Reel or a Short | A creator records a script once and gets a speaking clip from a single portrait. |
| Courses and training | Teachers and trainers | Give a recorded lesson a presenter | A trainer uploads a lesson recording with a portrait and gets a clip with a face on it. |
| Small business | Owners of shops and local services | Make a greeting from a photo and a recorded welcome | A shop owner turns a recorded welcome into a clip for the site’s home page. |
| Customer onboarding | Support and success teams | Send each new customer a short welcome clip | A team records one welcome and reuses it with the portrait of each account manager. |
| Agencies | Video producers | Try a presenter on screen before booking a shoot | A producer shows a client a talking draft of the presenter before the shoot is booked. |
Any n8n that can reach runninghub.ai will run it. The form is the front door, so you share its address with whoever supplies the files.
Get it saves a zip with workflow.json and Mindket’s setup notes in your downloads folder. Its author puts setup at about 5 minutes.
| Need | Detail |
|---|---|
| n8n | On n8n Cloud or on a server of your own |
| RunningHub | An account, and the API key from it |
workflow.json.API Setup and replace YOUR_RUNNINGHUB_API with your RunningHub API key.On form submission and change the form’s title or the file types it accepts.Open the form, attach a portrait and an audio file, and send them. Both fields are required. Each takes one file. The image can be .jpg, .jpeg, .png or .webp, and the audio .mp3, .wav or .flac. The form confirms at once. The run goes on behind it: upload, task, status checks, download. The video is saved in the run’s execution data, so open the run under Executions to get it.
| To change | Where |
|---|---|
| Avatar crop | crop in the nodeInfoList of createTask, set to center in the file |
| First wait | Wait, one minute before the first status check |
| Time between checks | Wait1, 15 seconds |
| Accepted files | The two file fields of On form submission |
| Which RunningHub workflow runs | workflowId in createTask, with the node numbers beside it |
A shop owner uploads a portrait of the shop’s mascot and a recorded greeting as an .mp3. After the minute’s wait and a few status checks, downloadVideo holds a video of the portrait speaking the recording.
If you are new. n8n draws a workflow as boxes joined by lines, and each box, a node, does one job. Here most boxes talk to one outside service, RunningHub, and the key you paste into API Setup is how it knows the calls are yours. Send a test through the form first. Each node then shows what it received and sent, which is where a wrong key or a rejected file type turns up.
For experts. Every call goes to one of four RunningHub endpoints, and your key travels in each request’s body.
| Node | Endpoint | Sends | Gets back |
|---|---|---|---|
uploadImage, uploadAudio | /task/openapi/upload | The key and one file, as multipart form data | The stored file’s fileName |
createTask | /task/openapi/create | The key, workflowId and a nodeInfoList | A taskId |
checkStatus | /task/openapi/status | The key and the taskId | FAILED, SUCCESS, QUEUED or RUNNING |
getOutput | /task/openapi/outputs | The key and the taskId | The video’s fileUrl |
Both uploads run side by side. The nodes Merge and Aggregate fold their replies into one item. Then createTask puts the image’s name in node 12 of the RunningHub workflow, the audio’s in node 19 and the crop in node 14. After that, Switch reads the status. SUCCESS goes to getOutput, QUEUED and RUNNING loop back through Wait1 to checkStatus, and FAILED has no line out of the switch.
The loop has no limit, and a failed task ends the run without a word.
Switch, for FAILED, goes nowhere, so look at the run in Executions when no video appearsAPI Setup, so anyone who can open the workflow can read itAn n8n workflow. Send one portrait and one audio recording through its form, and it returns a talking avatar video made
on RunningHub.
workflow.json: the workflow as n8n exports it, 14 nodes. It holds no credential. Your RunningHub key goes into oneAPI Setup.README.md: these notes.workflow.json.API Setup and replace YOUR_RUNNINGHUB_API with your RunningHub API key. Every HTTP Request node reads itOn form submission to change the form's title or the file types it accepts. The file takes .jpg,.png, .jpeg and .webp for the image, and .mp3, .wav and .flac for the audio.The form confirms at once. The run goes on behind it, and the finished video is saved in the run's execution data, so
open the run under Executions to get it. Add a node after downloadVideo to save the clip to a drive or send it on.
API Setup holds the key, and Code in JavaScript passes the form's two files on.uploadImage and uploadAudio send one file each to RunningHub, side by side. Merge and Aggregate fold the twocreateTask starts a task on a RunningHub workflow, giving it the image's stored name in node 12, the audio's incenter in node 14.Wait pauses one minute, then checkStatus asks for the task's status. Switch sends SUCCESS to getOutput, sendsWait1 (15 seconds) back to checkStatus, and leaves FAILED unconnected.getOutput asks for the result's address and downloadVideo fetches the file.| Node | RunningHub endpoint | Sends | Gets back |
|---|---|---|---|
| uploadImage, uploadAudio | /task/openapi/upload | the key and one file | the stored file's fileName |
| createTask | /task/openapi/create | the key, workflowId, nodeInfoList | a taskId |
| checkStatus | /task/openapi/status | the key and the taskId | FAILED, SUCCESS, QUEUED or RUNNING |
| getOutput | /task/openapi/outputs | the key and the taskId | the video's fileUrl |
crop in the nodeInfoList of createTask, set to center.Wait (one minute before the first check) and Wait1 (15 seconds between checks).workflowId in createTask. The node numbers beside it belong to thatOn form submission.Switch, for FAILED, goes nowhere. When no video appears, open the run under Executions.API Setup, so anyone who can open the workflow can read it.README.md 3 KB workflow.json 11 KB
alchaincyf · Skill
Turns a one-line request in your AI agent into a finished design: a launch animation, a clickable app prototype, an editable slide deck, an infographic or a se…
op7418 · Skill
Skill that makes single-file HTML slide decks, slide illustrations and platform covers in two visual styles, with a presenter mode for rehearsal. For speakers…
alirezarezvani · Skill
Adds 411 ready-made skills for Claude Code and other coding agents, grouped by role from engineering and product to marketing, finance and compliance. Installs…
nerijs · Kit
A pixel art style add-on for Stable Diffusion XL that turns text prompts into pixel-style images, with an optional LCM LoRA for faster runs. For game makers, d…
LiconStudio · Kit
Keeps characters, clothing, objects and backgrounds consistent in generated video by feeding the model up to five reference images. A LoRA for LTX-2.5 in Comfy…
nhathoangfoto · Kit
A LoRA for FLUX.2 Klein 9B that puts a character into the pose shown by a mannequin reference while keeping the character's face and style. For artists and des…