feat(voice): talk to existing threads with GPT-Live - #11667
Draft
quentinsteinke wants to merge 2 commits into
Draft
quentinsteinke wants to merge 2 commits into
quentinsteinke wants to merge 2 commits into
Conversation
|
Hi @quentinsteinke, I updated the voice UI and rebased the branch onto current main. Key changes:
Branch: https://github.com/mujuni88/t3code/tree/jbuza/voice-inline-prototypes If this direction looks good, please pull it into feat/gpt-live-voice. |
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What Changed
Adds experimental GPT-Live voice conversation to an existing thread on web, desktop, and native mobile. Users can speak with GPT-Live, send coding requests to the thread's selected agent, hear agent updates, and read captions during the call.
The environment server creates the Live session using its
OPENAI_API_KEYand handles client delegation through the existing thread command path. Audio travels directly between the client and OpenAI over WebRTC. The API key stays on the server, and voice uses separate OpenAI API billing.Calls stay attached to one environment and thread. Mute pauses microphone input; End call releases voice resources while accepted coding work continues. Navigation, backgrounding, or connection loss ends the call. Existing provider approvals remain in the thread. Mobile microphone ownership prevents overlapping Live capture and dictation.
Why
T3 already lets users direct their coding agents across devices. This adds a spoken interface to the same thread without adding voice methods to each provider adapter or replacing existing dictation.
Unlike #8324, GPT-Live manages the conversation and delegates to T3's existing command flow; this does not negotiate Codex-native realtime sessions or require a Codex-specific voice protocol. Related prior voice proposals include #6206 and #3997. This is still an experimental feature contribution; the different implementation does not assume maintainer approval of the product scope.
Verification
Remaining draft checks:
Focused server commands (from
apps/server):Checklist
Built with GPT-6 in the Codex harness.