Package org.springframework.ai.openai
Class OpenAiAudioTranscriptionModel
java.lang.Object
org.springframework.ai.openai.OpenAiAudioTranscriptionModel
- All Implemented Interfaces:
org.springframework.ai.audio.transcription.StreamingTranscriptionModel,org.springframework.ai.audio.transcription.TranscriptionModel,org.springframework.ai.model.Model<org.springframework.ai.audio.transcription.AudioTranscriptionPrompt,,org.springframework.ai.audio.transcription.AudioTranscriptionResponse> org.springframework.ai.model.StreamingModel<org.springframework.ai.audio.transcription.AudioTranscriptionPrompt,org.springframework.ai.audio.transcription.AudioTranscriptionResponse>
public final class OpenAiAudioTranscriptionModel
extends Object
implements org.springframework.ai.audio.transcription.TranscriptionModel
OpenAI audio transcription model implementation using the OpenAI Java SDK. You provide
as input the audio file you want to transcribe and the desired output file format of
the transcription of the audio.
- Author:
- Michael Lavelle, Christian Tzolov, Thomas Vitale, Ilayaperumal Gopinathan, Sebastien Deleuze, guan xu
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic final classBuilder for creatingOpenAiAudioTranscriptionModelinstances. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Creates a new builder forOpenAiAudioTranscriptionModel.org.springframework.ai.audio.transcription.AudioTranscriptionResponsecall(org.springframework.ai.audio.transcription.AudioTranscriptionPrompt transcriptionPrompt) Gets the transcription options for this model.mutate()Creates a builder initialized with this model's configuration.reactor.core.publisher.Flux<org.springframework.ai.audio.transcription.AudioTranscriptionResponse>stream(org.springframework.ai.audio.transcription.AudioTranscriptionPrompt transcriptionPrompt) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.springframework.ai.audio.transcription.StreamingTranscriptionModel
streamTranscribe, streamTranscribeMethods inherited from interface org.springframework.ai.audio.transcription.TranscriptionModel
transcribe, transcribe
-
Method Details
-
builder
Creates a new builder forOpenAiAudioTranscriptionModel.- Returns:
- a new builder instance
-
mutate
Creates a builder initialized with this model's configuration.- Returns:
- a builder for creating a modified copy
-
getOptions
Gets the transcription options for this model.- Returns:
- the transcription options
-
call
public org.springframework.ai.audio.transcription.AudioTranscriptionResponse call(org.springframework.ai.audio.transcription.AudioTranscriptionPrompt transcriptionPrompt) - Specified by:
callin interfaceorg.springframework.ai.model.Model<org.springframework.ai.audio.transcription.AudioTranscriptionPrompt,org.springframework.ai.audio.transcription.AudioTranscriptionResponse> - Specified by:
callin interfaceorg.springframework.ai.audio.transcription.TranscriptionModel
-
stream
public reactor.core.publisher.Flux<org.springframework.ai.audio.transcription.AudioTranscriptionResponse> stream(org.springframework.ai.audio.transcription.AudioTranscriptionPrompt transcriptionPrompt) - Specified by:
streamin interfaceorg.springframework.ai.model.StreamingModel<org.springframework.ai.audio.transcription.AudioTranscriptionPrompt,org.springframework.ai.audio.transcription.AudioTranscriptionResponse> - Specified by:
streamin interfaceorg.springframework.ai.audio.transcription.StreamingTranscriptionModel
-