@@ -150,7 +150,7 @@ async def connect(self, options: RealtimeModelConfig) -> None:
150
150
151
151
model_settings : RealtimeSessionModelSettings = options .get ("initial_model_settings" , {})
152
152
153
- self ._playback_tracker = options .get ("playback_tracker" , RealtimePlaybackTracker () )
153
+ self ._playback_tracker = options .get ("playback_tracker" , None )
154
154
155
155
self .model = model_settings .get ("model_name" , self .model )
156
156
api_key = await get_api_key (options .get ("api_key" ))
@@ -226,7 +226,7 @@ async def _listen_for_messages(self):
226
226
227
227
except websockets .exceptions .ConnectionClosedOK :
228
228
# Normal connection closure - no exception event needed
229
- logger .info ("WebSocket connection closed normally" )
229
+ logger .debug ("WebSocket connection closed normally" )
230
230
except websockets .exceptions .ConnectionClosed as e :
231
231
await self ._emit_event (
232
232
RealtimeModelExceptionEvent (
@@ -329,7 +329,7 @@ async def _send_interrupt(self, event: RealtimeModelSendInterrupt) -> None:
329
329
current_item_content_index = playback_state .get ("current_item_content_index" )
330
330
elapsed_ms = playback_state .get ("elapsed_ms" )
331
331
if current_item_id is None or elapsed_ms is None :
332
- logger .info (
332
+ logger .debug (
333
333
"Skipping interrupt. "
334
334
f"Item id: { current_item_id } , "
335
335
f"elapsed ms: { elapsed_ms } , "
@@ -351,6 +351,13 @@ async def _send_interrupt(self, event: RealtimeModelSendInterrupt) -> None:
351
351
int (elapsed_ms ),
352
352
)
353
353
await self ._send_raw_message (converted )
354
+ else :
355
+ logger .debug (
356
+ "Didn't interrupt bc elapsed ms is < 0. "
357
+ f"Item id: { current_item_id } , "
358
+ f"elapsed ms: { elapsed_ms } , "
359
+ f"content index: { current_item_content_index } "
360
+ )
354
361
355
362
automatic_response_cancellation_enabled = (
356
363
self ._created_session
0 commit comments