Class: NitroIntelligence::Client::Handlers::Observed::AudioTranscriptionHandler

Inherits:
Object
  • Object
show all
Defined in:
lib/nitro_intelligence/client/handlers/observed/audio_transcription_handler.rb

Defined Under Namespace

Classes: ObservedAudioTranscriptionPromptError

Instance Method Summary collapse

Constructor Details

#initialize(base_handler:, observer:) ⇒ AudioTranscriptionHandler

Returns a new instance of AudioTranscriptionHandler.



11
12
13
14
# File 'lib/nitro_intelligence/client/handlers/observed/audio_transcription_handler.rb', line 11

def initialize(base_handler:, observer:)
  @base_handler = base_handler
  @observer = observer
end

Instance Method Details

#create(audio_file:, message: +"",, parameters: {}) ⇒ Object



16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'lib/nitro_intelligence/client/handlers/observed/audio_transcription_handler.rb', line 16

def create(audio_file:, message: +"", parameters: {})
  @base_handler.validate_and_resolve!(parameters)

  # Modifies message in place
  prompt = handle_prompt(message:, parameters:)
  trace_name = parameters[:trace_name] || prompt&.name || @observer.project_client.project.slug

  @observer.observe(
    "audio-transcription",
    type: :generation,
    parameters:,
    trace_name:,
    prompt:
  ) do |generation|
    workflow(generation:, message:, audio_file:, parameters:)
  end
end