OmniCustom-project/OmniCustom

Official Implementation of 'OmniCustom: Sync Audio-Video Customization Via Joint Audio-Video Generation Model'

What it solves

OmniCustom addresses the challenge of synchronous audio-video customization. It allows users to generate a video that maintains a specific person's visual identity and an audio track that mimics a specific person's voice timbre, while the actual speech content is controlled by a text prompt.

How it works

The framework uses a joint audio-video generation model finetuned from OVI. It integrates several specialized components to handle different modalities:

  • Visual Identity: Extracts 512-D face embeddings using InsightFace and crops reference images via LivePortrait.
  • Voice Timbre: Extracts 256-D timbre embeddings using Naturalspeech 3.
  • Audio Generation: Utilizes an Audio VAE from MMAudio.
  • Video Generation: The video branch is initialized from Wan2.2.

Users provide a reference image, a reference audio clip, and a text prompt to guide the final output.

Who it’s for

Content creators and developers looking to create highly customized, synchronized talking-head videos where both the appearance and the voice are based on real-world references.

Highlights

  • Joint Generation: Synchronously produces both video and audio rather than treating them as separate steps.
  • Identity Preservation: Maintains visual identity from a reference image and vocal timbre from a reference audio clip.
  • Text-Driven Content: Speech content is freely specified via textual prompts.
  • Multi-Model Integration: Combines strengths from OVI, Wan2.2, MMAudio, and InsightFace.

Related

  • Project
  • Project
  • Project
  • Project
  • Project