tushar310's picture
v1
1ce4e4b verified
---
title: Dub Module Step1-Step3 App
sdk: gradio
app_file: app.py
python_version: "3.10"
pinned: false
---
# Dub Module Gradio App (Step 1 + Step 3)
This folder creates a new Gradio app based on the workflow described in [`how_to.txt`](../how_to.txt).
Implemented workflow:
- Step 1 (in app): Upload main video, extract cropped face video, save `face_coords_avg.pkl`, and download both outputs.
- Step 2 (manual): Not part of app.
- Step 3 (in app): Upload original video + synced face video + `face_coords_avg.pkl` to generate final output video.
Notes:
- Audio upload is intentionally removed. The app attempts to use audio from the synced face video.
- Generated runtime files are stored under `work/`.
## Files
- `app.py`: Gradio UI for Step 1 and Step 3.
- `pipeline.py`: Face extraction, coordinate generation, merging, and audio muxing.
- `requirements.txt`: Package versions known to work.
## Run
```bash
pip install -r requirements.txt
python app.py
```