mirror of
https://github.com/hanzoai/frames.git
synced 2026-09-24 00:08:03 +00:00
Voice is POST /v1/audio/speech and word timings come from POST /v1/audio/transcriptions over the rendered audio. Music, sound effects, images, and video generate through /v1/audio/music, /v1/audio/foley, /v1/images/generations, and /v1/videos/generations. The shared catalog is a listing under media/<type>/ in our own object store, browsed through /v1/s3 — an empty prefix reports itself as empty rather than reading as a bad query. One client (scripts/lib/api.mjs) holds every route and the one credential: a Hanzo IAM token in $HANZO_API_KEY, read from Hanzo KMS. No credential file, no per-repo .env, no per-provider CLI to install or keep current. $HANZO_BASE_URL points the same code at a local Hanzo Engine. Word timings are passed through, never interpolated: a caption cut on invented boundaries reads as correct and drifts against the voice. When the service returns text without them, the word array is empty and the caller is told. Deletes the provider cascade this replaces, its model ladders, and the account linking in telemetry — the install id stands alone.
55 lines
1.7 KiB
JSON
55 lines
1.7 KiB
JSON
{
|
|
"notes": "Look entries build deterministically from `params` via buildCube \u2014 the same bytes every run, offline, with nothing to host. No .cube bodies are committed. See README.md to author a new look.",
|
|
"looks": [
|
|
{
|
|
"id": "teal-orange-blockbuster",
|
|
"description": "Teal shadows and warm orange highlights for blockbuster-style cinematic footage.",
|
|
"tags": ["teal", "orange", "blockbuster", "cinematic", "split tone", "movie"],
|
|
"intensity": 0.85,
|
|
"params": {
|
|
"contrast": 0.18,
|
|
"saturation": 0.08,
|
|
"vibrance": 0.12,
|
|
"splitTone": {
|
|
"intensity": 0.62,
|
|
"balance": 0.52,
|
|
"shadows": [-0.04, 0.05, 0.09],
|
|
"highlights": [0.1, 0.04, -0.03]
|
|
}
|
|
}
|
|
},
|
|
{
|
|
"id": "bleach-bypass",
|
|
"description": "High-contrast desaturated bleach bypass look with strong blacks.",
|
|
"tags": ["bleach", "bypass", "desaturated", "high contrast", "gritty", "film"],
|
|
"intensity": 0.8,
|
|
"params": {
|
|
"blacks": 0.04,
|
|
"shadows": -0.08,
|
|
"highlights": 0.08,
|
|
"whites": 0.18,
|
|
"contrast": 0.55,
|
|
"temperature": -0.02,
|
|
"saturation": -0.72,
|
|
"vibrance": -0.25
|
|
}
|
|
},
|
|
{
|
|
"id": "film-fade",
|
|
"description": "Soft faded film wash with lifted blacks and warm highlights.",
|
|
"tags": ["film", "fade", "faded", "wash", "warm", "vintage"],
|
|
"intensity": 0.75,
|
|
"params": {
|
|
"blacks": 0.35,
|
|
"shadows": 0.18,
|
|
"highlights": 0.02,
|
|
"whites": -0.03,
|
|
"contrast": -0.28,
|
|
"temperature": 0.16,
|
|
"saturation": -0.12,
|
|
"vibrance": -0.08
|
|
}
|
|
}
|
|
]
|
|
}
|