Skip to main content

ByteDance's Seed Speech 2.0 text-to-speech turns a script into a 24 kHz mono MP3 in one of 41 preset voices. Speed, pitch and volume are adjustable, plain-language delivery notes direct the tone, and no content filter is applied.

From $0.072/1,000 characters

Workbench

Input

Text to speech
119/5000
The words to be spoken, exactly as written. Billed per 1,000 characters, including spaces and punctuation. Up to 5,000 characters. at least 1 characters · at most 5000 characters

119 characters

One of 41 preset voices. The suffix shows the languages the voice is built for. Defaults to stokie_en.
71/1000
Plain-language direction on tone, emotion, pace or volume. Shapes the delivery and is not spoken. Up to 1,000 characters; not billed. at most 1000 characters

Never read aloud. It only shapes how the script is performed.

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.5 to 2; 1 is the normal level. Does not change the price. no lower than 0.5 · no higher than 2
Forces the reading language. Leave empty to detect it from the script.
Output format
MP3Opus
File format: mp3 (default) or opus, an Ogg Opus file that is smaller at the same quality. Does not change the price.
Sample rate of the audio in Hz: 8000, 16000, 22050, 24000, 32000, 44100, 48000. Defaults to 24000. Does not change the price.
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.

A quote up front, a voice you picked, no surprises on the bill

Seed Speech 2.0 is ByteDance's text-to-speech model on SpicyAPI: send a script of up to 5,000 characters, pick one of 41 preset voices, and add a plain-language note on delivery if you want one -- tone, emotion, pace or volume, in a sentence or two. The instructions field shapes the reading but is never spoken and never billed. Generation typically finishes in about 8 seconds, and a 270-character paragraph came back as roughly 25 seconds of audio in our tests. Billing is per 1,000 characters of the script you send, so the quote shown before the run is the exact price you pay. SpicyAPI adds no content filter, and in our tests it read NSFW scripts in full.

Open the playground
Voices
41 preset voices across 10 languages
Script length
Up to 5,000 characters
Typical speed
About 8 seconds to generate
Output
One MP3 file, 24 kHz, mono
Price
$0.072 per 1,000 characters sent
Content filter
None -- every test script read as written
Direction
Describe the delivery in a sentenceinstructions takes plain language -- "slow, low and warm" or "breathless and rushed" -- instead of sliders for speed, pitch or volume. It shapes the performance and is never spoken or counted toward the bill.
Pricing
The quote before you run it is the final priceBecause billing counts the characters in text and that count is known before the task starts, the price shown up front is exactly what gets charged -- there is no adjustment afterward based on how long the audio turned out.
Voices
41 presets built for 10 languagesVoice names carry a language suffix -- _en, _ja, _mixed_en_zh and so on -- so it is clear before you pick one which languages a voice is built to speak, and several handle more than one without changing timbre.

What the Seed Speech 2.0 API does well

  • Plain-language direction instead of sliders

    instructions accepts a sentence or two of natural direction on tone, emotion, pace or volume; there is no separate speed, pitch or volume control to learn, and the note itself is never read aloud.

  • 41 voices spanning 10 languages

    Presets cover Chinese, English, Japanese, Spanish, German, French, Italian, Korean, Portuguese and Indonesian, with several voices built to speak more than one language in the same timbre.

  • A price you know before you run the job

    Because the model bills per 1,000 characters of text and that count is known upfront, the quote shown before submission is the amount charged -- useful for budgeting a batch of scripts before generating any of them.

  • Automatic language detection, with an override

    The language field is optional and only needed when a short or mixed-language script would otherwise be read in the wrong language; leave it empty and detection handles the rest.

  • No content filter

    SpicyAPI applies no filter of its own. In our tests the model read our strongest first-person and narrated test scripts word for word, without skipping or cutting the clip short.

  • MP3 output ready to use

    The result is a single 24 kHz mono MP3 file, small enough to drop straight into a video timeline or a podcast feed without re-encoding.

Who Seed Speech 2.0 is for

  • Short-video and social teams

    Budgeting a batch before generating a single clip

    Because the price is fixed by script length and known in advance, a batch of voice-overs for product clips or social posts can be costed out exactly before any audio is produced.

  • Multilingual content creators

    Reading the same script in several languages

    Several voices are built to speak more than one of the 10 supported languages in the same timbre, which keeps a character's identity consistent across a multilingual release.

  • Uncensored fiction and audio creators

    Reading unfiltered scripts as written

    In our tests, our strongest monologue and narration scripts were read in full, word for word, with nothing skipped. What you publish, and the rights to the script, remain your responsibility.

  • Character and companion voice builders

    Giving each character a voice and a one-line note

    Pair a preset voice with a short instructions note -- breathless, sleepy, teasing -- and reuse both for the whole series so the character stays consistent.

How to call the Seed Speech 2.0 API

  1. Write the script in text

    Up to 5,000 characters, exactly as it should be spoken; billing counts every character including spaces and punctuation.

  2. Pick a voice with voice_id

    Defaults to stokie_en. The suffix on each voice name shows the languages it is built for, for example _ja or _mixed_en_zh.

  3. Describe the delivery in instructions

    A sentence or two of plain language -- "slow, low and warm, as if speaking to one person" -- is enough. It is optional, not spoken and not billed.

  4. Set language only if detection would guess wrong

    Leave it empty for automatic detection. Force one of the 10 supported languages when a short or mixed-language script needs it.

  5. Check the quote, then download within 14 days

    The quote shown before you run the task is the final price. Generated audio is kept for 14 days and then deleted, so save what you want to keep.

Seed Speech 2.0 worked examples

  • A quick narration line, default voice

    The minimum request: a script and nothing else, read in the default preset voice.

    {"text": "Say goodbye to guesswork -- this update ships today."}
  • A late-night voice note, directed

    Combining a preset voice with a short delivery note for a quieter, closer read.

    {"text": "Hey... I know it's late, but I couldn't stop thinking about you.", "voice_id": "dacey_en", "instructions": "slow, low and intimate, as if speaking to one person"}
  • A script read in a forced language

    Setting language explicitly for a short, mixed-language line that could otherwise be misdetected.

    {"text": "Bonsoir... tu m'as manque aujourd'hui.", "voice_id": "usseau_fr", "language": "fr"}

Seed Speech 2.0 API questions

Spend your effort on instructions rather than on text formatting: this model takes plain-language direction -- tone, emotion, pace, volume -- as a sentence or two, so a note like "breathless and rushed, like she's trying not to be overheard" does more work here than punctuation tricks would on a model without that field. Because the character count in text is known before the task starts, price out a batch of scripts up front rather than after the fact, and pick a voice whose language suffix actually matches what you are sending -- a voice built for one language reading a script in another is a foreseeable way to get an odd result.