TwilioAudioAdapter

TwilioAudioAdapter(
    websocket: WebSocket,
    *,
    logger: logging.Logger | None = None
)

Adapter for streaming audio from Twilio to OpenAI Realtime API and vice versa.

Adapter for streaming audio from Twilio to OpenAI Realtime API and vice versa.

Parameters:
NameDescription
websocketWebSocket the websocket connection to the Twilio service

Type: WebSocket
loggerType: logging.Logger | None

Default: None

Instance Methods

handle_speech_started_event

handle_speech_started_event(self) -> None

Handle interruption when the caller’s speech starts.


initialize_session

initialize_session(self) -> None

Control initial session with OpenAI.


on_event

on_event(self, event: autogen.agentchat.realtime.experimental.realtime_events.RealtimeEvent) -> None

Receive events from the OpenAI Realtime API, send audio back to Twilio.

Parameters:
NameDescription
eventType: autogen.agentchat.realtime.experimental.realtime_events.RealtimeEvent

run_loop

run_loop(self) -> None

Run the adapter loop.


send_mark

send_mark(self) -> None

Send a mark of audio interruption to the Twilio websocket.