{{ vpPhase }}
{{ vpPct }}
CLIPS STORED
{{ vpStoredLabel }}
CHARS BILLED
{{ vpCharsLabel }}
{{ vpNow }}
Render the pack on a computer with scripts/render-voice.mjs, then drop the files into assets/voice — far faster than generating on the server, and no requests at play time.
{{ vpZipMsg }}
Synthesize on demand
Off means missing clips stay silent — no API calls, no cost.
Two clips per question: the stem with its options, and the rationale with the correct answer called out. Option order is fixed per question so a stored clip always matches the screen. Runs in this tab — keep it open.