Text-to-speech
Request Body
application/jsonRequiredmetadataMetadataCaller-supplied metadata; ≤16 keys, key ≤64 chars, value ≤512 chars
callback_urlCallback UrlHTTPS URL Beatra will POST the final Task envelope to when the Task reaches a terminal state
callback_signing_key_idCallback Signing Key IdOptional standalone callback signing key. Omit for unsigned callback delivery; requires callback_url when provided.
model_optionsModel OptionsPer-model-family passthrough options; opaque to the platform, validated per model
voiceOpaque Beatra voice_id (preset or cloned)
inputText to synthesize. It may contain speech markup such as {pause 0.5}, {laugh}, {pron 行 hang2} or {sub W3C 万维网联盟}; read the vocabulary and limits from the model card (beatra.models.list).
1Maximum length: 50000modelModelTTS model; 'auto' picks a model compatible with the voice
"auto"Value in: "auto" | "minimax-speech-2.8-hd" | "minimax-speech-2.8-turbo" | "doubao-seed-tts-2.0"languageLanguageOptional BCP-47 language tag, for example zh-CN, yue-HK, or en-US. 'auto' explicitly asks the engine to detect the spoken language. Read supported_languages from the selected model's catalog card. When omitted, the voice or provider chooses the language.
formatFormat"mp3"Value in: "mp3" | "wav" | "flac" | "opus" | "pcm"sample_rateSample RatespeedSpeed1Minimum: 0.5Maximum: 2volumeVolume1Maximum: 10pitchPitchPitch adjustment from -1 to 1: 0 keeps the voice's original pitch, -1 is the lowest and 1 the highest the selected model supports. Use decimals such as 0.25 or -0.5 for subtle tuning.
0Minimum: -1Maximum: 1emotionEmotionProvider-neutral discrete speaking emotion
subtitle_enableSubtitle EnableRequest sentence-level subtitles with the audio. Subtitles are free; when present, output.subtitles carries the subtitle file URL and format.
falsedirectionDirectionOptional natural-language performance direction for the whole request, for example '像在耳边说悄悄话一样,轻声地说' or 'read it like breaking news'. Models and voices that follow it list direction under controls on their model card (with direction_max_characters); anywhere else it is ignored with an option_ignored warning. Effects vary with the voice and the text and are not a guarantee of intensity.
previous_textPrevious TextOptional text that comes right before this clip, for example the previous line of a dialogue or the previous paragraph, so separate calls keep a continuous tone. It is never spoken and never billed; any length is accepted and only its end is used (previous_text_tail_characters on the model card). Models and voices that do not use it ignore it with an option_ignored warning.
Header Parameters
X-Request-IdstringOptional client request id echoed in the response.
Idempotency-Key1Maximum length: 128AuthorizationBearer API key.
Task accepted
Last updated