madoo.dubbing-cue-evidence/v1
Madoo dubbing cue evidence — Per-cue TTS generation and duration-fit evidence collected for the dubbing manifest.
| Reference | madoo.dubbing-cue-evidence/v1 |
| Schema id | urn:madoo:schema:dubbing-cue-evidence:v1 |
| Version | 1.0.0 |
| Served at | GET /api/v1/json-schemas/madoo.dubbing-cue-evidence/v1 · MCP get_json_schema |
Where it appears
Section titled “Where it appears”- Read by:
utility/dubbing_manifest→cue_evidence
The complete schema
Section titled “The complete schema”madoo.dubbing-cue-evidence/v1 (JSON Schema)
{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "urn:madoo:schema:dubbing-cue-evidence:v1", "title": "Madoo dubbing cue evidence", "description": "Rows collected from per-cue TTS and duration fitting. fittedAudioStorageRef is required by duration-aware manifest v2 and omitted by legacy v1.", "type": "array", "minItems": 1, "maxItems": 10000, "items": { "type": "object", "additionalProperties": false, "required": [ "cueId", "generation", "fitReport" ], "properties": { "cueId": { "type": "string", "minLength": 1, "maxLength": 128, "examples": [ "cue-0001" ] }, "generation": { "$ref": "#/$defs/generation" }, "fitReport": { "$ref": "#/$defs/fitReport" }, "fittedAudioStorageRef": { "type": [ "string", "null" ], "pattern": "^storage://[^?#\\s]+$", "maxLength": 4096 } } }, "$defs": { "generation": { "type": "object", "additionalProperties": false, "required": [ "schema", "providerId", "providerName", "providerModelId", "modelId", "endpoint", "profileVersion", "mappingVersion", "effectiveParameters", "audioDurationMilliseconds", "sampleRateHz", "generationTimeMilliseconds", "realTimeFactor" ], "properties": { "schema": { "const": "madoo.tts-generation/v1" }, "providerId": { "type": "integer", "minimum": 1 }, "providerName": { "type": [ "string", "null" ] }, "providerModelId": { "type": "integer", "minimum": 1 }, "modelId": { "type": "string", "minLength": 1 }, "endpoint": { "type": "string", "minLength": 1 }, "profileVersion": { "type": "string", "minLength": 1 }, "mappingVersion": { "const": "madoo.tts-provider-neutral/1.0.0" }, "effectiveParameters": { "type": "object" }, "audioDurationMilliseconds": { "type": [ "integer", "null" ], "minimum": 0 }, "sampleRateHz": { "type": [ "integer", "null" ], "minimum": 1 }, "generationTimeMilliseconds": { "type": [ "integer", "null" ], "minimum": 0 }, "realTimeFactor": { "type": [ "number", "null" ], "minimum": 0 } } }, "fitReport": { "type": "object", "additionalProperties": false, "required": [ "schema", "operation", "profile", "effectiveParameters", "inputSha256", "before", "after", "actions", "operationMetrics", "technique", "warnings" ], "properties": { "schema": { "const": "madoo.audio-processing-report/v1" }, "operation": { "const": "fit_duration" }, "profile": { "type": "string", "minLength": 1, "maxLength": 64 }, "effectiveParameters": { "type": "object", "maxProperties": 64 }, "inputSha256": { "type": [ "string", "null" ], "pattern": "^[a-f0-9]{64}$" }, "before": { "type": [ "object", "null" ] }, "after": { "type": [ "object", "null" ] }, "actions": { "type": "array", "maxItems": 64, "items": { "type": "string", "minLength": 1, "maxLength": 256 } }, "operationMetrics": { "type": "object", "maxProperties": 64 }, "technique": { "type": "object", "additionalProperties": false, "required": [ "name", "version", "engine", "engineVersion" ], "properties": { "name": { "type": "string", "minLength": 1, "maxLength": 128 }, "version": { "type": "string", "minLength": 1, "maxLength": 64 }, "engine": { "type": "string", "minLength": 1, "maxLength": 64 }, "engineVersion": { "type": "string", "minLength": 1, "maxLength": 128 } } }, "warnings": { "type": "array", "maxItems": 128, "items": { "type": "object", "additionalProperties": false, "required": [ "code", "message" ], "properties": { "code": { "type": "string", "minLength": 1, "maxLength": 128 }, "message": { "type": "string", "minLength": 1, "maxLength": 1000 }, "path": { "type": [ "string", "null" ], "maxLength": 500 } } } } } } }}