UnrealVoxta 0.1.1
 
Loading...
Searching...
No Matches
LipSyncGenerator.h
Go to the documentation of this file.
1// Copyright(c) 2024 grrimgrriefer & DZnnah, see LICENSE for details.
2
3#pragma once
4
5#include "CoreMinimal.h"
6
7#if WITH_OVRLIPSYNC
8#include "LipSyncDataOVR.h"
9#endif
10#include "LipSyncDataA2F.h"
11#include "LipSyncDataCustom.h"
13
22{
23public:
24#if WITH_OVRLIPSYNC
33 static void GenerateOVRLipSyncData(const TArray<uint8>& rawAudioData, TFunction<void(ULipSyncDataOVR*)> callback);
34#endif
35
45 static void GenerateA2FLipSyncData(const TArray<uint8>& rawAudioData, TWeakPtr<Audio2FaceRESTHandler> A2FRestHandler,
46 TFunction<void(ULipSyncDataA2F*)> callback);
47
55};
Audio2FaceRESTHandler Manages the HTTP REST API for A2F_headless mode.
Definition Audio2FaceRESTHandler.h:18
LipSyncGenerator Internal helper class with static functions for generating lipsync data for audio.
Definition LipSyncGenerator.h:22
static void GenerateA2FLipSyncData(const TArray< uint8 > &rawAudioData, TWeakPtr< Audio2FaceRESTHandler > A2FRestHandler, TFunction< void(ULipSyncDataA2F *)> callback)
Generate the A2F curves in a background thread and attach them to the ULipSyncDataA2F instance.
Definition LipSyncGenerator.cpp:82
static ULipSyncDataCustom * GenerateCustomLipSyncData()
Generate an empty ULipSyncDataCustom wrapper, currently only used for integration tests.
Definition LipSyncGenerator.cpp:194
ULipSyncDataA2F UObject-based container for Audio2Face lipsync data.
Definition LipSyncDataA2F.h:18
ULipSyncDataCustom UObject-based container for CustomLipSync lipsync data.
Definition LipSyncDataCustom.h:18
ULipSyncDataOVR Contains all the data required for playback of OVR lipsync generation.
Definition LipSyncDataOVR.h:18