Create Video From Audio
create_video_from_audioMake a video from the user's own voice recording plus reference photos: one scene, exactly as long as the recording (up to 60s), showing the person in the photos speaking it, lip-synced -- in the recording's own words, voice, language and accent. Pass the recording as audio_key (upload_audio / get_audio_upload_url) or audio_upload_id (get_audio_upload_page), and the photos as reference_image_keys and/or reference_upload_id (strongly recommended: without them Fabeo invents the person). topic (optional) describes the look, setting and style. Renders immediately and spends credits (~1 per second of the recording; estimate_cost gives the maximum); pass an idempotency_key.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| topic | No | Optional look, setting and style (e.g. 'a founder in a bright studio, talking to camera'). The words spoken always come from the recording. | |
| audio_key | No | audio_key from upload_audio or get_audio_upload_url. | |
| product_id | No | The product (from list_catalog) the video is for. It is filed under it, and create_video writes the script from the product's own description too. Omit for the account's default product. | |
| video_type | No | The style: ugc_style = UGC-Style Content / Avatar (Looks like a real person filming on their phone — testimonial, unboxing, "get ready with me."); before_after = Before & After / Transformation (Split-screen or morph reveal — skincare, fitness, renovation, makeover.); product_demo = Product Demo / Showcase (Item rotating, zooming, "in use" shots for a listing or ad.); explainer = Explainer / How-To (A presenter walking through steps, or text-to-scene diagrams brought to life.); social_ad = Advertisement / Commercial (Short, high-energy hook clips for paid social — often stylized, exaggerated motion.); animation = Animation / Cartoon Video (A recurring animated character across the video.); cinematic_trailer = Cinematic Trailer / Brand Video (Mood pieces, fantasy/sci-fi concept trailers, pitch visuals.). | ugc_style |
| aspect_ratio | No | '9:16' vertical (Reels, TikTok, Shorts) or '16:9' horizontal (YouTube, web). | 9:16 |
| audio_upload_id | No | audio_upload_id from get_audio_upload_page, once the user has uploaded their recording. | |
| idempotency_key | No | A unique string for this request (e.g. a UUID). Reuse it when retrying: a repeat within 24h returns the first result instead of starting (and charging for) a second render. | |
| catalog_image_keys | No | image_key values of photos already stored on the product, its brand or client (from get_product) to use as reference images; needs product_id. No rights confirmation needed. | |
| reference_upload_id | No | upload_id from get_reference_upload_page, once the user has uploaded their photos there. | |
| reference_image_keys | No | reference_image_key values from upload_reference_image / get_reference_upload_url (up to 5 images in total with reference_upload_id). |