Skip to content

Bytedance Seed Speech Text to Speech

Integrate

Model id bytedance/seed-speech/tts/v2
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/bytedance/seed-speech/tts/v2?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Hello from Doitong. This is a short test sentence."
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

This request: $0.002 2 API credits Run it on this page

Get API key
ByteDance Text to Speech Lipsync #stylized#transform

Text-to-speech with many preset voices, speed, pitch and volume control, and spoken-style instructions

ByteDance · Audio

Your first result goes here

Build a request below and run it with your API key. Outputs are copied to our storage, kept forever or 7 days for free.

Build a request

Controls are generated from the model schema. The code and the price update as you change them.

•required 50 / 5000

Text to convert into synthesized speech.

Advanced voice_instruction · output_format · sample_rate · voice · language · speed · volume · pitch

Optional natural-language delivery instruction, such as 'Speak in a cheerful tone' or 'Could you speak a bit slower?'. It can direct tone, emotion, volume, and pace.

output_format default mp3

Audio output encoding: 'mp3' produces MP3, while 'opus' produces Opus packaged in an Ogg container.

sample_rate default 24000

Sampling frequency in Hz for the output audio.

default stokie_en

Synthesis voice preset, identified by a name that also includes supported language codes. Language support may be independent, as with 'en_zh', or allow seamless English–Chinese blending, indicated by 'mixed_en_zh'.

Reading-language override: when omitted, detection is automatic and bilingual voices can blend Chinese with English seamlessly; when supplied, it disables detection and restricts reading to one language. Choose Chinese with zh, English with en, Japanese with ja, Mexican Spanish with es-mx, Indonesian with id, Brazilian Portuguese with pt-br, Korean with ko, Italian with it, German with de, or French with fr.

default 1

Speech rate multiplier: 1.0 gives normal speed, 0.5 gives half speed, and 2.0 gives twice the speed.

default 1

Volume multiplier: 1.0 gives normal volume, 0.5 gives half the volume, and 2.0 gives twice the volume.

default 0

Pitch adjustment for the voice, measured in semitones: 0 leaves pitch unchanged, -12 shifts it down an octave, and 12 shifts it up an octave.

POST /run/bytedance/seed-speech/tts/v2?wait=20 quote → $0.002
# Run the model; wait up to 20 s for the finished result in the same call
curl -X POST "https://api.doitong.com/v1/run/bytedance/seed-speech/tts/v2?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{
    "text": "Hello from Doitong. This is a short test sentence."
  }'

# Still "queued" or "running"? Poll with the id from the response:
curl "https://api.doitong.com/v1/requests/REQUEST_ID?wait=20" \
  -H "Authorization: Bearer $DOITONG_API_KEY"

Run this request

Your key stays in this browser: it is sent only to the Doitong API and saved (localStorage) only if you tick Remember. Get an API key

About Bytedance Seed Speech Text to Speech

Converts up to 5000 characters of `text` into audio. Pick a `voice`, and optionally force a `language` or leave auto-detection on. `speed` and `volume` run from 0.5 to 2, `pitch` shifts from -12 to 12 semitones, and `voice_instruction` steers delivery. Output is mp3 or opus at sample rates from 8000 to 48000 Hz.

Parameters

