Skip to content

/explore seed: jingle packs + voice packs — two catalog kinds (Kokoro voice-designer .pt voices; instrumentals and jingles) feeding #708 beds and #702 casts #709

Description

@genwave-radio

/explore seed (Dean, 2026-09-06): two more community-shelf kinds in the ad-pack mould — jingle packs (short instrumentals and station jingles for background music under spots and imaging) and voice packs (custom Kokoro voices designed with https://github.com/n33kos/kokoro-voice-designer).

Why one epic

Both are catalog kinds with the same install path (manifest + assets → the box), and both have waiting consumers: #708 (generated spots get ducked background music) picks from installed jingle packs; #702 (ad cast pool) and persona cards pick from installed voice packs.

What a voice pack is

The designer exports a plain .pt voice tensor built by PCA-blending Kokoro's 54 stock voices (no training, no model swap). A pack = one or more .pt files + a manifest (name, gender/age hints, a demo clip, provenance) + licence text.

Plumbing already there

  • kokoro-fastapi rescans its voices directory on every request (demo log: "Scanning for voices in path" per call) — a dropped .pt is live without a restart.
  • GET /api/voices proxies Kokoro's live listing (KokoroVoiceLister), so the persona editor and the ad cast picker see new voices for free.
  • Catalog kind tooling from catalog#74 (schemas, KindSpec, index branch, diff-scope guard, selftest, docs) is the template.

To settle in /explore

Sequencing: this epic first, then #708 and #702's pack-backed parts.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    P2Medium priorityenhancementNew feature or request

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions