Does Kling motion control make a photo talk? Where sound comes from
Kling 3.0 motion control copies movement from a reference video onto a still and takes no audio input. For speech from audio, use Fabric or H3 Max on Sume.

Kling 3.0 motion control does not turn a photo into a speaker from a script or an audio file: it copies the movement of a reference video onto your still. Sume's route takes image_url or an avatar, a motion_video_url that "drives all output motion", duration_seconds and an optional appearance prompt, and no audio_url. For a face that speaks given audio, use VEED Fabric 1.0 or MiniMax H3 Max Lip Sync. A 12-second motion clip costs $1.89 on Sume.
What the sound flag does
keep_original_sound defaults to true, which keeps the sound of the reference clip in the output; false gives a silent clip. That is the reference clip's audio, not speech generated for your photo. The fal page lists the model as transferring movement from a reference video to a character image, at $0.126 per second of output; Sume bills ceil(duration_seconds) x that list x 1.25, or $0.1575 per second.
Pick the route by input
The table matches what you have to the Sume route.
| You have | Route | Body fields |
|---|---|---|
| A script and an avatar | POST /v1/avatar-1.0/talking-video | avatar_handle, script |
| A still and a finished audio line | POST /v1/veed/fabric-1.0 or POST /v1/minimax/h3-max/lip-sync | image_url or avatar, audio_url, duration_seconds |
| A still and a movement video | POST /v1/kling/3.0/motion-control | image_url or avatar, motion_video_url, duration_seconds |
Motion-control request
The reference video sets the output length; duration_seconds is the pricing basis from 1 to 30.
curl -X POST https://api.sume.com/v1/kling/3.0/motion-control \
-H "Authorization: Bearer $SUME_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: kling-mc-001" \
-d '{
"image_url": "https://example.com/presenter.png",
"motion_video_url": "https://example.com/gesture.mp4",
"duration_seconds": 12,
"keep_original_sound": false
}'Sources
Related posts
More in Media tools
- End a vertical Short on a fade: Timeline fade_out_seconds 0.5
Timeline output.fade_in_seconds and fade_out_seconds run 0 to 5 s, and their sum cannot exceed the output length. Request, limits, and error code.
- Esports highlight reel music: a 45-second hype bed with a drop
Brief a 45-second esports highlight with a drop at 0:20: one Lyria generation at $0.125, a Timeline render and a duck under game commentary.
- Fade 0.25 s between two vertical clips: Timeline transition limits
Timeline transitions run up to 1 second and half of the shorter neighbor, never on the first slot, and no more than 8 chained. Request and error codes.
- Fade a Short in and out with Timeline 1.0: fade seconds and limits
Timeline output.fade_in_seconds and fade_out_seconds take 0 to 5 s, and their sum must fit the output. The edge_fades_exceed_output refusal, with a request.
Written by Sume