diff --git a/scripts/dev/realtime-talk-live-smoke.ts b/scripts/dev/realtime-talk-live-smoke.ts index 70b62ec8a863..cc9f53ae7da9 100644 --- a/scripts/dev/realtime-talk-live-smoke.ts +++ b/scripts/dev/realtime-talk-live-smoke.ts @@ -502,16 +502,19 @@ async function smokeOpenAIAudioRoundtrip(apiKey: string, cycleCount: number): Pr }, }); bridgeRef.current = bridge; + const boundedRoundtrip = withTimeout({ + label: `OpenAI audio roundtrip cycle ${cycle}`, + timeoutMs: OPENAI_AUDIO_ROUNDTRIP_TIMEOUT_MS, + run: () => roundtrip, + }); + // Observe failures immediately; the same promise is awaited after input streaming completes. + void boundedRoundtrip.catch(() => undefined); let chunksSent = 0; try { await bridge.connect(); chunksSent = await sendPcmAudioInChunks(bridge, inputAudio); - await withTimeout({ - label: `OpenAI audio roundtrip cycle ${cycle}`, - timeoutMs: OPENAI_AUDIO_ROUNDTRIP_TIMEOUT_MS, - run: () => roundtrip, - }); + await boundedRoundtrip; } finally { closed = true; bridge.close();