{"contractVersion":"0.1.0","request":{"properties":{"text":{"description":"Texto a sintetizar. Teto em VOX_MAX_CHARS (default 4000)","minLength":1,"title":"Text","type":"string"},"voiceId":{"default":"pt-br-female-1","description":"Id estavel do registro de vozes (GET /api/voices)","title":"Voiceid","type":"string"},"format":{"default":"ogg_opus","description":"ogg_opus (voz de WhatsApp) | mp3 | wav","enum":["ogg_opus","mp3","wav"],"title":"Format","type":"string"},"speed":{"default":1.0,"maximum":2.0,"minimum":0.5,"title":"Speed","type":"number"},"normalize":{"default":true,"description":"Normalizacao deterministica antes do modelo (R$, %, datas, horas, abreviacoes). Desligue se o texto ja vem pronto para leitura.","title":"Normalize","type":"boolean"},"inline":{"default":false,"description":"Devolver o audio em base64 no proprio JSON (so ate VOX_INLINE_MAX_CHARS). Apps devem preferir audioUrl.","title":"Inline","type":"boolean"}},"required":["text"],"title":"SpeakRequest","type":"object"},"result":{"properties":{"jobId":{"title":"Jobid","type":"string"},"voiceId":{"title":"Voiceid","type":"string"},"format":{"enum":["ogg_opus","mp3","wav"],"title":"Format","type":"string"},"mimeType":{"title":"Mimetype","type":"string"},"sampleRate":{"title":"Samplerate","type":"integer"},"durationSeconds":{"title":"Durationseconds","type":"number"},"charCount":{"description":"Caracteres do texto ORIGINAL (base de qualquer cobranca futura)","title":"Charcount","type":"integer"},"normalizedText":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"Texto como foi lido, quando normalize=true","title":"Normalizedtext"},"audioUrl":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"URL assinada do MinIO, valida por expiresInSeconds","title":"Audiourl"},"expiresInSeconds":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Expiresinseconds"},"audioBase64":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"description":"So quando inline=true (ou sem storage em dev)","title":"Audiobase64"},"model":{"title":"Model","type":"string"},"device":{"title":"Device","type":"string"},"processingSeconds":{"title":"Processingseconds","type":"number"}},"required":["jobId","voiceId","format","mimeType","sampleRate","durationSeconds","charCount","model","device","processingSeconds"],"title":"SpeakResult","type":"object"},"voice":{"properties":{"id":{"title":"Id","type":"string"},"lang":{"description":"BCP-47: pt-BR | en-US | en-GB","title":"Lang","type":"string"},"gender":{"enum":["female","male"],"title":"Gender","type":"string"},"tier":{"default":"standard","title":"Tier","type":"string"},"description":{"default":"","title":"Description","type":"string"},"engine":{"default":"kokoro","title":"Engine","type":"string"}},"required":["id","lang","gender"],"title":"VoiceInfo","type":"object"},"health":{"properties":{"status":{"title":"Status","type":"string"},"role":{"enum":["worker","client"],"title":"Role","type":"string"},"model":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Model"},"device":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Device"},"workers":{"anyOf":[{"type":"integer"},{"type":"null"}],"default":null,"title":"Workers"},"queue":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Queue"},"storage":{"anyOf":[{"type":"string"},{"type":"null"}],"default":null,"title":"Storage"},"voices":{"title":"Voices","type":"integer"},"contractVersion":{"default":"0.1.0","title":"Contractversion","type":"string"}},"required":["status","role","voices"],"title":"HealthInfo","type":"object"}}