Record Class OpenAiAudioApi.SpeechRequest

java.lang.Object
java.lang.Record
org.springframework.ai.openai.api.OpenAiAudioApi.SpeechRequest
Record Components:
model - The model to use for generating the audio. One of the available TTS models: tts-1 or tts-1-hd.
input - The input text to synthesize. Must be at most 4096 tokens long.
voice - The voice to use for synthesis. One of the available voices for the chosen model: 'alloy', 'echo', 'fable', 'onyx', 'nova', and 'shimmer'.
responseFormat - The format to audio in. Supported formats are mp3, opus, aac, and flac. Defaults to mp3.
speed - The speed of the voice synthesis. The acceptable range is from 0.25 (slowest) to 4.0 (fastest).
Enclosing class:
OpenAiAudioApi

public static record OpenAiAudioApi.SpeechRequest(String model, String input, OpenAiAudioApi.SpeechRequest.Voice voice, OpenAiAudioApi.SpeechRequest.AudioResponseFormat responseFormat, Float speed) extends Record
Request to generates audio from the input text. Reference: Create Speech
  • Constructor Details

  • Method Details

    • builder

      public static OpenAiAudioApi.SpeechRequest.Builder builder()
    • toString

      public final String 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.
      Specified by:
      toString in class Record
      Returns:
      a string representation of this object
    • 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.
      Specified by:
      hashCode in class Record
      Returns:
      a hash code value for this object
    • equals

      public final boolean equals(Object o)
      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 with Objects::equals(Object,Object).
      Specified by:
      equals in class Record
      Parameters:
      o - the object with which to compare
      Returns:
      true if this object is the same as the o argument; false otherwise.
    • model

      public String model()
      Returns the value of the model record component.
      Returns:
      the value of the model record component
    • input

      public String input()
      Returns the value of the input record component.
      Returns:
      the value of the input record component
    • voice

      Returns the value of the voice record component.
      Returns:
      the value of the voice record component
    • responseFormat

      Returns the value of the responseFormat record component.
      Returns:
      the value of the responseFormat record component
    • speed

      public Float speed()
      Returns the value of the speed record component.
      Returns:
      the value of the speed record component