NameType DefaultAllowed Description
textrequired
Typestring
≤ 5,000 characters
Text to convert into synthesized speech.
voiceoptional
Typeenum
Defaultstokie_en
vivi_mixed_en_zh_ja_es_idmindy_en_es_id_pt_zhstokie_endacey_entim_enkian_en_zhcedric_en_zhsophie_en_zhjean_en_zhmagnus_en_zhmabel_en_zhnadia_en_zhopal_en_zhpearl_en_zhquentin_en_zhvienna_mixed_en_zh
+25 morealina_mixed_en_zhcorinne_mixed_en_zhesther_mixed_en_zhfreya_mixed_en_zhgigi_mixed_en_zhholly_mixed_en_zhlyla_mixed_en_zhdaisy_mixed_en_zhtracy_es_zhjess_ja_es_id_pt_en_zhpinky_es_ko_mixed_en_zhsweety_ja_essandy_es_mixed_en_zhsven_deminimi_jausseau_frfelipe_eshan_idmartins_ptenzo_itshane_kobonnie_zhfelix_zhceleste_zhmonkey_king_zh
Synthesis voice preset, identified by a name that also includes supported language codes. Language support may be independent, as with 'en_zh', or allow seamless English–Chinese blending, indicated by 'mixed_en_zh'.
output_formatoptional
Typeenum
Defaultmp3
mp3opus
Audio output encoding: 'mp3' produces MP3, while 'opus' produces Opus packaged in an Ogg container.
sample_rateoptional
Typeenum
Default24000
8000160002205024000320004410048000
Sampling frequency in Hz for the output audio.
speedoptional
Typenumber
Default1
0.5 – 2
Speech rate multiplier: 1.0 gives normal speed, 0.5 gives half speed, and 2.0 gives twice the speed.
volumeoptional
Typenumber
Default1
0.5 – 2
Volume multiplier: 1.0 gives normal volume, 0.5 gives half the volume, and 2.0 gives twice the volume.
pitchoptional
Typeinteger
Default0
-12 – 12
Pitch adjustment for the voice, measured in semitones: 0 leaves pitch unchanged, -12 shifts it down an octave, and 12 shifts it up an octave.
languageoptional
Typeenum
zhenjaes-mxidpt-brkoitdefr
Reading-language override: when omitted, detection is automatic and bilingual voices can blend Chinese with English seamlessly; when supplied, it disables detection and restricts reading to one language. Choose Chinese with zh, English with en, Japanese with ja, Mexican Spanish with es-mx, Indonesian with id, Brazilian Portuguese with pt-br, Korean with ko, Italian with it, German with de, or French with fr.
voice_instructionoptional
Typestring | null
Optional natural-language delivery instruction, such as 'Speak in a cheerful tone' or 'Could you speak a bit slower?'. It can direct tone, emotion, volume, and pace.
required

Output

GET /requests/req_8k2m4q7x1z9c3v5b6n0p2r4t
{
  "id": "req_8k2m4q7x1z9c3v5b6n0p2r4t",
  "object": "request",
  "model": "bytedance/seed-speech/tts/v2",
  "status": "succeeded",
  "created_at": "2026-10-20T12:00:00Z",
  "started_at": "2026-10-20T12:00:02Z",
  "completed_at": "2026-10-20T12:00:09Z",
  "queue_position": null,
  "cost": {
    "credits": 2,
    "usd": "0.002",
    "charged": 2,
    "refunded": 0
  },
  "input": {
    "text": "Hello from Doitong. This is a short test sentence."
  },
  "output": {
    "audio": {
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp3",
      "content_type": "audio/mpeg",
      "file_name": "0-output.mp3",
      "file_size": 1843200
    }
  },
  "outputs": [
    {
      "type": "audio",
      "url": "https://content.doitong.com/dev-api/2026/10/20/req_8k2m4q7x1z9c3v5b6n0p2r4t/0-output.mp3",
      "content_type": "audio/mpeg",
      "file_size": 1843200,
      "duration": 12,
      "stored": true
    }
  ],
  "error": null,
  "metrics": {
    "inference_seconds": 6.8
  },
  "urls": {
    "self": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t",
    "cancel": "https://api.doitong.com/v1/requests/req_8k2m4q7x1z9c3v5b6n0p2r4t/cancel"
  }
}
Your files, your choiceEvery outputs[].url is a copy on our storage: kept forever (paid per GB-month) or 7 days for free, by your account setting or ?storage=.
Same shape on every modeltype, url, content_type, width, height and duration, for images, video and audio alike. output is the model’s own result object.
Fields of output
audio
object {url, content_type, file_name, file_size}Audio file produced by generation.

For AI agents: this page as Markdown is at https://doitong.com/developers/models/bytedance/seed-speech/tts/v2.md. All models and guides: https://doitong.com/developers/llms.txt