You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
for the organization backing your realtime credentials. Realtime accepts
112
-
either a Platform `OPENAI_API_KEY` (configured via `talk.realtime.providers.openai.apiKey`
113
-
for Control UI Talk, or `plugins.entries.voice-call.config.realtime.providers.openai.apiKey`
114
-
for Voice Call) or an `openai` OAuth profile whose underlying
115
-
organization has Platform billing — both routes mint Realtime client secrets
116
-
through the Platform API, so either way the org needs funded Platform
117
-
credits. For chat turns you can still use Codex-backed `openai/*` models against the same
118
-
OpenClaw install; Realtime is the one route that needs Platform billing.
110
+
for the organization backing your realtime credentials. Realtime voice accepts
111
+
the `openai` API-key auth profile created by `openclaw onboard --auth-choice openai-api-key`,
112
+
a Platform `OPENAI_API_KEY` configured via `talk.realtime.providers.openai.apiKey`
113
+
for Control UI Talk, `plugins.entries.voice-call.config.realtime.providers.openai.apiKey`
114
+
for Voice Call, or the `OPENAI_API_KEY` environment variable. OpenAI OAuth
115
+
profiles can still run Codex-backed `openai/*` chat models in the same
116
+
OpenClaw install, but they do not configure Realtime voice.
119
117
</Note>
120
118
121
119
## Memory embeddings
@@ -646,7 +644,7 @@ Legacy `plugins.entries.openai.config.personality` is still read as a compatibil
646
644
```
647
645
648
646
<Note>
649
-
Set `OPENAI_TTS_BASE_URL` to override the TTS base URL without affecting the chat API endpoint. OpenAI TTS is still configured through an API key; for OAuth-only live talk-back, use the Realtime voice path instead of agent-mode STT -> TTS speech.
647
+
Set `OPENAI_TTS_BASE_URL` to override the TTS base URL without affecting the chat API endpoint. OpenAI TTS and Realtime voice are both configured through an OpenAI Platform API key; OAuth-only installs can still use Codex-backed chat models, but not OpenAI live talk-back.
650
648
</Note>
651
649
652
650
</Accordion>
@@ -717,7 +715,7 @@ Legacy `plugins.entries.openai.config.personality` is still read as a compatibil
Copy file name to clipboardExpand all lines: docs/web/control-ui.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -201,7 +201,7 @@ Activity entries keep only sanitized summaries and redacted, truncated output pr
201
201
202
202
</Accordion>
203
203
<Accordiontitle="Talk mode (browser realtime)">
204
-
Talk mode uses a registered realtime voice provider. Configure OpenAI with `talk.realtime.provider: "openai"` plus either `talk.realtime.providers.openai.apiKey`, `OPENAI_API_KEY`, or an `openai` OAuth profile; configure Google with `talk.realtime.provider: "google"` plus `talk.realtime.providers.google.apiKey`. For hosted GPT realtime models, OpenClaw prefers the `openai` OAuth profile before `OPENAI_API_KEY`; an explicit OpenAI realtime `apiKey` remains the advanced override. The browser never receives a standard provider API key. OpenAI receives an ephemeral Realtime client secret for WebRTC. Google Live receives a one-use constrained Live API auth token for a browser WebSocket session, with instructions and tool declarations locked into the token by the Gateway. Providers that only expose a backend realtime bridge run through the Gateway relay transport, so credentials and vendor sockets stay server-side while browser audio moves through authenticated Gateway RPCs. The Realtime session prompt is assembled by the Gateway; `talk.client.create` does not accept caller-provided instruction overrides.
204
+
Talk mode uses a registered realtime voice provider. Configure OpenAI with `talk.realtime.provider: "openai"` plus an `openai` API-key auth profile, `talk.realtime.providers.openai.apiKey`, or `OPENAI_API_KEY`; OpenAI OAuth profiles do not configure Realtime voice. Configure Google with `talk.realtime.provider: "google"` plus `talk.realtime.providers.google.apiKey`. The browser never receives a standard provider API key. OpenAI receives an ephemeral Realtime client secret for WebRTC. Google Live receives a one-use constrained Live API auth token for a browser WebSocket session, with instructions and tool declarations locked into the token by the Gateway. Providers that only expose a backend realtime bridge run through the Gateway relay transport, so credentials and vendor sockets stay server-side while browser audio moves through authenticated Gateway RPCs. The Realtime session prompt is assembled by the Gateway; `talk.client.create` does not accept caller-provided instruction overrides.
205
205
206
206
The Chat composer includes a Talk options button next to the Talk start/stop button. The options apply to the next Talk session and can override provider, transport, model, voice, reasoning effort, VAD threshold, silence duration, and prefix padding. When an option is blank, the Gateway uses configured defaults where available or the provider default. Selecting Gateway relay forces the backend relay path; selecting WebRTC keeps the session client-owned and fails instead of silently falling back to relay if the provider cannot create a browser session.
0 commit comments