speech: 230 pre-rendered clips become live synthesis, 12 genres become 58

Every kind:"speech" id in the registry was espeak output — sp_ (203), hp_ (the hogcore cast, 24), wd_ (budstep strain names, 16). Checked BEFORE touching anything: the Naropa readings (vx_, 49) and the BBC material carry no `kind` at all, so they were never in this set and are never at risk.

• Because it is all espeak, the engine can simply say it. A registry entry with synthText is synthesized by engine/speech.js at play time — what the transit PA already did.

• genres emitting live speech 12 -> 58 distinct live ids in play 1 -> 221

• THE BUG THAT MADE IT A NO-OP AT FIRST. Converting the registry changed nothing: still 12 genres, still one id.

WHAT IS DELIBERATELY NOT CONVERTED — saytransit's station voices are not plain espeak. They are a three-voice harmonized robot choir — root, a fifth above, an octave below, rubberband-shifted and mixed time-aligned.

Verified: rather than assumed: determinism holds (same seed twice, identical), jungle gains nothing, and sp_paleo_rex — a CONVERTED id, not the organ

▶ Play it: Barometric Stampede → Food Court Eternity → Amen Monolith — the three genres this change names, as one path https://stellate.app/?genre=jungle&seed=4017&path=1718.20526,1679.4415,1089.13532&xdur=0.046

700d9f9 https://github.com/aboard-io/stellate/commit/700d9f99a1e937add65a886172e1de0201bb2697