Save a creator
save_creatorSave a portrait to your workspace CAST so the same person can star in future ads. Add a name and public image URL to reuse them in avatars and videos.
Instructions
Add a portrait to this workspace’s reusable CAST so the SAME person can star in future ads — the headless twin of the app’s + > Pick a creator > save. Pass the portrait’s public url (a generate_image render of an AI person, or a photo of a real person you have permission to use, or of yourself; never a photo just because it is public) plus a name to call them by; from then on list_creators returns them and their url can be re-passed to generate_avatar / generate_video / recast_motion. Saving is FREE and renders nothing. LIKENESS: leave source "generated" for an AI-made person (free on every plan) and use "upload"/"social" for a REAL person. Using a real person’s face, likeness or voice confirms you are them or have their consent, take full, unlimited responsibility for its use and will cover any claim against Hermoso (hermoso.ai/terms). Paid plan only; recorded.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| look | No | their canonical wardrobe/appearance in words — reused to hold the look steady across ads | |
| name | Yes | what to call this creator (e.g. “Sarah”) — list_creators and the app’s picker match on it | |
| brand | No | profile id/name from list_brands, this call only | |
| image | No | REQUIRED except with useAnyway. public https url of the portrait (an existing render’s url, or any public photo). Not a local file path — upload it with upload_file first and save the url that returns | |
| poses | No | up to 4 extra full-body / angle plates of the SAME person (public urls) — they make a wider shot hold the identity | |
| voice | No | a default voice name for this persona (engines + voices are in hermoso_capabilities) | |
| source | No | "generated" (default) = an AI-made person; "upload" / "social" = a REAL person | |
| useAnyway | No | only for a creator whose saved photo was flagged too unclear to cast (render_ad says so): true casts the current photo as it is, no new image needed |