Skip to content

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
  • Read by: utility/dubbing_manifest → cue_evidence
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
}
}
}
}
}
}
}
}