Model Details
Happy Horse 1.1 turns a written prompt into a short video clip that arrives with its own soundtrack: dialogue, ambience, music and Foley are generated in the same pass as the picture, so what you hear is locked to what moves on screen, and spoken lines are lip-synced to the character saying them. Clips run 3 to 15 seconds at 720P or 1080P, in nine frame shapes covering widescreen, square, 21:9 cinematic and four portrait ratios. Audio is always produced — there is no silent mode — which makes this the pick when a shot has to sound finished, not just look finished.
## Best for - Talking-character shots where the mouth has to match the words - Short social, ad and trailer clips that need finished sound without a separate voice or music pass - Vertical and portrait cuts — `9:16`, `9:21`, `3:4` and `4:5` are all first-class frame shapes - Establishing shots, b-roll and atmosphere plates with the ambience already mixed in - Cinematic `21:9` framing for teasers and title cards
## Choose another model when - You want to animate a still photo you already have — this alias takes text only, so use an image-to-video model - You need reference photos to hold a character's identity across several shots — use a reference-image-driven video model - You need a silent clip, or you want to supply your own audio track — audio is always generated here and cannot be switched off - You need one continuous take longer than 15 seconds — render shorter shots and cut them together
## Tips - Write the dialogue you want spoken directly into the prompt, in the language you want to hear it, and name the speaker so the lip-sync attaches to the right character - Describe the sound as concretely as the picture ("rain on a tin roof, distant thunder") — the audio track follows the prompt - Billing is per second of finished video, so `duration` drives cost far more than `resolution` — iterate at `720P`, then re-run the keeper at `1080P`, which adds about 29% per second - Set `seed` to reproduce a clip you liked; leave it unset for variation
## Limitations - Prompts are capped at 5000 characters (2500 for Chinese) and are rejected past that, and `duration` accepts whole seconds only - Billing rounds the delivered clip up to the next whole second
To run via the ModelRunner JavaScript client: ```js import { modelrunner } from "@modelrunner/client";
const result = await modelrunner.subscribe("alibaba/happy-horse/v1.1/text-to-video", { input: { prompt: "A lighthouse keeper climbs a spiral stone stair at dawn and says 'the storm has passed', gulls calling outside as the lamp glass catches first light", ratio: "16:9", resolution: "1080P", duration: 5, }, }); ```

