1import time
2
3import requests
4
5KEY = "YOUR_MODELSLAB_API_KEY"
6
7result = requests.post(
8 "https://modelslab.com/api/v7/video-fusion/image-to-video",
9 json={
10 "key": KEY,
11 "model_id": "omni-human-1.5",
12 "init_image": ["https://example.com/presenter.png"],
13 "init_audio": "https://example.com/line.mp3",
14 "prompt": "She speaks warmly to the camera, small nods, fixed framing",
15 },
16 timeout=60,
17).json()
18fetch_url = result.get("fetch_result")
19
20while result.get("status") == "processing":
21 time.sleep(20)
22 result = requests.post(fetch_url, json={"key": KEY}, timeout=60).json()
23
24print(result["output"][0] if result.get("status") == "success" else result)