demo not live checkout
Day Pass
A 24-hour pass for Chan TTS and image materials — clear limits, queue OK, preview before download. V1 is short voiceover + image materials (not a finished text poster). This page is a demo of the flow, not fulfillment.
Learn first (free tutorials)
Guides and builders help you learn the API. They are not free model generation.
Samples — materials preview
Day Pass V1 delivers short voiceover + image materials (listen/view/download). Not a one-click finished text poster — typography and poster text layout are a separate follow-up. Limits apply; queue OK; preview before download. Demo assets only — not a free generator.
Short voiceover material · ~69 chars
Short voiceover material · ~20 chars
Atmosphere companion — OK as material
Composition / material reference only · may include letter typos · not a print-ready poster
Wiring fixtures (not production media)
Synthetic layout-only: tts-demo.wav · image-demo.png
Claim your pass
After payment you get an email link (valid 7 days). Same purchase = one entitlement.
- Resend — same
order_id/entitlement_id; may issue a newclaim_token. Does not remint. Does not reset an already-activated service window. - Restore / 恢复 — locked: re-issue claim eligibility (fresh claim link) for the same paid entitlement. Never means “reset the activated countdown.” If already activated, remaining time is unchanged.
- Claim link expired — reuse fails (410). Use Restore or Resend for a fresh claim link — still no activation-window reset.
- Already activated — see time left. Resend/Restore never restart the 24h clock.
Fixture claim token: —
Deep-link shape: /pass/claim?token=… (preview host; gateway validates claim_token).
Activate
Starts the 24-hour window only after a server eligibility / admit check (can we serve your pass right now). This is not “GET /health returned 200”.
This demo calls isolated /api/fixture/* (claim · activate · jobs · download stubs). Not production orders. localStorage is UI draft only — entitlement truth comes from the fixture server.
Workbench flow
Input → progress → preview → download. Refresh may keep the demo job on screen for UX. Live apps always re-validate entitlement and job status on the server.
- TTS · max 200 characters · 1 / 60s (draft limits)
- Image · 512 · steps ≤ 4 · 1 / 300s (draft limits)
- Queue allowed · jobs can be cancelled if stalled — no endless wait
TTS job sends voice_id only. Name is not auth.
Downloads kept until — (demo)
Retention window: max(entitlement end, job complete) + 24h grace.
Custom voices (preview) not production · VOICE_ISOLATION off
Alpha UI against Beta PREPARE shapes. Calls isolated fixture
/api/fixture/voices* (mirrors /v1/voices* (PREPARE)).
Production flag stays unset — do not claim live custom voices.
File picker upload only (multipart bytes). No URL/path fields. No forged owner headers.
- Formats:
wav / mp3 / flac / m4aonly - Duration: 3–30 s · Size: ≤ 5 MiB
- Max private voices per key: ≤ 10
- List = this key’s private +
system_presetonly (never other tenants) - Never shows server path / original recording URL
- Listen = workbench TTS job only (rate-limited). Preview side-door stubbed — not unlimited TTS.
No file · caps: 3–30s · ≤5 MiB · wav/mp3/flac/m4a
Fixture host · preview / flag OFF
Loading…
Chan · ginfo.cc · demo preview