Skip to main content
ArtEmotion
Video

AI Avatar Text (MultiTalk)

Credit-based pricing. Supports image-to-video.

Output
video
Resolution
480p, 720p

Inputs

  • Start image (required)

Example prompt

Upload a portrait photo, type what the avatar should say, pick a voice — AI Avatar generates a talking video with lip-sync and natural expressions
Try this prompt →
LLM-ready

API & LLM schema

Exact request contract for this model. Agents can fetch it from /api/v1/models?id=fal-ai/ai-avatar/single-text.

POST/api/v1/generate14 fields · 4 required
FieldTypeRequirementContract
model_idconstantRequiredArtEmotion model identifier.
extraobjectOptionalModel-specific settings may also be nested here.
max_creditsnumberOptionalReject before submission if the estimated list price exceeds this cap. · Range: 1–…
webhook_urlstringOptionalFormat: uri
webhook_secretstringOptionalOptional model input.
folder_idstringOptionalOptional model input.
promptstringOptionalOptional model input.
accelerationstringOptionalThe acceleration level to use for generation. · Allowed: none, regular, high · Default: regular
seedintegerOptionalRandom seed for reproducibility. If None, a random seed is chosen. · Default: 42 · Range: 0–4294967295
text_inputstringRequiredThe text input to guide video generation.
voicestringRequiredThe voice to use for speech generation · Allowed: Aria, Roger, Sarah, Laura, Charlie, George, Callum, River, Liam, Charlotte, Alice, Matilda, Will, Jessica, Eric, Chris, Brian, Daniel, Lily, Bill
num_framesnumberOptionalNumber of frames to generate (41-721, ~16fps). Frames above 81 are billed at 1.25×. · Default: 145 · Range: 41–721
resolutionstringOptionalAllowed: 480p, 720p
image_urlstringRequiredFormat: uri
Minimal request example
{
  "model_id": "fal-ai/ai-avatar/single-text",
  "text_input": "your_text_input",
  "voice": "Aria",
  "image_url": "https://example.com/image"
}
Raw JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://www.artemotion.ai/api/v1/models?id=fal-ai%2Fai-avatar%2Fsingle-text",
  "title": "AI Avatar Text (MultiTalk) generation request",
  "description": "Request body accepted by POST /api/v1/generate for fal-ai/ai-avatar/single-text.",
  "type": "object",
  "properties": {
    "model_id": {
      "type": "string",
      "const": "fal-ai/ai-avatar/single-text",
      "description": "ArtEmotion model identifier."
    },
    "extra": {
      "type": "object",
      "additionalProperties": true,
      "description": "Model-specific settings may also be nested here."
    },
    "max_credits": {
      "type": "number",
      "minimum": 1,
      "description": "Reject before submission if the estimated list price exceeds this cap."
    },
    "webhook_url": {
      "type": "string",
      "format": "uri",
      "maxLength": 2048
    },
    "webhook_secret": {
      "type": "string",
      "maxLength": 512
    },
    "folder_id": {
      "type": "string"
    },
    "prompt": {
      "type": "string"
    },
    "acceleration": {
      "title": "Acceleration",
      "description": "The acceleration level to use for generation.",
      "default": "regular",
      "type": "string",
      "enum": [
        "none",
        "regular",
        "high"
      ]
    },
    "seed": {
      "title": "Seed",
      "description": "Random seed for reproducibility. If None, a random seed is chosen.",
      "default": 42,
      "type": "integer",
      "minimum": 0,
      "maximum": 4294967295
    },
    "text_input": {
      "title": "Text Input",
      "description": "The text input to guide video generation.",
      "type": "string"
    },
    "voice": {
      "title": "Voice",
      "description": "The voice to use for speech generation",
      "type": "string",
      "enum": [
        "Aria",
        "Roger",
        "Sarah",
        "Laura",
        "Charlie",
        "George",
        "Callum",
        "River",
        "Liam",
        "Charlotte",
        "Alice",
        "Matilda",
        "Will",
        "Jessica",
        "Eric",
        "Chris",
        "Brian",
        "Daniel",
        "Lily",
        "Bill"
      ]
    },
    "num_frames": {
      "title": "Num Frames",
      "description": "Number of frames to generate (41-721, ~16fps). Frames above 81 are billed at 1.25×.",
      "default": 145,
      "type": "number",
      "minimum": 41,
      "maximum": 721,
      "multipleOf": 1
    },
    "resolution": {
      "type": "string",
      "enum": [
        "480p",
        "720p"
      ]
    },
    "image_url": {
      "type": "string",
      "format": "uri"
    }
  },
  "required": [
    "model_id",
    "text_input",
    "voice",
    "image_url"
  ],
  "additionalProperties": false
}

FAQ

How much does AI Avatar Text (MultiTalk) cost on ArtEmotion?

Credit-based pricing. You pay in ArtEmotion credits — every plan and top-up converts USD to credits at a fixed rate.

Do I get my credits back if AI Avatar Text (MultiTalk) fails?

Yes — failed generations are never charged. The credits are released back to your balance automatically.

Can I call AI Avatar Text (MultiTalk) from the API?

Yes. Use POST /api/v1/generate with model_id: "fal-ai/ai-avatar/single-text". See the API reference for the full schema.

Where are my generations stored?

Every output is saved to your personal Library. You can export or delete everything any time from Privacy & deletion.

Ready to generate with AI Avatar Text (MultiTalk)?

Start now →

No commitment. New accounts get 50 free credits on signup. See pricing.