Przegląd

Runtime MetaHuman Lip Sync to wtyczka umożliwiająca animację ruchu warg w czasie rzeczywistym, offline i na różnych platformach, zarówno dla postaci MetaHuman, jak i niestandardowych. Pozwala ona animować usta postaci w odpowiedzi na dźwięk wejściowy z różnych źródeł, w tym:
- Dane z mikrofonu za pomocą przechwytywalnej fali dźwiękowej z Runtime Audio Importer
- Syntezowana 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 danych wejściowych audio. Ponieważ działa bezpośrednio na danych audio, a nie na tekście, wtyczka obsługuje wielojęzyczne dane wejściowe, 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ą twarzy 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 używania 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 ruchu warg w czasie rzeczywistym z wejścia mikrofonowego
- Obsługa przetwarzania audio offline
- Kompatybilność międzyplatformowa z obsługą specyficzną dla modelu i platformy
- 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 zwiększonej ekspresji
- Konfigurowalne typy wyjścia (pełna twarz lub tylko usta)
Modele Synchronizacji Warg
Wtyczka oferuje wiele modeli synchronizacji warg, aby dopasować się do różnych potrzeb projektu:
- Model Standardowy
- Model Realistyczny
- Realistyczny Model z Obsługą Nastroju
Standardowy model synchronizacji warg 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 warg 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 (od 0.0 do 1.0)
- Regulowalny czas wyprzedzenia dla lepszej synchronizacji (od 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 wyjście kontroli, co czyni go idealnym dla aplikacji wymagających kontroli ekspresji emocjonalnej.
Możesz wybrać odpowiedni model na podstawie wymagań twojego 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. Jednak model realistyczny z obsługą nastroju jest 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 kontroli twarzy lub wizemy w zależności od modelu
- Dla modeli z obsługą nastroju, kontekst emocjonalny jest stosowany do animacji twarzy
- Dane animacji napędzają ruchy twarzy postaci w czasie rzeczywistym
Architektura Wydajności
Runtime MetaHuman Lip Sync wykorzystuje wnioskowanie wyłącznie na CPU do dostarczania spójnych, niskopóźnieniowych wyników synchronizacji warg odpowiednich dla aplikacji w czasie rzeczywistym. Domyślnie wtyczka wykonuje przetwarzanie synchronizacji warg 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 warg 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 wydajnym wnioskowaniem na CPU i minimalnym śladem pamięci.
Dlaczego wnioskowanie na CPU?
Dla małych, częstych operacji wnioskowania, takich jak synchronizacja warg w czasie rzeczywistym, przetwarzanie na CPU oferuje lepsze charakterystyki opóźnienia niż GPU. Przy rozmiarze wsadu 1 i interwałach wnioskowania 10-100ms, narzut GPU związany z transferami PCIe i uruchamianiem kerneli 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 CPU średniej i wyższej klasy 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 do włączenia synchronizacji warg 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 warg
- Skonfiguruj przetwarzanie wejścia audio w swoim Blueprint
- Podłącz odpowiedni węzeł synchronizacji warg w Animation Blueprint
- Odtwórz audio i zobacz, jak twoja postać mówi z emocjami!
Dodatkowe Zasoby
📦 Pobieranie i Linki
Projekty demonstracyjne:
- Demo Mowa-na-Mowę (Pełny przepływ pracy AI):
- Pobierz spakowane demo (Windows) ⭐ NOWE
- Pobierz pliki źródłowe (UE 5.6) ⭐ NOWE
- Pełny przepływ pracy: rozpoznawanie mowy + chatbot AI + TTS + synchronizacja warg
- Wymagane: Ta wtyczka + Runtime Audio Importer + Runtime Speech Recognizer + Runtime AI Chatbot Integrator, opcjonalnie: Runtime Text To Speech
- Podstawowe demo synchronizacji warg:
- Pobierz spakowane demo (Windows)
- Pobierz pliki źródłowe (UE 5.6)
- Podstawowe przepływy pracy: wejście mikrofonowe, pliki audio, TTS
- Wymagane: Ta wtyczka + Runtime Audio Importer, opcjonalnie: Text To Speech / AI Chatbot
- Model standardowy wymaga małej wtyczki rozszerzającej (zobacz tutaj)
🎥 Samouczki wideo
Polecane dema:
Samouczki Modelu Realistycznego (Wysokiej Jakości):
- Synchronizacja warg wysokiej jakości z kontrolą nastroju i lokalnym TTS
- Synchronizacja warg wysokiej jakości z ElevenLabs i OpenAI TTS
- Synchronizacja warg wysokiej jakości z mikrofonem na żywo
Samouczki Modelu Standardowego:
- Standardowa synchronizacja warg z mikrofonem na żywo
- Standardowa synchronizacja warg z lokalną zamianą tekstu na mowę
- Standardowa synchronizacja warg 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)