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
  • Method Details

    • builder

      public static OpenAiAudioTranscriptionModel.Builder builder()
      Creates a new builder for OpenAiAudioTranscriptionModel.
      Returns:
      a new builder instance
    • mutate

      Creates a builder initialized with this model's configuration.
      Returns:
      a builder for creating a modified copy
    • getOptions

      public OpenAiAudioTranscriptionOptions 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:
      call in interface org.springframework.ai.model.Model<org.springframework.ai.audio.transcription.AudioTranscriptionPrompt,org.springframework.ai.audio.transcription.AudioTranscriptionResponse>
      Specified by:
      call in interface org.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:
      stream in interface org.springframework.ai.model.StreamingModel<org.springframework.ai.audio.transcription.AudioTranscriptionPrompt,org.springframework.ai.audio.transcription.AudioTranscriptionResponse>
      Specified by:
      stream in interface org.springframework.ai.audio.transcription.StreamingTranscriptionModel