Record Class OpenAiAudioApi.TranscriptionRequest
java.lang.Object
java.lang.Record
org.springframework.ai.openai.api.OpenAiAudioApi.TranscriptionRequest
- Record Components:
file
- The audio file to transcribe. Must be a valid audio file type.model
- ID of the model to use. Only whisper-1 is currently available.language
- The language of the input audio. Supplying the input language in ISO-639-1 format will improve accuracy and latency.prompt
- An optional text to guide the model's style or continue a previous audio segment. The prompt should match the audio language.responseFormat
- The format of the transcript output, in one of these options: json, text, srt, verbose_json, or vtt. Defaults to json.temperature
- The sampling temperature, between 0 and 1. Higher values like 0.8 will make the output more random, while lower values like 0.2 will make it more focused and deterministic. If set to 0, the model will use log probability to automatically increase the temperature until certain thresholds are hit.granularityType
- The timestamp granularities to populate for this transcription. response_format must be set verbose_json to use timestamp granularities. Either or both of these options are supported: word, or segment. Note: There is no additional latency for segment timestamps, but generating word timestamps incurs additional latency.
- Enclosing class:
- OpenAiAudioApi
public static record OpenAiAudioApi.TranscriptionRequest(byte[] file, String model, String language, String prompt, OpenAiAudioApi.TranscriptResponseFormat responseFormat, Float temperature, OpenAiAudioApi.TranscriptionRequest.GranularityType granularityType)
extends Record
Request to transcribe an audio file to text. Reference: Create
Transcription
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic class
static enum
-
Constructor Summary
ConstructorDescriptionTranscriptionRequest
(byte[] file, String model, String language, String prompt, OpenAiAudioApi.TranscriptResponseFormat responseFormat, Float temperature, OpenAiAudioApi.TranscriptionRequest.GranularityType granularityType) Creates an instance of aTranscriptionRequest
record class. -
Method Summary
Modifier and TypeMethodDescriptionbuilder()
final boolean
Indicates whether some other object is "equal to" this one.byte[]
file()
Returns the value of thefile
record component.Returns the value of thegranularityType
record component.final int
hashCode()
Returns a hash code value for this object.language()
Returns the value of thelanguage
record component.model()
Returns the value of themodel
record component.prompt()
Returns the value of theprompt
record component.Returns the value of theresponseFormat
record component.Returns the value of thetemperature
record component.final String
toString()
Returns a string representation of this record class.
-
Constructor Details
-
TranscriptionRequest
public TranscriptionRequest(byte[] file, String model, String language, String prompt, OpenAiAudioApi.TranscriptResponseFormat responseFormat, Float temperature, OpenAiAudioApi.TranscriptionRequest.GranularityType granularityType) Creates an instance of aTranscriptionRequest
record class.- Parameters:
file
- the value for thefile
record componentmodel
- the value for themodel
record componentlanguage
- the value for thelanguage
record componentprompt
- the value for theprompt
record componentresponseFormat
- the value for theresponseFormat
record componenttemperature
- the value for thetemperature
record componentgranularityType
- the value for thegranularityType
record component
-
-
Method Details
-
builder
-
toString
Returns a string representation of this record class. The representation contains the name of the class, followed by the name and value of each of the record components. -
hashCode
public final int hashCode()Returns a hash code value for this object. The value is derived from the hash code of each of the record components. -
equals
Indicates whether some other object is "equal to" this one. The objects are equal if the other object is of the same class and if all the record components are equal. All components in this record class are compared withObjects::equals(Object,Object)
. -
file
public byte[] file()Returns the value of thefile
record component.- Returns:
- the value of the
file
record component
-
model
Returns the value of themodel
record component.- Returns:
- the value of the
model
record component
-
language
Returns the value of thelanguage
record component.- Returns:
- the value of the
language
record component
-
prompt
Returns the value of theprompt
record component.- Returns:
- the value of the
prompt
record component
-
responseFormat
Returns the value of theresponseFormat
record component.- Returns:
- the value of the
responseFormat
record component
-
temperature
Returns the value of thetemperature
record component.- Returns:
- the value of the
temperature
record component
-
granularityType
Returns the value of thegranularityType
record component.- Returns:
- the value of the
granularityType
record component
-