Przegląd

Runtime MetaHuman Lip Sync to wtyczka umożliwiająca animację ruchu warg w czasie rzeczywistym, offline i na wielu platformach, zarówno dla postaci MetaHuman, jak i niestandardowych. Pozwala ona animować usta postaci w odpowiedzi na dźwięk pochodzący z różnych źródeł, w tym:
- Wejście z mikrofonu za pomocą przechwytywalnej fali dźwiękowej z Runtime Audio Importer
- Zsyntetyzowana mowa z Runtime Text To Speech lub Runtime AI Chatbot Integrator
- Przesyłane strumieniowo lub importowane dane audio w wielu formatach za pomocą Runtime Audio Importer
- Dowolne dane audio w formacie float PCM (tablica próbek zmiennoprzecinkowych)
Wtyczka wewnętrznie generuje wizemy (wizualne reprezentacje fonemów) na podstawie wejścia audio. Ponieważ działa bezpośrednio na danych dźwiękowych, a nie na tekście, wtyczka obsługuje wielojęzyczne wejście, w tym między innymi angielski, hiszpański, francuski, niemiecki, japoński, chiński, koreański, rosyjski, włoski, portugalski, arabski i hindi. Dosłownie każdy język jest obsługiwany, ponieważ animacja warg jest generowana z fonemów dźwiękowych, a nie z przetwarzania tekstu specyficznego dla języka.
Model Standardowy generuje 14 wizemów i wykonuje animację ruchu warg przy użyciu predefiniowanego zasobu poz. Natomiast Modele Realistyczne (dostępne wyłącznie dla postaci MetaHuman) generują 81 zmian w sterowaniu mimiką bez polegania na predefiniowanym zasobie poz, co skutkuje znacznie bardziej realistycznymi animacjami twarzy.
Kompatybilność z postaciami
Pomimo swojej nazwy, Runtime MetaHuman Lip Sync działa z szerokim zakresem postaci, nie tylko z MetaHuman:
Popularne komercyjne systemy postaci
- Postacie Daz Genesis 8/9
- Postacie Reallusion Character Creator 3/4 (CC3/CC4)
- Postacie Mixamo
- Awatary ReadyPlayerMe
Obsługa standardów animacji
- Systemy blendshape oparte na FACS
- Standard blendshape Apple ARKit
- Zestawy fonemów Preston Blair
- Systemy fonemów 3ds Max
- Dowolna postać z niestandardowymi celami morfowania (morph targets) dla wyrazów twarzy
Szczegółowe instrukcje dotyczące korzystania z wtyczki z postaciami innymi niż MetaHuman znajdują się w Przewodniku konfiguracji postaci niestandardowych.
Podgląd animacji
Sprawdź te krótkie animacje, aby zobaczyć jakość animacji ruchu warg generowanej przez wtyczkę dla różnych typów postaci i modeli:




