GET
/v1/schemas/fal/video/fal-ai/sync-lipsync/react-1
Accept:
| field | recorded source |
|---|---|
| schema | Source linked above. upstream-spec Source trace6a213e663e3d563e07120b195dac81cc91b38889436cdb7d097d88124bc6e666{
"fetchedAt": 1792645225,
"extractorVersion": "1",
"verifiedAt": null
} |
Request body
7 properties · 3 required · 0 $defs| property | type | description | constraints |
|---|---|---|---|
| audio_url* | string | URL to the input audio. Must be **15 seconds or shorter**. | |
| emotion* | enum | Emotion prompt for the generation. Currently supports single-word emotions only. | happy | sad | angry | disgusted | surprised | neutral |
| video_url* | string | URL to the input video. Must be **15 seconds or shorter**. | |
| temperature | number | Controls the expresiveness of the lipsync. | 0 ≤ n ≤ 1 · default: 0.5 |
| lipsync_mode | enum | Lipsync mode when audio and video durations are out of sync. | cut_off | loop | bounce | silence | remap · default: "bounce" |
| enable_safety_checker | boolean | default: true | |
| model_mode | enum | Controls the edit region and movement scope for the model. Available options: - `lips`: Only lipsync using react-1 (minimal facial changes). - `face`: Lipsync + facial expressions without head movements. - `head`: Lipsync + facial expressions + natural talking… | lips | face | head · default: "face" |
Validate a payload
before you spend tokensshell
$ curl -X POST https://modelschemas.com/v1/validate \
-d '{"provider":"fal","endpointId":"fal-ai/sync-lipsync/react-1","payload":{…}}'
→ {"valid": false, "errors": [{"path": "#", "keyword": "required", …}]}