Skip to content

madoo.tts-generation/v1

Madoo text-to-speech generation receipt — Provider-neutral evidence describing one synthesized speech clip and its effective controls.

Reference madoo.tts-generation/v1
Schema id urn:madoo:schema:tts-generation:v1
Version 1.0.0
Served at GET /api/v1/json-schemas/madoo.tts-generation/v1 · MCP get_json_schema
  • Produced by: ai/text_to_speech → generation_metadata, audio/speech_timing_check → generation
  • Read by: audio/speech_timing_check → generation
Field Type Required Rules Description
schema "madoo.tts-generation/v1" yes
providerId integer yes ≥ 1
providerName string or null yes
providerModelId integer yes ≥ 1
modelId string yes min length 1
endpoint string yes min length 1
profileVersion string yes min length 1
mappingVersion "madoo.tts-provider-neutral/1.0.0" yes
effectiveParameters object yes
audioDurationMilliseconds integer or null yes ≥ 0
sampleRateHz integer or null yes ≥ 1
generationTimeMilliseconds integer or null yes ≥ 0
realTimeFactor number or null yes ≥ 0
madoo.tts-generation/v1 (JSON Schema)
{
"$schema": "https://json-schema.org/draft/2020-12/schema",
"$id": "urn:madoo:schema:tts-generation:v1",
"title": "Madoo text-to-speech generation receipt",
"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
}
}
}