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
| Device | Browser | Pilot status | Notes |
|---|---|---|---|
| School Chromebook | Current Chrome | Supported for the pilot | Best path for Web Speech, camera, and microphone access. Teachers should allow camera and microphone permission when prompted. |
| Windows laptop or desktop | Current Microsoft Edge or Chrome | Supported for the pilot | Use Edge/Chrome with camera and microphone permission enabled. Close other apps that may be using the camera. |
| iPad | Current Safari | Partial support | Pages 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 desktop | Current Chrome | Supported for the pilot | Recommended for teacher preview and troubleshooting because it matches the Chrome-based classroom path closely. |
| Any pilot device | Firefox | Unsupported for live speaking demo | Firefox 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.