Kluczowe funkcje
- Synchronizacja ust w czasie rzeczywistym z wejścia mikrofonowego
- Obsługa przetwarzania audio offline
- Kompatybilność międzyplatformowa z obsługą specyficzną dla modelu
- Obsługa wielu systemów postaci i standardów animacji
- Elastyczne mapowanie wizemów dla niestandardowych postaci
- Uniwersalna obsługa języków - działa z dowolnym językiem mówionym poprzez analizę audio
- Animacja twarzy uwzględniająca nastrój dla lepszej ekspresji
- Konfigurowalne typy wyjścia (pełna twarz lub tylko usta)
Modele synchronizacji ust
Wtyczka oferuje wiele modeli synchronizacji ust, aby dopasować się do różnych potrzeb projektu:
- Model Standardowy
- Model Realistyczny
- Model Realistyczny z Obsługą Nastroju
Standardowy model synchronizacji ust zapewnia wydajną, międzyplatformową wydajność z szeroką kompatybilnością postaci:
- Działa z MetaHumanami i wszystkimi typami niestandardowych postaci
- Zoptymalizowany pod kątem wydajności w czasie rzeczywistym
- Niższe wymagania zasobowe
- Pełna kompatybilność z lokalnym TTS (wtyczka Runtime Text To Speech)
- Obsługa platform: Windows, Android, platformy oparte na Androidzie (w tym Meta Quest)
Aby używać Modelu Standardowego, musisz zainstalować dodatkową wtyczkę rozszerzającą. Zobacz sekcję Wymagania wstępne w celu uzyskania instrukcji instalacji.
Realistyczny model synchronizacji ust zapewnia zwiększoną wierność wizualną, szczególnie dla postaci MetaHuman:
- Kompatybilny z MetaHumanami i postaciami opartymi na ARKit z zaawansowaną animacją twarzy (81 kontrolerów twarzy)
- Wyższa jakość wizualna z bardziej naturalnymi ruchami ust
- Nieco wyższe wymagania wydajnościowe
- Ograniczona obsługa lokalnego TTS (zalecane zewnętrzne usługi TTS)
- Idealny do doświadczeń kinowych i interakcji z postaciami z bliska
- Obsługa platform: Windows, Mac, iOS, Linux, Android, platformy oparte na Androidzie (w tym Meta Quest)
- Trzy poziomy optymalizacji: Oryginalny, Półoptymalizowany i Wysokooptymalizowany
- Konfigurowalne zestawy morph target (zobacz Wybór zestawu Morph Target)
Model Realistyczny jest zawarty w głównej wtyczce i nie wymaga żadnych dodatkowych rozszerzeń do użycia.
Realistyczny model z obsługą nastroju zapewnia animację twarzy świadomą emocji dla postaci MetaHuman:
- Kompatybilny z MetaHumanami i postaciami opartymi na ARKit z animacją twarzy reagującą na nastrój
- 12 różnych typów nastroju (Neutralny, Szczęśliwy, Smutny, Pewny siebie, itp.)
- Konfigurowalna intensywność nastroju (0.0 do 1.0)
- Regulowalny czas wyprzedzenia dla lepszej synchronizacji (20ms do 200ms)
- Wybieralne typy wyjścia: Pełna twarz lub tylko usta
- Przetwarzanie audio strumieniowego dla aplikacji w czasie rzeczywistym
- Konfigurowalne zestawy morph target (zobacz Wybór zestawu Morph Target)
- Obsługa platform: Windows, Mac, iOS, Linux, Android, platformy oparte na Androidzie (w tym Meta Quest)
Model z Obsługą Nastroju zawiera zaawansowane funkcje, takie jak konfigurowalny czas wyprzedzenia i selektywne sterowanie wyjściem, co czyni go idealnym dla aplikacji wymagających kontroli ekspresji emocjonalnej.
Możesz wybrać odpowiedni model na podstawie wymagań projektu dotyczących wydajności, kompatybilności postaci, jakości wizualnej, docelowej platformy i potrzeb funkcjonalnych.
Podczas gdy wszystkie modele obsługują różne metody wprowadzania audio, regularny model realistyczny ma ograniczoną kompatybilność z lokalnym TTS z powodu konfliktów środowiska wykonawczego ONNX. Model realistyczny z obsługą nastroju jest jednak w pełni kompatybilny z lokalnym TTS. Dla funkcjonalności zamiany tekstu na mowę:
- Model Standardowy: Kompatybilny ze wszystkimi opcjami TTS (lokalnymi i zewnętrznymi)
- Model Realistyczny: Zalecane zewnętrzne usługi TTS (OpenAI, ElevenLabs)
- Model Realistyczny z Obsługą Nastroju: Kompatybilny ze wszystkimi opcjami TTS (lokalnymi i zewnętrznymi)
Jak to działa
Wtyczka przetwarza wejście audio w następujący sposób:
- Dane audio są odbierane w formacie PCM typu float z określonymi kanałami i częstotliwością próbkowania
- Wtyczka przetwarza audio, aby wygenerować dane sterowania twarzą lub wizemy w zależności od modelu
- Dla modeli z obsługą nastroju, kontekst emocjonalny jest stosowany do animacji twarzy
- Dane animacji sterują ruchami twarzy postaci w czasie rzeczywistym
Architektura wydajności
Runtime MetaHuman Lip Sync wykorzystuje wnioskowanie wyłącznie na CPU do dostarczania spójnych, niskopoziomowych wyników synchronizacji ust odpowiednich dla aplikacji w czasie rzeczywistym. Domyślnie wtyczka wykonuje przetwarzanie synchronizacji ust co 10 milisekund (regulowalne - zobacz Konfiguracja wtyczki dla wszystkich dostępnych ustawień, w tym Rozmiar porcji przetwarzania, liczba wątków i inne parametry wydajności).
Przegląd architektury modelu
Modele synchronizacji ust wykorzystują kompaktową sieć neuronową opartą na transformatorach, która przetwarza audio poprzez analizę mel-spektrogramu. Ta lekka architektura jest specjalnie zaprojektowana dla wydajności w czasie rzeczywistym z efektywnym wnioskowaniem na CPU i minimalnym śladem pamięci.
Dlaczego wnioskowanie na CPU?
Dla małych, częstych operacji wnioskowania, takich jak synchronizacja ust w czasie rzeczywistym, przetwarzanie CPU oferuje lepsze charakterystyki opóźnienia niż GPU. Przy rozmiarze wsadu 1 i interwałach wnioskowania 10-100ms, narzut GPU z transferów PCIe i uruchamiania jąder często przekracza rzeczywisty czas obliczeń. Dodatkowo, w silnikach gier GPU jest już nasycone renderowaniem, shaderami i fizyką, co tworzy rywalizację o zasoby wprowadzającą nieprzewidywalne skoki opóźnienia.
Kompatybilność sprzętowa
Wtyczka działa wydajnie na większości średniej klasy i wyższych CPU bez wymagania dedykowanego sprzętu graficznego, zapewniając wydajność w czasie rzeczywistym na platformach desktopowych, mobilnych i VR. Dla słabszego sprzętu możesz dostosować Typ modelu do Półoptymalizowanego lub Wysokooptymalizowanego, lub zwiększyć Rozmiar porcji przetwarzania, aby utrzymać wydajność w czasie rzeczywistym przy nieco zmniejszonej responsywności.
Szybki start
Oto podstawowa konfiguracja włączania synchronizacji ust na twojej postaci:
- Dla postaci MetaHuman, postępuj zgodnie z Przewodnikiem konfiguracji
- Dla niestandardowych postaci, postępuj zgodnie z Przewodnikiem konfiguracji niestandardowej postaci
- Wybierz i skonfiguruj preferowany model synchronizacji ust
- Skonfiguruj przetwarzanie wejścia audio w swoim Blueprint
- Podłącz odpowiedni węzeł synchronizacji ust w Animation Blueprint
- Odtwórz audio i zobacz, jak twoja postać mówi z emocjami!
Dodatkowe zasoby
📦 Pobieranie i linki
- Pobierz na Fab
- Strona produktu
- Pobierz Demo (Windows)
- Pobierz pliki źródłowe demo (UE 5.6) – Wymaga tej wtyczki + Runtime Audio Importer, opcjonalnie: Text To Speech / AI Chatbot. Model standardowy wymaga małej wtyczki rozszerzającej (zobacz tutaj)
🎥 Samouczki wideo
Polecane demo:
Samouczki modelu realistycznego (wysokiej jakości):
- Synchronizacja ust wysokiej jakości z kontrolą nastroju i lokalnym TTS ⭐ NOWY
- Synchronizacja ust wysokiej jakości z ElevenLabs i OpenAI TTS
- Synchronizacja ust wysokiej jakości z mikrofonu na żywo
Samouczki modelu standardowego:
- Standardowa synchronizacja ust z mikrofonu na żywo
- Standardowa synchronizacja ust z lokalną zamianą tekstu na mowę
- Standardowa synchronizacja ust z ElevenLabs i OpenAI TTS
Konfiguracja ogólna:
💬 Wsparcie
- Serwer wsparcia na Discordzie
- Rozwój niestandardowy: [email protected] (dostosowane rozwiązania dla zespołów i organizacji)