experimental
autogen.agentchat.realtime.experimental.WebSocketAudioAdapter
WebSocketAudioAdapter
Observer for the OpenAI Realtime API.
Observer for handling function calls from the OpenAI Realtime API.
Name | Description |
---|---|
websocket | Type: WebSocket |
logger | Type: logging.Logger | None Default: None |
Instance Methods
handle_speech_started_event
Handle interruption when the caller’s speech starts.
initialize_session
Control initial session with OpenAI.
on_close
Handle close of RealtimeClient.
on_event
Receive events from the OpenAI Realtime API, send audio back to websocket.
Parameters:Name | Description |
---|---|
event | Type: RealtimeEvent |
run
Run the observer with the agent.
When implementing, be sure to call self._ready_event.set()
when the observer is ready to process events.
Name | Description |
---|---|
agent | The realtime agent attached to the observer. Type: RealtimeAgent |
run_loop
Reads data from websocket and sends it to the RealtimeClient.
send_mark
wait_for_ready
Get the event that is set when the observer is ready.