ENGLISH·COURSE API
    Preparing search index...
    MINIMAL_PAIR_CLIPS: {
        ship: "/audio/minimal-pairs/ship.mp3";
        sheep: "/audio/minimal-pairs/sheep.mp3";
    } = ...

    The recorded clips the home's vowel-length card plays, keyed by the English word each one speaks.

    Type Declaration

    • Readonlyship: "/audio/minimal-pairs/ship.mp3"
    • Readonlysheep: "/audio/minimal-pairs/sheep.mp3"

    The clips are UI assets served straight from public/, like icons — not course content, so they do not resolve through a BlobStore. Replacing a synthesized clip with a real recording is a file swap under the same path.