Overview of frame serializers for converting between Pipecat frames and external protocols
FrameSerializer
from pipecat.serializers.base_serializer import FrameSerializer, FrameSerializerType from pipecat.frames.frames import Frame, StartFrame class MyCustomSerializer(FrameSerializer): @property def type(self) -> FrameSerializerType: return FrameSerializerType.TEXT # or BINARY async def setup(self, frame: StartFrame): # Initialize with pipeline configuration pass async def serialize(self, frame: Frame) -> str | bytes | None: # Convert Pipecat frame to external format pass async def deserialize(self, data: str | bytes) -> Frame | None: # Convert external data to Pipecat frame pass