Skip to main content

MiniMax Speech 2.8 Turbo text-to-speech, optimized for speed and cost, reads a script in one of 472 system voices with a chosen emotion. It returns a 32 kHz mono MP3 by default, with speed, pitch, volume and sound tags like (sighs).

From $0.072/1,000 characters

Workbench

Input

Text to speech
92/5000
The words to be spoken, exactly as written. Sound tags in parentheses such as (sighs) or (laughs) are performed as sounds, not read aloud. Billed per 1,000 characters, including spaces and punctuation. Up to 5,000 characters. at least 1 characters · at most 5000 characters

92 characters

One of 472 system voices. Defaults to Calm_Woman. There is no cloning and no upload of a reference voice.
Speed
Speaking rate from 0.5 (slower) to 2 (faster); 1 is the voice's normal pace. Does not change the price. no lower than 0.5 · no higher than 2
Pitch
Pitch shift in semitones, from -12 to 12; 0 keeps the voice's own pitch. Does not change the price. no lower than -12 · no higher than 12
Volume
Loudness multiplier from 0.1 to 10; 1 is the normal level. Does not change the price. no lower than 0.1 · no higher than 10
Safety checkerOff

SpicyAPI does not run a safety checker on this model. Your prompt and media go to the model as written, and the model itself decides what comes back.

Checking your account before enabling submission and pricing.

Output

Ready for a new run
Example result
0:00 / –:––

Related models and next tasks

Missing the model you need?

Tell us what to add and where you would use it. Requests go to the people who decide what gets onboarded next.

Sound tags acted out, at Turbo speed and price

MiniMax Speech 2.8 Turbo turns a text field into an MP3, and it performs the sound tags you put in parentheses — (sighs), (laughs), (breath) — instead of reading the tag word itself. Four fields make up the whole request: the text, a system voice, an emotion, and an optional language hint. There are 17 system voices and no cloning, so every clip comes from a voice MiniMax built, not one you uploaded. Turbo is the faster, lower-cost variant of Speech 2.8; a sibling endpoint, Speech 2.8 HD, spends more on fidelity for a somewhat higher price on the same four fields.

Open the playground
Request fields
text, voice_id, emotion, language — four fields, no more
Voices
17 system voices, no cloning, one voice per request
Sound tags
(sighs), (laughs), (breath) and similar are performed
Billing
$0.072 per 1,000 characters of text sent, linear
Output
MP3, 32 kHz mono, generated in about 8 seconds
Retention
Generated audio is kept for 14 days
Delivery
Tags are acted out, not spelled outIn our own test runs, every parenthesised sound tag we tried — (breath), (pant), (groans), (gasps) among them — was performed as a sound rather than read aloud as a word, across every take we checked. That is the behaviour to write scripts around: put the tag where you want the sound, not a description of it.
Positioning
Turbo is the speed end of Speech 2.8MiniMax's own platform lists 40 languages and 300+ voices for Speech 2.8; this endpoint exposes 17 system voices and the languages in its schema, with no cloning either way. Turbo is built for speed and a lower per-character rate — if the extra fidelity of the HD variant matters more, Speech 2.8 HD runs the same request shape.
Voice acting
Emotion and language do real workemotion picks one of seven readings — neutral, happy, sad, angry, fearful, disgusted, surprised — and language is a pronunciation hint rather than a hard switch: leave it on auto and detection still runs, or name the language a script is actually in for sharper results.

What the MiniMax Speech 2.8 Turbo API does well

  • Sound tags read as sound, not as words

    Write (sighs) or (laughs) inside the text and the model performs it, based on our own tests, rather than speaking the tag word itself. It turns plain prose into something closer to a voice performance without adding a separate field to control it.

  • A four-field request with nothing to misconfigure

    text, voice_id, emotion and language are the entire schema, and the endpoint rejects anything outside it. There is no speed, pitch or volume control and no pronunciation dictionary to maintain — what you send is close to everything that can change between two calls.

  • Faster and lower-cost than the HD sibling

    Turbo is MiniMax's speed- and cost-optimised Speech 2.8 variant, generating the same 270-character paragraph as roughly 20 to 22 seconds of audio in our tests as the HD sibling. It runs at $0.072 per 1,000 characters against HD's $0.12, and switching between the two is a one-line change in most integrations.

  • Seven emotions on top of 17 voices

    Each of the 17 system voices can be read in any of seven emotions, which is enough range to move a single voice_id from a calm narration to an angry or fearful delivery without touching the text. There is no custom-voice option, so the range you get is what these 17 voices and 7 emotions combine into.

  • A language hint, not a hard requirement

    Leaving language on auto lets the model detect it from the text; naming one of the roughly 40 supported languages instead is a pronunciation hint rather than a strict switch. That makes it workable for scripts that mix a couple of languages in one paragraph, since auto detection does not require splitting the request.

  • Reads every script as written

    SpicyAPI adds no content filter on top of this endpoint. In our tests, our strongest monologue and narration scripts were read in full rather than censored or refused, and the same held across every take we checked. Responsibility for the material and how it is used stays with the caller.

