generate_vlog
Create a short vertical vlog clip with an AI character speaking a punchy line about your chosen topic, including synced audio and lip-sync. Perfect for Shorts, TikTok, or Reels.
Instructions
Create a short VERTICAL talking-head vlog clip for Shorts / TikTok / Reels (an AI-influencer "viral vlog") — a character speaks a punchy line about a topic, with NATIVE synced audio + lip-sync (powered by HappyHorse 1.0). ASYNC — returns a job_id; poll check_job until status="completed" (usually 1-3 min). Returns a hosted MP4 URL. Provide a topic (what the vlog is about — the server WRITES a short punchy spoken line from it) plus a character: either character = a text description (server generates a matching portrait) OR character_url = a photo URL to animate. duration 3-15s, resolution 720p|1080p, aspect 9:16 (default, vertical) | 1:1 | 16:9 (aspect applies to a GENERATED character; an uploaded photo keeps its own aspect). This is DIFFERENT from generate_talking_avatar (a portrait that reads YOUR exact text): generate_vlog writes the script from a topic and is tuned for short vertical social clips. TWO-STEP FLOW (confirmation REQUIRED — reserves tokens): STEP 1 (preview) call WITHOUT confirmed → returns the estimated cost, submits nothing. STEP 2 (submit) call again with confirmed=true.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| topic | Yes | What the vlog is about (any language). The server expands it into one short, punchy spoken line. e.g. "a surprising fact about space". | |
| aspect | No | 9:16 (default, vertical for Shorts/TikTok), 1:1, or 16:9. Applies to a generated character; an uploaded photo keeps its aspect. | |
| duration | No | Clip length in seconds, 3-15 (default 5). | |
| character | No | Text description of the on-camera character; the server generates a matching portrait. e.g. "friendly young blogger in a hoodie, city background". Either this OR character_url is required. | |
| confirmed | No | Must be true to actually submit + reserve tokens. Omit/false for a cost-only preview. | |
| resolution | No | 720p (default, cheaper) or 1080p. | |
| character_url | No | URL of a portrait photo to animate instead of generating one (external https:// or avots /v1/files/<uuid>). Overrides `character`. |