{"slug": "gpt-live-s-full-duplex-voice-needs-a-mobile-interruption-test-not-just-a-demo", "title": "GPT-Live's Full-Duplex Voice Needs a Mobile Interruption Test, Not Just a Conversation Demo", "summary": "OpenAI released GPT-Live on July 8, 2026, introducing a full-duplex voice architecture that can listen and speak simultaneously. A developer argues that the polished desk demo is insufficient and provides a detailed mobile test plan covering interruptions, route changes, backgrounding, and permission revocations to ensure robust performance.", "body_md": "OpenAI introduced GPT-Live on July 8, 2026 and describes it as a full-duplex voice architecture: it can listen and speak at the same time. GPT-Live-1 and GPT-Live-1 mini are rolling out in ChatGPT Voice, while API availability was described as coming later.\n\nPrimary source: [OpenAI, “Introducing GPT-Live”](https://openai.com/index/introducing-gpt-live/).\n\nFull duplex changes the mobile failure surface. The app may hold microphone input, play output, detect interruptions, and continue background work concurrently. A polished desk demo does not answer what happens when a phone call arrives, Bluetooth disconnects, the app backgrounds, or permission changes.\n\nThis is the test plan I would run before shipping a full-duplex voice workflow. It is a plan, not a report of measured GPT-Live API behavior.\n\n```\ndevice: \"physical device model\"\nos: \"exact OS version\"\napp_build: \"immutable build\"\nvoice_model: \"product/model label visible during test\"\naudio_route: \"speaker | wired | bluetooth\"\nnetwork: \"wifi | 5g | constrained\"\nbattery_start: \"percent\"\nlow_power_mode: false\nmicrophone_permission: granted\nbackground_permission: \"record actual setting\"\n```\n\nA result without device, route, and network context is difficult to reproduce.\n\n``` php\nidle\n -> connecting\n -> listening <-> speaking\n -> reconnecting\n -> paused_by_system\n -> ended\n -> error\n```\n\nTrack three channels separately:\n\nThe UI should never imply “listening” after the OS revoked microphone access.\n\nUse a harmless scripted conversation and timestamp every event:\n\n```\nT+00 connect on phone speaker\nT+10 user speaks while assistant is speaking\nT+20 switch to Bluetooth headset\nT+35 background the app for 30 seconds\nT+65 return to foreground\nT+80 trigger an incoming call or system audio interruption\nT+95 decline/end interruption\nT+110 disable microphone permission in Settings\nT+130 return to app and attempt resume\nT+150 restore permission and reconnect\n```\n\nExpected observations must be written before the run:\n\n| Event | Expected audio | Expected UI | Recovery |\n|---|---|---|---|\n| user barges in | output yields or behavior is explicit | listening/speaking state updates | conversation remains coherent |\n| route changes | no private audio on old route | new route named | no duplicate playback |\n| app backgrounds | follows declared product policy | background state visible on return | no fake continuity |\n| phone interruption | capture/playback pauses | system interruption shown | explicit resume |\n| permission revoked | microphone stops | actionable permission error | Settings path and reconnect |\n| network loss | no endless “listening” | reconnecting with cancel | bounded retry or end |\n\nDo not assume the platform permits indefinite background capture. Verify OS policy and application behavior for the exact build.\n\nCapture:\n\n```\nconnect_ms\nspeech_start_to_response_audio_ms\nbarge_in_to_output_stop_ms\nroute_switch_gap_ms\nreconnect_ms\nbattery_delta_percent\nthermal_state_changes\nunexpected_audio_after_interruptions\n```\n\nFor every latency metric, report the number of trials and percentiles. Five hand-picked fast runs are not a mobile performance result.\n\nA small log format:\n\n```\n{\"run\":3,\"event\":\"bluetooth_disconnect\",\"at_ms\":35211,\"ui\":\"reconnecting\",\"old_route_audio_ms\":0,\"recovered_ms\":1840}\n```\n\nRedact transcript content, account identifiers, and network details before sharing logs.\n\nThe highest-value UI test is simple:\n\n```\nGiven the session is listening\nWhen microphone permission becomes denied outside the app\nAnd the app returns to foreground\nThen capture is stopped\nAnd the UI does not show listening\nAnd an accessible error explains how to restore permission\nAnd retry is disabled until permission is available\n```\n\nAlso verify the OS microphone indicator disappears. If app state and OS state disagree, trust the OS observation and file the mismatch.\n\nFull-duplex should not mean ambiguous capture. The interface needs a reachable stop control, a clear listening indicator, and a predictable rule for whether delegated work continues after audio ends.\n\nTest these separately:\n\nOne red button that sometimes means all four is difficult to reason about during an interruption.\n\nGPT-Live makes natural overlapping conversation a timely design target. On mobile, acceptance depends on a less glamorous result: after every OS interruption, the microphone, speaker, task, and UI return to one truthful state.\n\nWhich interruption breaks your current voice experience most often: route changes, backgrounding, calls, or permission recovery?", "url": "https://wpnews.pro/news/gpt-live-s-full-duplex-voice-needs-a-mobile-interruption-test-not-just-a-demo", "canonical_source": "https://dev.to/roronoa_/gpt-lives-full-duplex-voice-needs-a-mobile-interruption-test-not-just-a-conversation-demo-7mb", "published_at": "2026-07-17 06:55:53+00:00", "updated_at": "2026-07-17 07:01:16.924932+00:00", "lang": "en", "topics": ["artificial-intelligence", "large-language-models", "ai-products", "ai-infrastructure", "developer-tools"], "entities": ["OpenAI", "GPT-Live", "ChatGPT Voice"], "alternates": {"html": "https://wpnews.pro/news/gpt-live-s-full-duplex-voice-needs-a-mobile-interruption-test-not-just-a-demo", "markdown": "https://wpnews.pro/news/gpt-live-s-full-duplex-voice-needs-a-mobile-interruption-test-not-just-a-demo.md", "text": "https://wpnews.pro/news/gpt-live-s-full-duplex-voice-needs-a-mobile-interruption-test-not-just-a-demo.txt", "jsonld": "https://wpnews.pro/news/gpt-live-s-full-duplex-voice-needs-a-mobile-interruption-test-not-just-a-demo.jsonld"}}