Sha256: ba1c4a9adda2428034aed2f7ec007693592cb7a530994cde2bf2114869f8e8e1

Contents?: true

Size: 604 Bytes

Versions: 11

Compression:

Stored size: 604 Bytes

Contents

# lib/ai_client/transcribe.rb

class AiClient

  ######################################
  # OmniAI Params
  #   model    [String]
  #   language [String, nil] optional
  #   prompt   [String, nil] optional
  #   format   [Symbol] :text, :srt, :vtt, or :json (default)
  #   temperature [Float, nil] optional

  def transcribe(audio, format: nil, **params)
    call_with_middlewares(:transcribe_without_middlewares, audio, format: format, **params)
  end

  def transcribe_without_middlewares(audio, format: nil, **params)
    @client.transcribe(audio, model: @model, format: format, **params)
  end

end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
ai_client-0.4.5 lib/ai_client/transcribe.rb
ai_client-0.4.4 lib/ai_client/transcribe.rb
ai_client-0.4.3 lib/ai_client/transcribe.rb
ai_client-0.4.1 lib/ai_client/transcribe.rb
ai_client-0.4.0 lib/ai_client/transcribe.rb
ai_client-0.3.1 lib/ai_client/transcribe.rb
ai_client-0.3.0 lib/ai_client/transcribe.rb
ai_client-0.2.5 lib/ai_client/transcribe.rb
ai_client-0.2.4 lib/ai_client/transcribe.rb
ai_client-0.2.3 lib/ai_client/transcribe.rb
ai_client-0.2.2 lib/ai_client/transcribe.rb