32 virtual void Initialize(FSubsystemCollectionBase& Collection)
override;
35 virtual void Deinitialize()
override;
43 bool TryGetCachedAudio(
const FString& AudioText, TArray<uint8>& OutAudioData);
50 void SaveToCache(
const FString& AudioText,
const TArray<uint8>& AudioData);
55 UFUNCTION(BlueprintCallable, Category =
"Voice|Cache")
64 static FString GenerateCacheFileName(const FString& AudioText);
70 static FString GetCacheDirectory();
78 static
bool LoadFromDisk(const FString& AudioText, TArray<uint8>& OutAudioData);
86 static
bool SaveToDisk(const FString& AudioText, const TArray<uint8>& AudioData);
90 TMap<FString, TArray<uint8>> MemoryCache;