plexus.processors.DeepgramTimeSliceProcessor module
- class plexus.processors.DeepgramTimeSliceProcessor.DeepgramTimeSliceProcessor(**parameters)
Bases:
ProcessorProcessor that filters Deepgram data in metadata to a time window.
Filters both the structured Deepgram JSON in metadata[‘deepgram’] and regenerates ScoreInput.text from the filtered data. This enables composable time-based slicing in the processor pipeline.
- Parameters:
start: Start time in seconds (default: 0.0) end: End time in seconds (default: None = no limit) last: Last N seconds of the call. Reads total duration from
deepgram metadata. Overrides start/end if set.
- Example usage in YAML:
- item:
class: DeepgramInputSource options:
pattern: ‘.*deepgram.*.json$’ format: paragraphs include_raw_data: true
- processors:
class: DeepgramTimeSliceProcessor parameters:
end: 60 # First 60 seconds
class: DeepgramFormatProcessor parameters:
format: sentences speaker_labels: true
Initialize the processor with configuration parameters.
- Args:
**parameters: Processor-specific configuration parameters
- process(score_input: Score.Input) Score.Input
Transform a Score.Input.
- Args:
score_input: Input to transform (contains text, metadata, results)
- Returns:
Transformed Score.Input with modified text/metadata