{"info":{"title":"ModelRunner OpenAPI schema for lipsync/v2","version":"0.1.0"},"paths":{"/health-check":{"get":{"summary":"Healthcheck","responses":{"200":{"content":{"application/json":{"schema":{"title":"Response Healthcheck Health Check Get"}}},"description":"Successful Response"}},"operationId":"healthcheck_health_check_get"}}},"openapi":"3.1.0","components":{"schemas":{"Input":{"type":"object","title":"Input","required":["video_url","audio_url"],"properties":{"audio_url":{"type":"string","title":"Audio URL","format":"uri","x-order":1,"description":"URL of the audio track the speaker should appear to say."},"sync_mode":{"allOf":[{"$ref":"#/components/schemas/sync_mode"}],"title":"Sync Mode","default":"cut_off","x-order":2,"description":"How to reconcile a mismatch between video and audio duration: cut_off trims to the shorter, loop repeats the video, bounce plays it forward-and-back, silence holds with no extra motion, remap time-stretches to align."},"video_url":{"type":"string","title":"Video URL","format":"uri","x-order":0,"description":"URL of the input video containing a clearly visible talking face to re-sync."}}},"Output":{"type":"string","title":"Output","format":"uri","description":"Generated lip-synced video file URL."},"sync_mode":{"enum":["cut_off","loop","bounce","silence","remap"],"type":"string","title":"sync_mode","description":"An enumeration."}}}}