Skip to content

Commit a5f39fc

Browse files
committed
Add method for TTS to main API
1 parent 50953d9 commit a5f39fc

File tree

3 files changed

+21
-90
lines changed

3 files changed

+21
-90
lines changed

Runtime/OpenAIApi.cs

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -513,5 +513,26 @@ public async Task<CreateModerationResponse> CreateModeration(CreateModerationReq
513513
var payload = CreatePayload(request);
514514
return await DispatchRequest<CreateModerationResponse>(path, UnityWebRequest.kHttpVerbPOST, payload);
515515
}
516+
517+
518+
/// <summary>
519+
/// Turn text into spoken audio.
520+
/// </summary>
521+
/// <param name="request">See <see cref="CreateTTSRequest"/></param>
522+
/// <returns>See <see cref="CreateTTSResponse"/></returns>
523+
public UnityWebRequest CreateTextToSpeechRequest(CreateTTSRequest request)
524+
{
525+
var path = $"{BASE_PATH}/audio/speech";
526+
var payload = CreatePayload(request);
527+
528+
UnityWebRequest req = UnityWebRequestMultimedia.GetAudioClip(path, AudioType.MPEG);
529+
req.method = UnityWebRequest.kHttpVerbPOST;
530+
req.uploadHandler = new UploadHandlerRaw(payload);
531+
req.disposeUploadHandlerOnDispose = true;
532+
req.disposeDownloadHandlerOnDispose = true;
533+
req.SetHeaders(Configuration, ContentType.ApplicationJson);
534+
535+
return req;
536+
}
516537
}
517538
}

Runtime/OpenAITtsApi.cs

Lines changed: 0 additions & 87 deletions
This file was deleted.

Runtime/OpenAITtsApi.cs.meta

Lines changed: 0 additions & 3 deletions
This file was deleted.

0 commit comments

Comments
 (0)