Zum Hauptinhalt springen

Audio-Verarbeitungsleitfaden

Dieser Leitfaden behandelt, wie Sie verschiedene Audioeingabemethoden einrichten, um Audiodaten an Ihre Lippen-Sync-Generatoren zu liefern. Stellen Sie sicher, dass Sie den Setup-Leitfaden abgeschlossen haben, bevor Sie fortfahren.

Audioeingabeverarbeitung

Sie müssen eine Methode zur Verarbeitung der Audioeingabe einrichten. Es gibt mehrere Möglichkeiten, je nach Ihrer Audioquelle.

Dieser Ansatz führt den Lippen-Sync in Echtzeit durch, während Sie in das Mikrofon sprechen:

  1. Erstellen Sie eine Capturable Sound Wave mit Runtime Audio Importer
  2. Binden Sie sich an den OnPopulateAudioData-Delegaten, bevor Sie mit der Audioaufnahme beginnen
  3. Rufen Sie in der gebundenen Funktion ProcessAudioData von Ihrem Runtime Viseme Generator auf
  4. Starten Sie die Audioaufnahme vom Mikrofon

Kopierbare Nodes.

Lippen-Sync während der Audioaufnahme

Leistungstipps zur Verarbeitung

  • Chunk-Größe: Wenn Sie Audiodaten in kleineren Chunks für responsiveren Lippen-Sync verarbeiten möchten, passen Sie die Berechnung in der Funktion SetNumSamplesPerChunk an. Beispielsweise liefert das Teilen der Abtastrate durch 150 (Streaming alle ~6,67 ms) anstelle von 100 (Streaming alle 10 ms) häufigere Lippen-Sync-Updates.

  • Pufferverwaltung: Das stimmungsfähige Modell verarbeitet Audio in 320-Sample-Frames (20ms bei 16kHz). Stellen Sie sicher, dass Ihr Audioeingabe-Timing dafür optimale Leistung ausgerichtet ist.

  • Generator-Neuerstellung: Für zuverlässigen Betrieb mit realistischen Modellen erstellen Sie den Generator jedes Mal neu, wenn Sie nach einer Inaktivitätsphase neue Audiodaten zuführen möchten.

Nächste Schritte

Sobald Sie die Audioverarbeitung eingerichtet haben, möchten Sie möglicherweise:

  • Erfahren Sie mehr über Konfigurationsoptionen, um Ihr Lippen-Sync-Verhalten fein abzustimmen
  • Fügen Sie Lach-Animation für verbesserte Ausdruckskraft hinzu
  • Kombinieren Sie Lippen-Sync mit bestehenden Gesichtsanimationen mithilfe der im Konfigurationsleitfaden beschriebenen Layering-Techniken