openclaw - ✅(Solved) Fix Talk mode error banner persists after dismissal when no voice provider configured [1 pull requests, 2 comments, 3 participants]

Official PRs (…)
ON THIS PAGE

Recommended Tools

×6

Utilities matched from this issue’s tags and category — try them while you read without losing context.

GitHub issue graph ai analysis

Paste a GitHub issue URL. We fetch that issue, discover linked issues from bodies/comments/timeline, collect linked pull requests, and produce a structured English report.

The report is written in English Markdown for sharing and archival.

Helpful · Quick feedback

Loading…
GitHub stats
openclaw/openclaw#77071Fetched 2026-05-05 05:52:46
View on GitHub
Comments
2
Participants
3
Timeline
10
Reactions
2
Timeline (top)
subscribed ×3commented ×2mentioned ×2closed ×1

When clicking the "Start Talk" button in the Control UI without a realtime voice provider (e.g. OpenAI) configured, the error banner:

Error: Realtime voice provider "openai" is not configured

appears and persists indefinitely. There's no way to dismiss it — it stays in the chat area even after you stop interacting with it.

Error Message

When clicking the "Start Talk" button in the Control UI without a realtime voice provider (e.g. OpenAI) configured, the error banner:

Error: Realtime voice provider "openai" is not configured

  1. Error banner appears and cannot be dismissed
  • The error banner should be dismissable (close/X button)
  • Or the Talk button should be hidden/disabled when no voice provider is configured, preventing the error entirely

Root Cause

When clicking the "Start Talk" button in the Control UI without a realtime voice provider (e.g. OpenAI) configured, the error banner:

Error: Realtime voice provider "openai" is not configured

appears and persists indefinitely. There's no way to dismiss it — it stays in the chat area even after you stop interacting with it.

Fix Action

Fixed

PR fix notes

PR #77207: fix(ui): dismissable talk error banner + disable talk button when no voice provider

Description (problem / solution / changelog)

Fixes #77071

Problem

When clicking "Start Talk" without a realtime voice provider configured, an error banner appears and cannot be dismissed — it persists indefinitely.

Changes

1. Dismissable error banner

  • Added a close (X) button to the error pill banner in the topbar
  • Clicking it calls the existing dismissChatError() function to clear the error
  • Added pill__dismiss CSS styles for the close button

2. Disable Talk button when no voice provider configured

  • Added realtimeTalkProviderAvailable state (null = unknown, false = no provider)
  • When Talk fails with "No realtime voice provider registered" error, sets the flag to false
  • Talk button is disabled with tooltip "No voice provider configured" when the flag is false
  • Prevents users from triggering the error in the first place

Changed files

  • ui/src/styles/components.css (modified, +14/-0)
  • ui/src/ui/app-render.ts (modified, +2/-1)
  • ui/src/ui/app-view-state.ts (modified, +1/-0)
  • ui/src/ui/app.ts (modified, +5/-0)
  • ui/src/ui/views/chat.test.ts (modified, +2/-0)
  • ui/src/ui/views/chat.ts (modified, +12/-3)
RAW_BUFFERClick to expand / collapse

Description

When clicking the "Start Talk" button in the Control UI without a realtime voice provider (e.g. OpenAI) configured, the error banner:

Error: Realtime voice provider "openai" is not configured

appears and persists indefinitely. There's no way to dismiss it — it stays in the chat area even after you stop interacting with it.

Steps to reproduce

  1. Run OpenClaw with no OpenAI API key / no realtime voice provider configured
  2. Open the Control UI
  3. Click the "Start Talk" (waves) button in the chat composer
  4. Error banner appears and cannot be dismissed

Expected behavior

Either:

  • The error banner should be dismissable (close/X button)
  • Or the Talk button should be hidden/disabled when no voice provider is configured, preventing the error entirely

Environment

  • OpenClaw 2026.5.2
  • macOS (Apple M2 Max)
  • Using Anthropic/Claude only (no OpenAI key)

🦞 Filed via OpenClaw agent

extent analysis

TL;DR

The error banner persistence issue can be addressed by either adding a dismiss button to the error banner or hiding/disabling the "Start Talk" button when no realtime voice provider is configured.

Guidance

  • Verify that the error banner is correctly implemented to handle cases where no voice provider is configured, and consider adding a dismiss button to the banner.
  • Check the Control UI code to see if the "Start Talk" button can be conditionally hidden or disabled based on the presence of a configured voice provider.
  • Review the OpenClaw configuration options to determine if there are any settings that can be adjusted to prevent the error banner from appearing when no voice provider is configured.
  • Consider adding a check before displaying the "Start Talk" button to ensure that a voice provider is configured, and handle the case where no provider is configured.

Example

No code example is provided as the issue does not contain sufficient information about the implementation details.

Notes

The solution may require modifications to the Control UI code and/or the OpenClaw configuration. The exact implementation details will depend on the specific requirements and constraints of the project.

Recommendation

Apply a workaround by conditionally hiding or disabling the "Start Talk" button when no voice provider is configured, as this is a more straightforward solution that can be implemented without modifying the error banner behavior.

Vote matrix · Quick signals

Works
Did the solution work? Tap to confirm.
Easy Fix
Was it a quick fix?
Time Saver
Did it save you time?
Blocking
Was it severely blocking?
Common Issue
Are others likely hitting this too?
Flaky / Intermittent
Is it intermittent?
Verified / Reproducible
Can you reproduce it reliably?
Loading…

FAQ

Expected behavior

Either:

  • The error banner should be dismissable (close/X button)
  • Or the Talk button should be hidden/disabled when no voice provider is configured, preventing the error entirely

Still need to ship something?

×6

Another batch ranked right after the header list — different links, same matching logic.

Back to top recommendations

TRENDING