Wav2Lip Integration Case¶
Goal¶
Switch an OpenTalking session from mock to wav2lip. The currently runnable
compatibility path is backend: omnirt; once the local adapter is complete, the same model
can move to local.
Prerequisites¶
- Mock E2E has passed.
wav2lip384.pthands3fd.pthare downloaded as described in Talking-head Models → Wav2Lip.- An OmniRT checkout exists next to
opentalking/.
Steps¶
Start the Wav2Lip OmniRT service:
Point OpenTalking at OmniRT:
Start OpenTalking:
Verification¶
The status should report backend: omnirt and connected: true. In the browser, choose a
Wav2Lip-compatible avatar before starting the session.
Troubleshooting¶
| Symptom | Action |
|---|---|
/models reports not_configured |
Check OMNIRT_ENDPOINT in the active .env and restart OpenTalking. |
| OmniRT exits during startup | Inspect the script log path and verify the Wav2Lip/S3FD weight filenames. |
| Avatar mismatch | Use an avatar with model_type: wav2lip or regenerate assets with scripts/prepare_wav2lip_*_asset.py. |