input_audio to POST /api/tts/simple-generate or to an audio content block in an asynchronous job — an arbitrary external URL is rejected with TTS_INPUT_AUDIO_INVALID, because the server validates both host and reserved path.audio must be a data-URL string beginning with data:audio/...;base64,, not a multipart file. Constraints:UPLOAD_TOO_LARGEVALIDATION_TOO_LONGSAFETY_* with a traceId.duration and URL in the response describe the transcoded file rather than the bytes you sent. Input that cannot be parsed returns UPLOAD_AUDIO_INVALID. See the "Audio and formats" document.RATE_LIMIT_* (HTTP 429). Read Retry-After and retry with exponential backoff. See the "Errors" document.X-Vocu-App-Request-Id response header when troubleshooting.