Skip to content

Commit 5810fe2

Browse files
committed
Realtime: fix interrupt logic
1 parent 88b8199 commit 5810fe2

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

examples/realtime/app/server.py

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -138,7 +138,6 @@ async def websocket_endpoint(websocket: WebSocket, session_id: str):
138138

139139
if message["type"] == "audio":
140140
# Convert int16 array to bytes
141-
print("Received audio data")
142141
int16_data = message["data"]
143142
audio_bytes = struct.pack(f"{len(int16_data)}h", *int16_data)
144143
await manager.send_audio(session_id, audio_bytes)

src/agents/realtime/openai_realtime.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ async def connect(self, options: RealtimeModelConfig) -> None:
150150

151151
model_settings: RealtimeSessionModelSettings = options.get("initial_model_settings", {})
152152

153-
self._playback_tracker = options.get("playback_tracker", RealtimePlaybackTracker())
153+
self._playback_tracker = options.get("playback_tracker", None)
154154

155155
self.model = model_settings.get("model_name", self.model)
156156
api_key = await get_api_key(options.get("api_key"))
@@ -351,6 +351,13 @@ async def _send_interrupt(self, event: RealtimeModelSendInterrupt) -> None:
351351
int(elapsed_ms),
352352
)
353353
await self._send_raw_message(converted)
354+
else:
355+
logger.info(
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+
)
354361

355362
automatic_response_cancellation_enabled = (
356363
self._created_session

0 commit comments

Comments
 (0)