ParallelPipeline

class pipecat.pipeline.parallel_pipeline.ParallelPipelineSource(upstream_queue, push_frame_func)[source]

Bases: FrameProcessor

Parameters:
  • upstream_queue (Queue)

  • push_frame_func (Callable[[Frame, FrameDirection], Awaitable[None]])

async process_frame(frame, direction)[source]
Parameters:
  • frame (Frame)

  • direction (FrameDirection)

class pipecat.pipeline.parallel_pipeline.ParallelPipelineSink(downstream_queue, push_frame_func)[source]

Bases: FrameProcessor

Parameters:
  • downstream_queue (Queue)

  • push_frame_func (Callable[[Frame, FrameDirection], Awaitable[None]])

async process_frame(frame, direction)[source]
Parameters:
  • frame (Frame)

  • direction (FrameDirection)

class pipecat.pipeline.parallel_pipeline.ParallelPipeline(*args)[source]

Bases: BasePipeline

processors_with_metrics()[source]
Return type:

List[FrameProcessor]

async setup(setup)[source]
Parameters:

setup (FrameProcessorSetup)

async cleanup()[source]
async process_frame(frame, direction)[source]
Parameters:
  • frame (Frame)

  • direction (FrameDirection)