Unreal OpenAI API 1.0.0
Loading...
Searching...
No Matches
AudioTypes.h
1// OpenAI, Copyright LifeEXE. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
6#include "AudioTypes.generated.h"
7
8UENUM(BlueprintType)
9enum class EAudioModel : uint8
10{
11 Whisper_1
12};
13
14UENUM(BlueprintType)
15enum class ETTSModel : uint8
16{
17 TTS_1,
18 TTS_1_HD,
19 GPT_4O_MINI_TTS,
20 GPT_4O_MINI_TTS_2025_12_15
21};
22
23UENUM(BlueprintType)
24enum class EVoice : uint8
25{
26 Alloy,
27 Ash,
28 Ballad,
29 Cedar,
30 Coral,
31 Echo,
32 Fable,
33 Marin,
34 Nova,
35 Onyx,
36 Sage,
37 Shimmer,
38 Verse,
39};
40
41// Make sure that WMFCodecs plugin is enabled (Edit->Plugins->WMFCodecs)
42UENUM(BlueprintType)
43enum class ETTSAudioFormat : uint8
44{
45 MP3,
46 OPUS, // Not supported by UnrealEngine
47 AAC,
48 FLAC, // Not supported by UnrealEngine
49 WAV,
50 PCM // Not supported by UnrealEngine
51};
52
53UENUM(BlueprintType)
54enum class ETranscriptFormat : uint8
55{
56 JSON,
57 Text,
58 Str,
59 Verbose_JSON,
60 Vtt
61};
62
64// REQUEST TYPES
66
67USTRUCT(BlueprintType)
69{
70 GENERATED_BODY()
71
72
75 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
76 FString File;
77
82 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
83 FString Model{"whisper-1"};
84
89 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
90 FString Prompt;
91
95 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
96 FString Response_Format{"json"};
97
105 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
106 float Temperature{0.0f};
107};
108
109USTRUCT(BlueprintType)
111{
112 GENERATED_BODY()
113
114
119 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
120 FString Language;
121
129 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
131};
132
133USTRUCT(BlueprintType)
135{
136 GENERATED_BODY()
137};
138
139USTRUCT(BlueprintType)
141{
142 GENERATED_BODY()
143
144
148 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
149 FString Model{"tts-1"};
150
154 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
155 FString Input;
156
161 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
162 FString Voice{"alloy"};
163
167 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
168 FString Instructions{};
169
173 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
174 FString Response_Format{"mp3"};
175
179 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
180 float Speed{1.0f};
181
186 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Optional")
187 FString Stream_Format{};
188};
189
190USTRUCT(BlueprintType)
192{
193 GENERATED_BODY()
194
195
198 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
200
204 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
205 FString Consent;
206
210 UPROPERTY(BlueprintReadWrite, Category = "OpenAI | Required")
211 FString Name;
212};
213
215// RESPONSE TYPES
217
221USTRUCT(BlueprintType)
223{
224 GENERATED_BODY()
225
226 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
227 FString Text;
228};
229
230USTRUCT(BlueprintType)
232{
233 GENERATED_BODY()
234
235
238 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
239 FString Word;
240
244 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
245 float Start{};
246
250 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
251 float End{};
252};
253
254USTRUCT(BlueprintType)
256{
257 GENERATED_BODY()
258
259
262 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
263 int32 Id{};
264
268 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
269 int32 Seek{};
270
274 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
275 float Start{};
276
280 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
281 float End{};
282
286 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
287 FString Text;
288
292 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
293 TArray<int32> Tokens;
294
298 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
299 double Temperature{};
300
304 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
305 double Avg_Logprob{};
306
310 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
312
317 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
319};
320
324USTRUCT(BlueprintType)
326{
327 GENERATED_BODY()
328
329
332 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
333 FString Language;
334
338 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
339 float Duration{};
340
344 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
345 FString Text;
346
350 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
352
356 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
358};
359
360USTRUCT(BlueprintType)
362{
363 GENERATED_BODY()
364
365 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
366 FString Text;
367};
368
369USTRUCT(BlueprintType)
371{
372 GENERATED_BODY()
373
374 UPROPERTY(BlueprintReadWrite, Category = "OpenAI")
375 TArray<uint8> Bytes;
376};
377
378USTRUCT(BlueprintType)
380{
381 GENERATED_BODY()
382
383
386 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
387 FString Id;
388
392 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
393 int32 Created_At{};
394
398 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
399 FString Name;
400
404 UPROPERTY(BlueprintReadOnly, Category = "OpenAI")
405 FString Object;
406};
Definition AudioTypes.h:69
FString Prompt
Definition AudioTypes.h:90
FString Model
Definition AudioTypes.h:83
FString Response_Format
Definition AudioTypes.h:96
FString File
Definition AudioTypes.h:76
float Temperature
Definition AudioTypes.h:106
Definition AudioTypes.h:111
FString Language
Definition AudioTypes.h:120
TArray< int32 > Timestamp_Granularities
Definition AudioTypes.h:130
Definition AudioTypes.h:223
Definition AudioTypes.h:256
double Avg_Logprob
Definition AudioTypes.h:305
double Compression_Ratio
Definition AudioTypes.h:311
int32 Id
Definition AudioTypes.h:263
double Temperature
Definition AudioTypes.h:299
double No_Speech_Prob
Definition AudioTypes.h:318
int32 Seek
Definition AudioTypes.h:269
FString Text
Definition AudioTypes.h:287
float Start
Definition AudioTypes.h:275
TArray< int32 > Tokens
Definition AudioTypes.h:293
float End
Definition AudioTypes.h:281
Definition AudioTypes.h:326
FString Text
Definition AudioTypes.h:345
TArray< FAudioTranscriptionWord > Words
Definition AudioTypes.h:351
float Duration
Definition AudioTypes.h:339
TArray< FAudioTranscriptionSegment > Segments
Definition AudioTypes.h:357
FString Language
Definition AudioTypes.h:333
Definition AudioTypes.h:232
float End
Definition AudioTypes.h:251
float Start
Definition AudioTypes.h:245
FString Word
Definition AudioTypes.h:239
Definition AudioTypes.h:135
Definition AudioTypes.h:362
Definition AudioTypes.h:192
FString Consent
Definition AudioTypes.h:205
FString Name
Definition AudioTypes.h:211
FString Audio_Sample
Definition AudioTypes.h:199
Definition AudioTypes.h:380
FString Object
Definition AudioTypes.h:405
int32 Created_At
Definition AudioTypes.h:393
FString Id
Definition AudioTypes.h:387
FString Name
Definition AudioTypes.h:399
Definition AudioTypes.h:141
float Speed
Definition AudioTypes.h:180
FString Instructions
Definition AudioTypes.h:168
FString Input
Definition AudioTypes.h:155
FString Response_Format
Definition AudioTypes.h:174
FString Voice
Definition AudioTypes.h:162
FString Model
Definition AudioTypes.h:149
FString Stream_Format
Definition AudioTypes.h:187
Definition AudioTypes.h:371