Skip to content

AudioContent

autogen.llm_clients.models.content_blocks.AudioContent #

Bases: BaseContent

Audio content with optional transcript.

Supports both URLs and data URIs (base64-encoded blob data): - audio_url: Remote HTTP(S) URL to the audio file - data_uri: Base64-encoded audio data (e.g., "data:audio/mp3;base64,...")

Note: Provide either audio_url OR data_uri, not both.

type class-attribute instance-attribute #

type = AUDIO

audio_url class-attribute instance-attribute #

audio_url = None

data_uri class-attribute instance-attribute #

data_uri = None

transcript class-attribute instance-attribute #

transcript = None

extra class-attribute instance-attribute #

extra = Field(default_factory=dict)

Config #

extra class-attribute instance-attribute #

extra = 'allow'

get_text #

get_text()

Get audio transcript as text.

Source code in autogen/llm_clients/models/content_blocks.py
def get_text(self) -> str:
    """Get audio transcript as text."""
    if self.transcript:
        return f"audio transcript:{self.transcript}"
    return ""