Przejdź do głównej zawartości

Przewodnik przetwarzania audio

Ten przewodnik obejmuje konfigurację różnych metod wprowadzania audio w celu dostarczania danych audio do generatorów synchronizacji ust. Upewnij się, że ukończyłeś Przewodnik konfiguracji przed kontynuowaniem.

Przetwarzanie wejścia audio

Musisz skonfigurować metodę przetwarzania wejścia audio. Istnieje kilka sposobów w zależności od źródła audio.

To podejście wykonuje synchronizację ust w czasie rzeczywistym podczas mówienia do mikrofonu:

  1. Utwórz Capturable Sound Wave za pomocą Runtime Audio Importer
  2. Przed rozpoczęciem przechwytywania audio, podłącz się do delegata OnPopulateAudioData
  3. W powiązanej funkcji, wywołaj ProcessAudioData z twojego Runtime Viseme Generator
  4. Rozpocznij przechwytywanie audio z mikrofonu

Węzły do skopiowania.

Lip Sync During Audio Capture

Wskazówki Dotyczące Wydajności Przetwarzania

  • Rozmiar Chunku: Jeśli chcesz przetwarzać dane audio w mniejszych porcjach dla bardziej responsywnej synchronizacji ust, dostosuj obliczenia w funkcji SetNumSamplesPerChunk. Na przykład, podzielenie częstotliwości próbkowania przez 150 (przesyłanie strumieniowe co ~6,67 ms) zamiast przez 100 (przesyłanie strumieniowe co 10 ms) zapewni częstsze aktualizacje synchronizacji ust.

  • Zarządzanie Buforem: Model z włączonym nastrojem przetwarza audio w klatkach 320-próbkowych (20ms przy 16kHz). Upewnij się, że czasowanie twojego wejścia audio jest z tym zsynchronizowane dla optymalnej wydajności.

  • Ponowne Tworzenie Generatora: Dla niezawodnej pracy z modelami Realistycznymi, odtwórz generator za każdym razem, gdy chcesz przekazać nowe dane audio po okresie bezczynności.

Następne Kroki

Gdy już skonfigurujesz przetwarzanie audio, możesz chcieć:

  • Poznać Opcje konfiguracji, aby dostroić zachowanie synchronizacji ust
  • Dodać animację śmiechu dla zwiększonej ekspresyjności
  • Połączyć synchronizację ust z istniejącymi animacjami twarzy przy użyciu technik warstwowania opisanych w przewodniku konfiguracyjnym