Konfiguracja specyficzna dla platformy
Ten przewodnik obejmuje wymagania i konfiguracje specyficzne dla platformy dla wtyczki Runtime Text To Speech.
Awaria na Androidzie i iOS
W niektórych przypadkach na Androidzie i iOS mogą wystąpić awarie podczas działania (na przykład podczas testowania w TestFlight). Jest to spowodowane konfliktem wymagań dotyczących alokacji pamięci przez podstawową bibliotekę ONNX Runtime z domyślnymi alokatorami Unreal Engine na tych platformach.
Aby rozwiązać ten problem, musisz wymusić użycie alokatora ANSI w pliku Target.cs swojego projektu:
Dla Unreal Engine 5.5 i wcześniejszych:
- Twój projekt musi używać silnika zbudowanego ze źródeł (nie prekompilowanego pliku binarnego)
- Dodaj następującą linię do pliku
Target.cs:
GlobalDefinitions.Add("FORCE_ANSI_ALLOCATOR=1");
Dla Unreal Engine 5.6 i nowszych:
- Działa zarówno z kompilacjami silnika zbudowanymi ze źródeł, jak i z prekompilowanymi
- Dodaj następujące dwie linie do pliku
Target.cs:
bOverrideBuildEnvironment = true;
StaticAllocator = StaticAllocatorType.Ansi;
To zmusza Unreal Engine do użycia alokatora ANSI na Androidzie i iOS, dopasowując alokator używany przez ONNX Runtime.
Konfiguracja Mac / Linux (UE 5.6+)
Jeśli używasz Unreal Engine 5.6 lub nowszego na platformach Mac lub Linux, napotkasz konflikt wtyczek, który uniemożliwia poprawne działanie realistycznych modeli.
Problem
Począwszy od UE 5.6, silnik zawiera wtyczkę NNERuntimeORT, która koliduje z realistycznymi modelami wtyczki Runtime MetaHuman Lip Sync na platformach Mac i Linux. Ten konflikt uniemożliwia prawidłową inicjalizację funkcjonalności realistycznej synchronizacji warg.
Rozwiązanie
Aby rozwiązać ten konflikt, musisz zmodyfikować plik konfiguracyjny wtyczki:
- Przejdź do folderu instalacyjnego Unreal Engine
- Przejdź do
Engine/Plugins/Marketplace/ - Znajdź folder wtyczki
RuntimeTextToSpeech - Otwórz plik
RuntimeTextToSpeech.upluginw edytorze tekstu - Usuń następującą sekcję całkowicie:
,
"Plugins": [
{
"Name": "NNERuntimeORT",
"Enabled": true
}
]
Ważne uwagi
- Ta modyfikacja dotyczy tylko platform Mac i Linux. Użytkownicy systemu Windows nie muszą wprowadzać tej zmiany.
- Ta poprawka jest wymagana tylko dla UE 5.6 i nowszych. Wcześniejsze wersje silnika nie są dotknięte tym problemem.
- Może być konieczne powtórzenie tego procesu w przypadku aktualizacji wtyczki, ponieważ aktualizacje przywrócą oryginalny plik konfiguracyjny.