Class: RubyLLM::Agents::Transcriber::ChunkingConfig

Inherits:
Object
  • Object
show all
Defined in:
lib/ruby_llm/agents/audio/transcriber.rb

Overview

Configuration class for chunking options

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeChunkingConfig

Returns a new instance of ChunkingConfig.



152
153
154
155
156
157
# File 'lib/ruby_llm/agents/audio/transcriber.rb', line 152

def initialize
  @enabled = false
  @max_duration = 600 # 10 minutes
  @overlap = 5 # 5 seconds
  @parallel = false
end

Instance Attribute Details

#enabledObject



150
151
152
# File 'lib/ruby_llm/agents/audio/transcriber.rb', line 150

def enabled
  @enabled
end

#max_durationObject



150
151
152
# File 'lib/ruby_llm/agents/audio/transcriber.rb', line 150

def max_duration
  @max_duration
end

#overlapObject



150
151
152
# File 'lib/ruby_llm/agents/audio/transcriber.rb', line 150

def overlap
  @overlap
end

#parallelObject



150
151
152
# File 'lib/ruby_llm/agents/audio/transcriber.rb', line 150

def parallel
  @parallel
end

Instance Method Details

#enabled?Boolean

Returns:

  • (Boolean)


159
160
161
# File 'lib/ruby_llm/agents/audio/transcriber.rb', line 159

def enabled?
  @enabled
end

#to_hObject



163
164
165
166
167
168
169
170
# File 'lib/ruby_llm/agents/audio/transcriber.rb', line 163

def to_h
  {
    enabled: enabled,
    max_duration: max_duration,
    overlap: overlap,
    parallel: parallel
  }
end