KLingo Project Documentation 1.0.0
Unreal Engine 5.6 C++ Project Documentation
로딩중...
검색중...
일치하는것 없음
UVoiceFunctionLibrary.h
이 파일의 문서화 페이지로 가기
1// Copyright (c) 2025 Doppleddiggong. All rights reserved. Unauthorized copying, modification, or distribution of this file, via any medium is strictly prohibited. Proprietary and confidential.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "Kismet/BlueprintFunctionLibrary.h"
7#include "UVoiceFunctionLibrary.generated.h"
8
11
13UCLASS()
14class ONEPIECE_API UVoiceFunctionLibrary : public UBlueprintFunctionLibrary
15{
16 GENERATED_BODY()
17
18public:
25 UFUNCTION(BlueprintCallable, Category="Voice|Utility")
26 static TArray<uint8> ConvertPCM2WAV(
27 const TArray<uint8>& InPCMData,
28 int32 InSampleRate,
29 int32 InChannel,
30 int32 InBitsPerSample
31 );
32
37 UFUNCTION(BlueprintCallable, Category="Voice|Utility")
38 static FString SaveWavToFile(TArray<uint8>& InWavData,
39 const FString& InFileName = TEXT(""));
40
44 UFUNCTION(BlueprintCallable, Category = "Voice|Utility")
45 static USoundWave* CreateSoundWaveFromWavData(const TArray<uint8>& WavData);
46
50 UFUNCTION(BlueprintCallable, Category = "Voice|Utility")
51 static USoundWaveProcedural* CreateProceduralSoundWaveFromWavData(const TArray<uint8>& AudioData);
52
59 UFUNCTION(BlueprintCallable, Category="Voice|Utility")
60 static TArray<uint8> ResampleAudio(const TArray<uint8>& InPCMData, int32 InSampleRate, int32 OutSampleRate, int32 InNumChannels);
61
65 UFUNCTION(BlueprintCallable, Category="Voice|Utility")
66 static TArray<uint8> ConvertStereoToMono(const TArray<uint8>& InStereoPCMData);
67};
음성 파일 변환과 명령 문자열 파싱 유틸리티를 제공합니다.