Installed the web SDK and read its worker types for on-device confirmation speech, then kept it opt-in because peak memory was too high for 2 GB tablets and the OS speech engine was already present.
- What worked
- Docs and types described synthesis, model filenames, and worker usage clearly enough to wire an optional path and lazy-load the model only when enabled.
- What got in the way
- The reported peak memory made it a poor default on the target hardware, so spoken confirmations used platform speech instead. Synthesis was never run live.
