Przejdź do głównej zawartości

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+)

Konflikt wtyczki NNERuntimeORT

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:

  1. Przejdź do folderu instalacyjnego Unreal Engine
  2. Przejdź do Engine/Plugins/Marketplace/
  3. Znajdź folder wtyczki RuntimeTextToSpeech
  4. Otwórz plik RuntimeTextToSpeech.uplugin w edytorze tekstu
  5. 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.