Genel Bakış

Runtime MetaHuman Lip Sync, hem MetaHuman hem de özel karakterler için gerçek zamanlı, çevrimdışı ve platformlar arası dudak senkronizasyonu sağlayan bir eklentidir. Aşağıdakiler dahil olmak üzere çeşitli kaynaklardan gelen ses girişine yanıt olarak bir karakterin dudaklarını canlandırmanıza olanak tanır:
- Runtime Audio Importer'ın yakalanabilir ses dalgası aracılığıyla mikrofon girişi
- Runtime Text To Speech veya Runtime AI Chatbot Integrator tarafından sentezlenen konuşma
- Runtime Audio Importer aracılığıyla birden fazla formatta akışı yapılan veya içe aktarılan ses verisi
- Float PCM formatındaki herhangi bir ses verisi (kayan noktalı örneklerden oluşan bir dizi)
Eklenti, ses girişine dayalı olarak dahili olarak viseme'ler (fonemlerin görsel temsilleri) üretir. Metin yerine doğrudan ses verisiyle çalıştığı için, eklenti İngilizce, İspanyolca, Fransızca, Almanca, Japonca, Çince, Korece, Rusça, İtalyanca, Portekizce, Arapça ve Hintçe dahil ancak bunlarla sınırlı olmamak üzere çok dilli girişi destekler. Kelimenin tam anlamıyla her dil desteklenir, çünkü lip sync, dile özgü metin işleme yerine ses fonemlerinden üretilir.
Standart Model, 14 viseme üretir ve önceden tanımlanmış bir poz varlığı kullanarak dudak senkronizasyonu animasyonu gerçekleştirir. Buna karşılık, Gerçekçi Modeller (yalnızca MetaHuman ve ARKit tabanlı karakterlere özel) önceden tanımlanmış bir poz varlığına dayanmadan 81 yüz kontrol değişikliği oluşturur ve bu da çok daha gerçekçi yüz animasyonlarıyla sonuçlanır.
Karakter Uyumluluğu
Adına rağmen, Runtime MetaHuman Lip Sync yalnızca MetaHuman'larla değil, çok çeşitli karakterlerle çalışır:
Popüler Ticari Karakter Sistemleri
- Daz Genesis 8/9 karakterleri
- Reallusion Character Creator 3/4/5 (CC3/CC4/CC5) karakterleri
- Mixamo karakterleri
Animasyon Standartları Desteği
- FACS tabanlı blendshape sistemleri
- Apple ARKit blendshape standardı
- Preston Blair fonem setleri
- 3ds Max fonem sistemleri
- Yüz ifadeleri için özel morph target'ları olan herhangi bir karakter
Reallusion CC4/CC5 ve Daz Genesis 8.1/9 dahil olmak üzere birçok popüler sistem de ARKit standardındaki blendshape adlarını kullanacak şekilde dönüştürülebilir. Bu, bu karakterler için Realistic Model'i, daha yüksek kaliteli yüz animasyonuyla birlikte, Standard Model'in manuel viseme eşlemesine alternatif olarak kullanmanıza olanak tanır. Ayrıntılar için Karakterleri ARKit Blendshape'lerine Dönüştürme bölümüne bakın.
Standart Model kullanan MetaHuman olmayan karakterler için Özel Karakter Kurulum Kılavuzu sayfasına bakın. Realistic Models kullanan ARKit tabanlı karakterler için Morph Target Seti Seçimi sayfasına bakın.
Animasyon Önizlemesi
Farklı karakter türleri ve modelleri arasında eklenti tarafından üretilen lip sync animasyonunun kalitesini görmek için bu kısa animasyonlara göz atın:
Temel Özellikler
- Mikrofon girişinden gerçek zamanlı dudak senkronizasyonu
- Çevrimdışı ses işleme desteği
- Model bazlı platform desteğiyle platformlar arası uyumluluk
- Birden fazla karakter sistemi ve animasyon standardı desteği
- Özel karakterler için esnek viseme eşleme
- Evrensel dil desteği - ses analizi yoluyla herhangi bir konuşma diliyle çalışır
- Gelişmiş ifade gücü için ruy hali farkındalıklı yüz animasyonu
- Yapılandırılabilir çıktı türleri (tam yüz veya yalnızca ağız kontrolleri)
- Göz kırpma ve bakış takibi için isteğe bağlı göz animasyonu yardımcıları
Lip Sync Modelleri
Eklenti, farklı proje ihtiyaçlarına uygun olması için birden fazla lip sync modeli sunar:
- Standart Model
- Gerçekçi Model
- Mood Etkinleştirilmiş Gerçekçi Model
Standart lip sync modeli, geniş karakter uyumluluğuyla verimli, platformlar arası performans sunar:
- MetaHuman'lar ve tüm özel karakter türleriyle çalışır
- Gerçek zamanlı performans için optimize edilmiştir
- Daha düşük kaynak gereksinimleri
- Platform Desteği: Windows, Android, Android tabanlı platformlar (Meta Quest dahil)
Standart Model'i kullanmak için ek bir uzantı eklentisi yüklemeniz gerekir. Kurulum talimatları için Ön Koşullar bölümüne bakın.
Gerçekçi lip sync modeli, özellikle MetaHuman karakterleri için gelişmiş görsel sadakat sunar:
- MetaHuman ve ARKit tabanlı karakterlerle gelişmiş yüz animasyonu (81 yüz kontrolü) ile uyumludur
- Daha doğal ağız hareketleriyle daha yüksek görsel kalite
- Biraz daha yüksek performans gereksinimleri
- Gerçek zamanlı uygulamalar için akışlı ses işleme
- Sinematik deneyimler ve yakın plan karakter etkileşimleri için ideal
- Üç optimizasyon seviyesi: Original, Semi-Optimized ve Highly Optimized
- Yapılandırılabilir morph target setleri (bkz. Morph Target Set Selection)
- Platform Desteği: Windows, Mac, iOS, Linux, Android, Android tabanlı platformlar (Meta Quest dahil)
Gerçekçi Model ana eklentiye dahildir ve kullanmak için herhangi bir ek uzantı gerektirmez.
Duygu durumuna göre çalışan gerçekçi model, MetaHuman karakterleri için duygu farkındalıklı yüz animasyonu sağlar:
- MetaHuman ve ARKit tabanlı karakterlerle uyumlu, ruh haline duyarlı yüz animasyonu (81 yüz kontrolü)
- 12 farklı ruh hali türü (Nötr, Mutlu, Üzgün, Kendinden Emin, vb.)
- Yapılandırılabilir ruh hali yoğunluğu (0.0 ile 1.0 arası)
- Geliştirilmiş senkronizasyon için ayarlanabilir ileriye bakma zamanlaması (20ms ile 200ms arası)
- Seçilebilir çıktı türleri: Tam Yüz veya Yalnızca Ağız kontrolleri
- Gerçek zamanlı uygulamalar için akışlı ses işleme
- Yapılandırılabilir morph target setleri (bkz. Morph Target Set Seçimi)
- Platform Desteği: Windows, Mac, iOS, Linux, Android, Android tabanlı platformlar (Meta Quest dahil)
Duygu Durumu Etkinleştirilmiş Gerçekçi Model ana eklentiye dahildir ve kullanmak için herhangi bir ek uzantı gerektirmez.
Projenizin gereksinimlerine göre performans, karakter uyumluluğu, görsel kalite, hedef platform ve özellik ihtiyaçları doğrultusunda uygun modeli seçebilirsiniz.
Nasıl Çalışır
Eklenti, ses girişini aşağıdaki şekilde işler:
- Ses verisi, belirtilen kanallar ve örnekleme hızı ile float PCM formatında alınır
- Eklenti, modele bağlı olarak yüz kontrol verisi veya viseme üretmek için sesi işler
- Ruh hali etkinleştirilmiş modeller için yüz animasyonuna duygusal bağlam uygulanır
- Animasyon verisi, karakterin yüz hareketlerini gerçek zamanlı olarak sürer
Performans Mimarisi
Runtime MetaHuman Lip Sync yalnızca CPU üzerinde çıkarım kullanır ve gerçek zamanlı uygulamalar için uygun, tutarlı ve düşük gecikmeli lip sync sonuçları sunar. Varsayılan olarak eklenti, lip sync işlemini her 10 milisaniyede bir gerçekleştirir (ayarlanabilir - Processing Chunk Size, thread count ve diğer performans parametreleri dahil tüm mevcut ayarlar için Plugin Configuration sayfasına bakın).
Model Mimarisi Genel Bakış
Lip sync modelleri, sesi mel-spektrogram analizi yoluyla işleyen kompakt bir transformer tabanlı sinir ağı kullanır. Bu hafif mimari, verimli CPU çıkarımı ve minimum bellek kullanımıyla gerçek zamanlı performans için özel olarak tasarlanmıştır.
Neden CPU Çıkarımı?
Gerçek zamanlı lip sync gibi küçük, sık yapılan çıkarım işlemleri için CPU işleme, GPU'dan daha iyi gecikme özellikleri sunar. Batch size 1 ile 10-100ms çıkarım aralıklarında, PCIe transferleri ve kernel başlatmalarından kaynaklanan GPU ek yükü genellikle gerçek hesaplama süresini aşar. Ayrıca oyun motorlarında GPU zaten rendering, shader'lar ve fizik ile doygun durumdadır ve bu da öngörülemeyen gecikme sıçramalarına yol açan kaynak çekişmesi yaratır.
Donanım Uyumluluğu
Eklenti, özel grafik donanımı gerektirmeden çoğu orta ve üst seviye CPU'da verimli çalışır ve masaüstü, mobil ve VR platformlarında gerçek zamanlı performans sunar. Daha zayıf donanımlar için, Model Türü ayarını Yarı Optimize veya Yüksek Optimize olarak değiştirebilir ya da İşleme Parça Boyutu değerini artırarak, biraz azalmış tepkisellikle gerçek zamanlı performansı koruyabilirsiniz.
Hızlı Başlangıç
İşte karakterinizde lip sync'i etkinleştirmek için temel bir kurulum:
- MetaHuman karakterleri için Kurulum Kılavuzu adımlarını izleyin
- Özel karakterler için Özel Karakter Kurulum Kılavuzu adımlarını izleyin
- Tercih ettiğiniz lip sync modelini seçin ve yapılandırın
- Blueprint'inizde ses girişi işlemeyi ayarlayın
- Animation Blueprint'te uygun lip sync düğümünü bağlayın
- Sesi oynatın ve karakterinizin senkronize şekilde canlandığını görün
İsteğe Bağlı Göz Animasyonu
Eklenti ayrıca MetaHuman'larda otomatik göz kırpma ve bakış takibi için isteğe bağlı yardımcılar içerir. Bunlar lip sync'ten bağımsızdır ve tek başına veya onun üzerine katmanlanarak kullanılabilir. Bkz. Göz Animasyonu Yardımcıları.
Ek Kaynaklar
📦 İndirmeler ve Bağlantılar
Demo Projeleri:
Kullanıma hazır iki demo projesi mevcut - tam ayrıntılar, indirmeler ve adım adım kılavuzlar için özel Demo Projeleri sayfasına bakın:
- Tam AI Konuşma Tabanlı NPC İş Akışı - konuşma tanıma + LLM sohbet robotu + TTS + lip sync
- Temel Lip Sync Demosu - mikrofon girişi, ses dosyaları, TTS
Her iki demo da platformlar arasıdır (Windows, Mac, Linux, iOS, Android, Meta Quest) ve paketlenmiş derlemeler ile tam UE 5.6+ kaynak projeleri olarak sunulur.
🎥 Video Eğitimleri
Öne Çıkan Demolar:
Gerçekçi Model (Yüksek Kaliteli) Eğitimleri:
- Ses Dosyası/Arabelleğinden Yüksek Kaliteli Lip Sync
- Ruh Hali Kontrolü ve Yerel TTS ile Yüksek Kaliteli Lip Sync
- ElevenLabs ve OpenAI TTS ile Yüksek Kaliteli Lip Sync
- Yüksek Kaliteli Canlı Mikrofon Lip Sync
- ARKit Karakterleri için Yüksek Kaliteli Lip Sync
- Uzak Sunucudan Yüksek Kaliteli Lip Sync
Standart Model Eğitimleri:
- Standart Canlı Mikrofon Lip Sync
- Yerel Metinden Sese ile Standart Lip Sync
- ElevenLabs ve OpenAI TTS ile Standart Lip Sync
Genel Kurulum:
- Demo Projesine Özel bir MetaHuman Karakteri Ekleme
- Kurulum eğitim videosu
- MetaHuman Göz Kırpma ve Kamera Takibi
- Yüz ve Vücut Animasyonlarıyla Birleştirme
💬 Destek
- Özel Geliştirme: [email protected] (ekipler ve kuruluşlar için özel çözümler)