Class AudioClient
java.lang.Object
io.github.stefanbratanov.jvm.openai.AudioClient
Turn audio into text or text into audio.
Based on Audio
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final HttpClient
protected final com.fasterxml.jackson.databind.ObjectMapper
-
Method Summary
Modifier and TypeMethodDescriptionvoid
createSpeech
(SpeechRequest request, Path output) Generates audio from the input text.createSpeechAsync
(SpeechRequest request, Path output) Same ascreateSpeech(SpeechRequest,Path)
but returns a response in aCompletableFuture
createTranscript
(TranscriptionRequest request) Transcribes audio into the input language.Same ascreateTranscript(TranscriptionRequest)
but returns a response in aCompletableFuture
createTranslation
(TranslationRequest request) Translates audio into English.createTranslationAsync
(TranslationRequest request) Same ascreateTranslation(TranslationRequest)
but returns a response in aCompletableFuture
-
Field Details
-
httpClient
-
objectMapper
protected final com.fasterxml.jackson.databind.ObjectMapper objectMapper
-
-
Method Details
-
createSpeech
Generates audio from the input text.- Parameters:
output
- the file where to save the audio- Throws:
OpenAIException
- in case of API errors
-
createSpeechAsync
Same ascreateSpeech(SpeechRequest,Path)
but returns a response in aCompletableFuture
-
createTranscript
Transcribes audio into the input language.- Throws:
OpenAIException
- in case of API errors
-
createTranscriptAsync
Same ascreateTranscript(TranscriptionRequest)
but returns a response in aCompletableFuture
-
createTranslation
Translates audio into English.- Throws:
OpenAIException
- in case of API errors
-
createTranslationAsync
Same ascreateTranslation(TranslationRequest)
but returns a response in aCompletableFuture
-