← All extempore.co.uk updates
Changelog

extempore.co.uk

Practice impromptu technical speaking and interview-style answers with short, timed prompts and shareable pages.

2026-06-26 26 June 2026

Add on‑device read‑aloud using Kokoro‑82M TTS

New
  • Add on‑device read‑aloud using Kokoro‑82M TTS
    Replace the browser Web Speech read‑aloud with an on‑device Kokoro‑82M TTS that generates audio locally (bundled into the Start download). The female voice maps to a British voice and the male voice to an American voice; audio is generated on the device so no cloud speech service is used.
  • Add 56 enterprise‑targeted prompts to the practice pool
    Add 56 new prompts aimed at enterprise audiences across all categories (prompt pool increased from 317 to 373) so you can practice board, procurement and large‑scale architecture scenarios.
  • Replace difficulty selector with audience selector
    Topics and all session screens now use an audience/customer-type (non-technical, SMB, mid-market, enterprise, internal IT) instead of the previous difficulty bands, and you can pick the audience when creating a session.
  • Add voice selection and test for read‑aloud
    Setup now offers a TTS voice picker (Auto or explicit voice) and a Test button so you can preview the read‑aloud voice before a session, and the chosen voice is persisted.
  • Allow opening past sessions from History
    You can now tap a history entry to open its full scorecard and restore the original drill so Retry/Next continue from the same topic.
  • Add operations prompts and expand the prompt pool
    Added a new Service Operations / Support & Incident Management category and many new prompts and resources so the topic database now contains 317 curated prompts across more IT areas.
Improvements
  • Improve Prep screen with distinct loading, listening and countdown phases
    Prep now shows a 'Preparing' spinner while the voice is being generated, reveals the question when playback actually starts, and then runs the prep countdown; replay and the start button are disabled while generation is in progress to avoid stuck or silent states.
  • Download voice model only after you press Start and warm it for instant playback
    The TTS model is permission‑gated and begins downloading only when you press Start; the model is warmed during that download so the first read‑aloud plays without the previous cold‑start delay.
  • Prime audio on session start so read‑aloud reliably plays
    Resume the browser AudioContext from the Start click (a user gesture) so on‑device read‑aloud is not blocked by autoplay restrictions and is audible on first play.
  • Apply a light professional visual theme
    Update the public site to a lighter, professional 'PatchPen' style theme (ink + accent colours, no gradients) for a cleaner, more professional look.
  • Add customer size‑band audience options
    Expand the audience selector with customer size‑band options (for example small 0–50 and large enterprise 5k+) so prompts better match the intended audience.
  • Rebrand site to Extempore across the public site
    Updated the product name, homepage copy, UI labels and docs to 'Extempore' and refreshed the homepage messaging and feature highlights.
  • Add SEO, Open Graph, Twitter metadata and JSON‑LD
    The homepage now includes meta description, keywords, canonical URL, Open Graph and Twitter tags, an og image and JSON‑LD so link previews and search listing information are improved.
  • Add 'Roadmap coming soon' note to the homepage
    The intro/home page now surfaces a short 'Roadmap coming soon' note in the features area to signal upcoming scenario packs and progress tracking.
  • Improve read‑aloud voice selection and warm up voices early
    The app now ranks and auto‑picks the best English neural voices more reliably, warms the chosen voice on startup so Speaking mode is snappier, and reads only the question (not the scenario) when speaking.
  • Persist chosen TTS voice and Speaking/Text mode
    Your preferred TTS voice and the Speaking/Text mode toggle are stored in settings so these preferences persist between visits.
  • Show clearer message when live captions are unavailable
    If the browser's live-caption service errors or is unsupported, the captions panel now shows a helpful notice so you know transcription will still run locally when you stop.
🐛Fixes
  • Prevent read‑aloud audio from being captured in recordings
    The app now cancels any in‑progress TTS before recording and when leaving prep so the spoken prompt won't be included in your recorded answer.
  • Improve live‑captions restart and fatal‑error handling
    Live captions now attempt automatic restarts where possible and surface fatal speech-recognition errors so captions don't silently stop working mid-session.
️ Breaking Changes
  • Rename localStorage keys for history and settings to 'extempore:*'
    History and settings storage keys were renamed from 'soundcheck:history' / 'soundcheck:settings' to 'extempore:history' / 'extempore:settings', so any sessions or settings saved under the old keys will not be migrated and will not appear after the update.
  • Lock all sessions to a 60‑second time limit and remove the time picker
    The time selection was removed and new sessions always use a 60 second limit (Start now shows '60s'); users who relied on choosing different talk times will no longer be able to change the session length.
3 internal changes in this release