Realtime voice: indicate silent post-turn processing with a subtle cue

Open 💬 0 comments Opened Jul 24, 2026 by himomohi

What variant of Codex are you using?

Codex App — realtime voice mode.

What feature would you like to see?

After the user finishes speaking, realtime voice can enter a silent interval while Codex is actively processing the request. During that post-turn silence, users need a subtle, recognizable indication that work is still ongoing; otherwise the experience can feel stalled or disconnected.

Please add a client-side work-in-progress cue at the transition from user speech to active Codex work. Prefer reusing or lightly adapting the existing short voice-mode connection cue so the sound is familiar and consistent with the product. It should play once when silent processing begins, not while the assistant is speaking.

A restrained liveness reminder during unusually long silent work could be considered only if UX/accessibility research supports it. It should not become a loop or regular distracting pulse.

Acceptance criteria

  • The cue is tied to the silent post-turn processing state: user speech has ended, Codex is still working, and assistant speech has not started.
  • The cue plays once on entry into that state and does not replay because of duplicate or noisy state events.
  • No work cue plays over assistant speech or during normal listening/input.
  • The existing voice connection sound is reused or adapted where appropriate; no unrelated music is introduced.
  • Output mute, user volume, and applicable sound/accessibility preferences are honored.
  • The cue is short, subtle, and non-looping; any later liveness cue requires explicit UX validation and conservative throttling.
  • The visual processing state remains available so the experience does not rely on sound alone.
  • Focused tests cover state-transition gating, deduplication, mute/preferences, and suppression during assistant speech.

Additional information

The public openai/codex repository exposes the realtime app-server/core protocol, including realtime session and turn notifications, but it does not contain the Codex Desktop audio playback layer or the existing voice-mode connection sound implementation. This request is therefore intentionally aimed at the desktop client/product boundary. It does not propose speculative app-server audio generation or a new server protocol unless client implementation shows that one is actually required.

View original on GitHub ↗