Pilot readiness

Browser support matrix

BrightSpeaker is a browser demo for K-5 pilot devices. This matrix keeps the promise honest: supported classroom paths are named, partial paths are explained, and unsupported paths should show a friendly fallback.

Supported pilot browsers and devices

DeviceBrowserPilot statusNotes
School ChromebookCurrent ChromeSupported for the pilotBest path for Web Speech, camera, and microphone access. Teachers should allow camera and microphone permission when prompted.
Windows laptop or desktopCurrent Microsoft Edge or ChromeSupported for the pilotUse Edge/Chrome with camera and microphone permission enabled. Close other apps that may be using the camera.
iPadCurrent SafariPartial supportPages and camera permission should work on current iPadOS Safari, but Web Speech recognition availability can vary by iPadOS version and school management policy. Use the visible fallback message if speech capture is unavailable.
Mac laptop or desktopCurrent ChromeSupported for the pilotRecommended for teacher preview and troubleshooting because it matches the Chrome-based classroom path closely.
Any pilot deviceFirefoxUnsupported for live speaking demoFirefox can browse the marketing and resource pages, but the speaking demo needs Web Speech support. BrightSpeaker should show the unsupported-browser fallback instead of failing silently.

Fallback contract

  • Web Speech recognition constructor is available before starting a session.
  • Camera and microphone APIs are available before the Start button is enabled.
  • Permission denial, missing microphone/camera, and network speech errors render visible role=alert copy.
  • Face-api model load failures degrade to word count and filler-word coaching while skipping eye-contact scoring.

Manual keyboard smoke

Tab through homepage, dashboard, speak, history, pilot, and contact. Focus must remain visible, controls must be reachable without a mouse, and the live transcript must announce updates politely while a session is running.