Who MiniMax Speech 2.8 Turbo is for

  • Audiobook and fiction narrators

    A narrator that performs cues instead of reading them

    Scripts written with (sighs), (breath) or (laughs) come back with those sounds performed rather than spoken as words, based on our tests, which matters for narration where a spelled-out cue would break the scene. Seven emotions per voice give a chapter room to shift tone without switching voice_id.

  • Game and app voice lines

    Short lines with an emotion set per line

    A four-field request is easy to generate programmatically for hundreds of short voice lines, and setting emotion per line means a single voice_id can carry a happy tutorial prompt and an angry boss taunt without extra tooling. Generation lands around 8 seconds per clip in our tests, workable for iterating during development.

  • Multilingual content teams

    One endpoint across roughly 40 languages

    Leaving language on auto covers scripts in an unknown or mixed language, while naming the language explicitly sharpens pronunciation once you know it. The same 17 voices and 7 emotions apply regardless of language, keeping a multilingual catalog on one consistent voice set.

  • Uncensored audio products

    A voice that does not soften the script

    Our strongest monologue and narration scripts were read in full in our tests, with sound tags performed rather than skipped, which matters for products built around uncensored material. There is no cloning here, so every voice on the page is one of the 17 system voices, not one built from a sample the caller supplied.

How to call the MiniMax Speech 2.8 Turbo API

  1. Write the text with tags where the sounds go

    Keep dialogue and sound cues such as (sighs) or (laughs) inside the single text field, up to 5,000 characters. Place a tag exactly where you want the performed sound, not as a stage direction elsewhere in the sentence.

  2. Pick a voice_id from the 17 system voices

    voice_id defaults to Calm_Woman if you leave it out; naming one of the other 16 — from Deep_Voice_Man to Young_Knight — is the only way to change the speaker, since there is no cloning on this endpoint.

  3. Set emotion and, if useful, a language hint

    emotion defaults to neutral; pick one of the other six values to shift the delivery of the whole request. Leave language on auto for detection, or name the language for a pronunciation hint on a script you already know.

  4. Check the quoted price before you run it

    Billing is linear per character at $0.072 per 1,000 characters of text sent, and the quote shown before a run is the final price — there is no separate per-request minimum to account for.

  5. Retrieve the MP3 and plan around the 14-day window

    The result is an MP3 at 32 kHz mono, ready in about 8 seconds in our tests. Generated audio is kept for 14 days, so move the file into your own storage if you need it longer.

MiniMax Speech 2.8 Turbo worked examples

  • A late-night voice note

    A quiet late-night message with a soft sigh worked into the line, read by a warm voice rather than a flat delivery.

    {"text": "(sighs) I've been thinking about you all evening... call me when you're free.", "voice_id": "Calm_Woman", "emotion": "happy", "language": "en"}
  • A romance audiobook chapter

    A narrator reads a romance chapter opening with a performed breath at the pause, keeping the tone warm and close without spelling out the scene.

    {"text": "He leaned closer, his voice low. (breath) \"Stay,\" he said, \"just a little longer.\"", "voice_id": "Elegant_Man", "emotion": "happy", "language": "en"}
  • A flirty game line

    A short, playful line for a dating-sim style scene, set to a lively delivery so the same voice_id can carry lighter dialogue elsewhere in the game.

    {"text": "(laughs) Careful \u2014 keep looking at me like that and I might just let you win.", "voice_id": "Lively_Girl", "emotion": "happy", "language": "en"}

MiniMax Speech 2.8 Turbo API questions

Write scripts the way you want them performed, not narrated: put a sound tag such as (sighs) exactly where the sound should land, name a language only once you already know it, and pick an emotion once per request rather than trying to vary it mid-sentence, since the field applies to the whole clip. Because billing is linear per character rather than per generated second, the practical way to estimate cost is character count times $0.072 per 1,000 — the quote returned before a run confirms it. If the extra fidelity of the HD variant matters more than the per-character saving, the same four-field request runs on MiniMax Speech 2.8 HD.