agenthub · output.avatar
Animate an avatar image so it speaks — a lip-synced talking-head clip from text or from audio you supply.
Why the node earns its place
The talking-head path, kept separate from Generate Video because it needs a subject: a source image, animated. Give it text and it speaks; give it an audio URL and it lip-syncs to that instead.
How it works at run time
What you wire
Nothing handed onward.
Configuration
| Key | Type | Default & options | What it does |
|---|---|---|---|
| model * | string | choices from model-library:video_models | Talking-avatar (video) model to synthesize with |
| source_url | string | — | Public URL of the avatar image to animate (the face that speaks). Must be reachable by the provider — not a data-URI or a localhost URL. A clear, front-facing headshot works best. |
| voice_provider | string | — | Voice provider for spoken text when no audio is wired (D-ID text→speech), e.g. 'microsoft' or 'elevenlabs'. Blank = default. |
| voice_id | string | — | Voice id for the selected voice provider (e.g. Microsoft 'en-US-JennyNeural'). Blank = the provider's default voice. |
What usually goes wrong
Watch for this
The source image must be a public URL the provider can actually reach — not a data URI and not localhost. A clear, front-facing headshot works best; anything else tends to produce an uncanny result rather than an error you can act on.
Behaviour & provenance