Method: OmniAI::OpenAI::Client#speak

Defined in:
lib/omniai/openai/client.rb

#speak(input, model: Speak::DEFAULT_MODEL, voice: Speak::DEFAULT_VOICE, speed: nil, format: nil) {|output| ... } ⇒ Tempfile``

Parameters:

  • input (String)

    required

  • model (String) (defaults to: Speak::DEFAULT_MODEL)

    optional

  • voice (String) (defaults to: Speak::DEFAULT_VOICE)

    optional

  • speed (Float) (defaults to: nil)

    optional

  • format (String) (defaults to: nil)

    optional (default “aac”):

    • “aac”

    • “mp3”

    • “flac”

    • “opus”

    • “pcm”

    • “wav”

Yields:

  • (output)

    optional

Returns:

  • (Tempfile``)

Raises:

  • (OmniAI::Error)


128
129
130
# File 'lib/omniai/openai/client.rb', line 128

def speak(input, model: Speak::DEFAULT_MODEL, voice: Speak::DEFAULT_VOICE, speed: nil, format: nil, &)
  Speak.process!(input, model:, voice:, speed:, format:, client: self, &)
end