audio/mpeg stream, usable as <audio src> as-is.GET /api/tts/simple-generatedirectSimpleHandler); parameters, auth, billing, and response headers are identical,direct_stream: true to emit a byte stream. The .mp3 suffix exists purely so browsers, players, and download toolsstreamUrl and fetch later) use POST /api/tts/simple-generate without direct_stream.TTS_PAID_ONLYTTS_SESSION_TOKEN_NOT_ALLOWED,allowSessionTokenCallApi enabled, or the role is admin2 + paidConcurrent, enterprise 5 + paidConcurrent).RATE_LIMIT_CONCURRENTtext. When instruct_mode=true the VoiceDesign emotion-controllable path is used,{{...}} control markers (billing and duration estimates are computed after stripping markers), and no SRT is producedinput_audio. text and all TTS parameters are then ignored,input_audio must be an address under this platform's /vc-input/ or /generate/ path,TTS_INPUT_AUDIO_INVALID{ status, code, message, requestId? }. code is always the parent code — sub codes only change message and never appear in the body. requestId is present only on reportable-tier errors, so use the X-Vocu-App-Request-Id response header when troubleshooting (it is written unconditionally on every response). See the "Errors" document for the full code reference.