Image

class pipecat.services.google.image.GoogleImageGenService(*, api_key, params=None, **kwargs)[source]

Bases: ImageGenService

Parameters:
  • api_key (str)

  • params (InputParams | None)

class InputParams(*, number_of_images=1, model='imagen-3.0-generate-002', negative_prompt=None)[source]

Bases: BaseModel

Parameters:
  • number_of_images (int)

  • model (str)

  • negative_prompt (str | None)

number_of_images: int
model: str
negative_prompt: str | None
model_config: ClassVar[ConfigDict] = {}

Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].

can_generate_metrics()[source]
Return type:

bool

async run_image_gen(prompt)[source]

Generate images from a text prompt using Google’s Imagen model.

Parameters:

prompt (str) – The text description to generate images from.

Yields:

Frame – Generated image frames or error frames.

Return type:

AsyncGenerator[Frame, None]