[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"v2-resolve:happy-horse":3},{"families":4,"aggregated":172},[5],{"family_slug":6,"family_name":7,"family_description":8,"family_tags":9,"capability":10,"provider":12,"admin_only":13,"thumbnail_url":14,"thumbnail_status":15,"operations":16},"happy-horse","Happy Horse 1.1","Happy Horse 1.1: 1080p video with synchronized native audio and multilingual lip-sync. Supports text-to-video, image-to-video, reference-to-video, and video-edit.",[10,11],"video","happy","alibaba",false,"https:\u002F\u002Finfluencer-studio.b-cdn.net\u002Fproduction\u002Fshowcase\u002F07c779cc-de16-4e3a-9364-c8f193f5d38b.jpg","completed",[17,78,111],{"family_slug":6,"family_name":7,"family_description":8,"family_tags":18,"capability":10,"operation":19,"operation_label":20,"path_suffix":21,"path":22,"internal_id":23,"provider":12,"supports_lora":13,"supports_influencer":13,"sync":13,"admin_only":13,"sample_image_url":14,"input_schema":24,"output_schema":61,"example":75},[10,11],"text-to-video","Text to Video","","\u002Fapi\u002Fv2\u002Fhappy-horse","alibaba\u002Fhappy-horse\u002Ftext-to-video",{"type":25,"properties":26,"required":59,"additionalProperties":13},"object",{"prompt":27,"first_frame_image":31,"settings":34,"webhook":57,"workspace_id":58},{"type":28,"minLength":29,"description":30},"string",1,"Text description of the video to generate.",{"type":28,"format":32,"description":33},"uri","URL of an image to use as the first frame (image-to-video).",{"type":25,"properties":35,"additionalProperties":13},{"aspect_ratio":36,"duration":44,"quality":49,"remove_watermark":54},{"type":28,"enum":37,"description":43,"default":38},[38,39,40,41,42],"16:9","9:16","1:1","4:3","3:4","Video aspect ratio.",{"type":45,"minimum":29,"maximum":46,"default":47,"description":48},"integer",15,5,"Video duration in seconds (model-dependent).",{"type":28,"enum":50,"description":53},[51,52],"basic","high","Quality level (model-dependent).",{"type":55,"description":56},"boolean","Remove provider watermark when supported by the model.",{"type":28,"format":32},{"type":28},[60],"prompt",{"type":25,"properties":62,"required":71,"additionalProperties":13},{"generation_id":63,"status":64,"estimated_time":67,"credits_used":70},{"type":28},{"type":28,"enum":65},[66],"queued",{"type":68,"description":69},"number","Estimated completion time in seconds.",{"type":68},[72,73,74],"generation_id","status","estimated_time",{"prompt":76,"settings":77},"A cinematic shot of a beach at sunset, gentle waves",{"aspect_ratio":38,"duration":47},{"family_slug":6,"family_name":7,"family_description":8,"family_tags":79,"capability":10,"operation":80,"operation_label":81,"path_suffix":82,"path":83,"internal_id":84,"provider":12,"supports_lora":13,"supports_influencer":13,"sync":13,"admin_only":13,"sample_image_url":14,"input_schema":85,"output_schema":100,"example":108},[10,11],"image-to-video","Image to Video","\u002Fimage-to-video","\u002Fapi\u002Fv2\u002Fhappy-horse\u002Fimage-to-video","alibaba\u002Fhappy-horse\u002Fimage-to-video",{"type":25,"properties":86,"required":99,"additionalProperties":13},{"prompt":87,"first_frame_image":88,"settings":89,"webhook":97,"workspace_id":98},{"type":28,"minLength":29,"description":30},{"type":28,"format":32,"description":33},{"type":25,"properties":90,"additionalProperties":13},{"aspect_ratio":91,"duration":93,"quality":94,"remove_watermark":96},{"type":28,"enum":92,"description":43,"default":38},[38,39,40,41,42],{"type":45,"minimum":29,"maximum":46,"default":47,"description":48},{"type":28,"enum":95,"description":53},[51,52],{"type":55,"description":56},{"type":28,"format":32},{"type":28},[60],{"type":25,"properties":101,"required":107,"additionalProperties":13},{"generation_id":102,"status":103,"estimated_time":105,"credits_used":106},{"type":28},{"type":28,"enum":104},[66],{"type":68,"description":69},{"type":68},[72,73,74],{"prompt":109,"settings":110,"first_frame_image":14},"Subject walks toward camera, slow motion",{"aspect_ratio":38,"duration":47},{"family_slug":6,"family_name":7,"family_description":8,"family_tags":112,"capability":113,"operation":114,"operation_label":115,"operation_description":116,"path_suffix":117,"path":118,"internal_id":119,"provider":12,"supports_lora":13,"supports_influencer":120,"sync":13,"admin_only":13,"sample_image_url":14,"input_schema":121,"output_schema":162,"example":170},[10,11],"video-reference","reference-to-video","Reference to Video","Happy Horse reference-to-video. Pass a flat, ordered list of reference images and address each one positionally in the prompt as character1, character2, … character9. Selected `influencers` (each can wear an `outfit_image_url`) occupy the FIRST slots — character1, character2, … in selection order — and your uploaded `image_urls` follow them. Reference everything by its FINAL index as shown in the playground preview (e.g. 2 influencers + 1 uploaded image → character1\u002Fcharacter2 are influencers, character3 is your image).","\u002Freference-to-video","\u002Fapi\u002Fv2\u002Fhappy-horse\u002Freference-to-video","alibaba\u002Fhappy-horse\u002Freference-to-video",true,{"type":25,"properties":122,"required":161,"additionalProperties":13},{"prompt":123,"influencers":125,"influencer_id":136,"image_urls":138,"duration":142,"aspect_ratio":145,"resolution":151,"script":156,"voice_id":158,"workspace_id":160},{"type":28,"minLength":29,"description":124},"Text description of the video. Reference subjects positionally as character1, character2, … character9 (matching final slot order). Selected influencers are character1, character2, … and your uploaded `image_urls` follow. Example with 2 influencers + 1 uploaded image: character1 and character2 are the influencers, character3 is your uploaded image.",{"type":126,"items":127,"maxItems":134,"description":135},"array",{"type":25,"properties":128,"required":132,"additionalProperties":13},{"influencer_id":129,"outfit_image_url":130},{"type":28,"minLength":29},{"type":28,"format":32,"description":131},"Optional outfit image. The outfit is baked into this influencer's reference so they wear it in the video.",[133],"influencer_id",4,"Trained influencers to feature, in selection order. Each one is added as a leading reference: the first influencer becomes @Element1 (Kling), @image1 (Seedance \u002F Omni) or character1 (Happy Horse), the second @Element2 \u002F @image2 \u002F character2, and so on — before any uploaded images.",{"type":28,"description":137},"Deprecated: use `influencers` instead. Single-influencer alias, coerced to a one-item `influencers` array.",{"type":126,"items":139,"maxItems":140,"description":141},{"type":28,"format":32},9,"Public URLs of reference images (up to 9 total including influencers). These occupy the `character` slots AFTER any selected influencers.",{"type":28,"default":143,"description":144},"5","Video duration in seconds (3-15). Default: 5.",{"type":28,"enum":146,"default":38},[38,39,40,41,42,147,148,149,150],"21:9","9:21","5:4","4:5",{"type":28,"enum":152,"description":155},[153,154],"720p","1080p","Output resolution. Default: 1080p.",{"type":28,"description":157},"Optional dialogue script. When set, the script is TTS'd in the chosen `voice_id` and baked into the video as native audio.",{"type":28,"description":159},"Optional voice id from GET \u002Fapi\u002Fv2\u002Fvoices. ONLY used when `script` is also set.",{"type":28},[60],{"type":25,"properties":163,"required":169,"additionalProperties":13},{"generation_id":164,"status":165,"estimated_time":167,"credits_used":168},{"type":28},{"type":28,"enum":166},[66],{"type":68,"description":69},{"type":68},[72,73,74],{"prompt":171,"duration":143,"aspect_ratio":39},"character1 and character2 walk down a busy city street, smiling at the camera",[]]