Models

Choose the right text-to-speech model for your use case

Available models

ModelIDLanguagesVoice CloningBest for
Simba 3.2simba-3.2English onlyZero-shot (limited release)Recommended for English. Streaming-native; lowest TTFB and richest expressivity
Simba 3.0simba-3.0English + 6 European languagesZero-shotCurrent API default. Streaming-native synthesis beyond English
Simba Multilingual (legacy)simba-multilingual30+ languagesZero-shot + fine-tuningThe full locale set, or mixed-language content
Simba English (legacy)simba-englishEnglish onlyZero-shot + fine-tuningKept for compatibility with existing integrations

Pass the model ID as the model parameter in your API calls. If omitted, the API defaults to simba-3.0; we recommend explicitly setting model: "simba-3.2" on English-only integrations for the lowest TTFB and richest expressivity.

POST
/v1/audio/speech
1curl -X POST https://api.speechify.ai/v1/audio/speech \
2 -H "Authorization: Bearer <token>" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "input": "Hello! This is the Speechify text-to-speech API.",
6 "voice_id": "geffen_32",
7 "audio_format": "mp3",
8 "model": "simba-3.2"
9}'

Listing models via the API

Fetch the current set of selectable models at runtime instead of hardcoding the table above. GET /v1/audio/models returns every model ID you can pass as the model parameter, marks the default (the model used when model is omitted) and the recommended model, and describes each one. Drive a model picker from this response so it stays current as models are added or the recommendation changes.

GET
/v1/audio/models
1curl https://api.speechify.ai/v1/audio/models \
2 -H "Authorization: Bearer <token>"
Response
1{
2 "models": [
3 {
4 "id": "simba-english",
5 "name": "Simba English",
6 "default": false,
7 "recommended": false,
8 "deprecated": true,
9 "description": "Legacy Simba 1.6 English model, kept for compatibility. Prefer simba-3.2.",
10 "languages": [
11 "en"
12 ],
13 "endpoints": [
14 "/v1/audio/speech",
15 "/v1/audio/stream"
16 ],
17 "curated_voices": false,
18 "english_voices_only": false
19 },
20 {
21 "id": "simba-multilingual",
22 "name": "Simba Multilingual",
23 "default": false,
24 "recommended": false,
25 "deprecated": true,
26 "description": "Legacy Simba 1.6 multilingual model covering 30+ languages, including mixed-language input. Prefer simba-3.0 for the languages it supports.",
27 "languages": [
28 "en",
29 "fr-FR",
30 "de-DE",
31 "es-MX",
32 "pt-BR",
33 "ja-JP"
34 ],
35 "endpoints": [
36 "/v1/audio/speech",
37 "/v1/audio/stream"
38 ],
39 "curated_voices": false,
40 "english_voices_only": false
41 },
42 {
43 "id": "simba-3.0",
44 "name": "Simba 3.0",
45 "default": true,
46 "recommended": false,
47 "deprecated": false,
48 "description": "Streaming-native synthesis in English and six European languages, routed by the request `language`. The default when a request omits `model`.",
49 "languages": [
50 "en",
51 "de-DE",
52 "es-ES",
53 "es-MX",
54 "fr-FR",
55 "it-IT",
56 "pt-BR"
57 ],
58 "endpoints": [
59 "/v1/audio/speech",
60 "/v1/audio/stream",
61 "/v1/audio/stream/with-timestamps"
62 ],
63 "curated_voices": false,
64 "english_voices_only": false
65 },
66 {
67 "id": "simba-3.2",
68 "name": "Simba 3.2",
69 "default": false,
70 "recommended": true,
71 "deprecated": false,
72 "description": "Streaming-native model with the lowest time-to-first-byte and richest expressivity, English only today. Serves the curated voice roster, plus your workspace's own cloned voices where cloning has been enabled for it.",
73 "languages": [
74 "en"
75 ],
76 "endpoints": [
77 "/v1/audio/speech",
78 "/v1/audio/stream",
79 "/v1/audio/stream/with-timestamps"
80 ],
81 "curated_voices": true,
82 "english_voices_only": true
83 }
84 ],
85 "dialogue_models": [
86 {
87 "id": "simba-dialogue-1.0",
88 "name": "Simba Dialogue 1.0",
89 "default": true,
90 "recommended": false,
91 "deprecated": false,
92 "description": "Multi-speaker model that renders a speaker-attributed script as one conversation with natural turn-taking.",
93 "languages": [
94 "en"
95 ],
96 "endpoints": [
97 "/v1/audio/dialogue"
98 ],
99 "curated_voices": false,
100 "english_voices_only": true
101 }
102 ]
103}

Each entry carries the model id, a human-readable name and description, a default flag, a recommended flag (the model we suggest for new integrations, which is distinct from the default - the default accepts every voice, while the recommended model may serve a curated or English-only set), a deprecated flag, and the languages it can synthesize (BCP-47 locale strings matching the language parameter). deprecated marks a legacy model; it is advisory only - a deprecated model stays fully supported and behaves exactly as before, with nothing scheduled for removal, so treat the flag as a cue to de-emphasise the model in a picker and steer new integrations elsewhere. These values reflect current support and can change over time - a model may gain languages, for example - so read them at runtime rather than caching them: because the response shape is stable and clients ignore unknown fields, both changing values and future new fields are picked up without breaking existing integrations.

Voice cloning is not advertised per model here because whether cloned voices are available also depends on your plan; see Voice Cloning.

Simba 3.2

Streaming-native flagship model with the lowest TTFB (time to first byte) and richest expressivity. Recommended for new English integrations.

  • Optimized for real-time streaming with the lowest startup latency
  • Richer expressive range than earlier Simba generations
  • Full support for SSML and emotion control
  • Serves a curated stock voice set: beatrice_32, dominic_32, edmund_32, geffen_32, harper_32, hugh_32, imogen_32, wyatt_32
  • English only; a non-English voice returns 400. Use simba-3.0 for the other supported languages
  • Zero-shot voice cloning is supported: your workspace’s own cloned voices work here alongside the curated set. Currently a limited release enabled per workspace — see Voice Cloning

Simba 3.0

Streaming-native model covering English plus six European languages. The model a request resolves to when it omits model.

  • Officially supports en-*, de-DE, es-ES, es-MX, fr-FR, it-IT and pt-BR. See Language Support
  • Set the language parameter to pick the language; when omitted, the voice’s own locale decides
  • English and non-English are served by two separate trainings, but that routing is internal: the model ID you pass is always simba-3.0
  • Languages outside the supported set often work but are not validated; use simba-multilingual for the full 30+ locale set
  • Prefer simba-3.2 for English-only integrations; it has lower TTFB and richer expressivity
  • Full support for SSML and emotion control
  • Zero-shot voice cloning works self-serve, in every language the model supports - see Voice Cloning

Simba Multilingual

Legacy Simba 1.6 model. Fully supported and not scheduled for removal, but prefer simba-3.0 for the languages it covers.

Supports multiple languages, including mixing languages within a single sentence.

  • 35 locales covering 30 distinct languages live today
  • Automatic language detection when the language parameter is omitted
  • Zero-shot voice cloning works across all supported languages
  • Fine-tuned voice cloning available (contact sales)

See Language Support for the full list.

Simba English

Legacy Simba 1.6 model. Fully supported and not scheduled for removal, but prefer simba-3.2 for new English integrations.

Kept for compatibility with integrations that name it explicitly.

  • Full support for SSML and emotion control
  • Zero-shot voice cloning from short audio samples
  • Fine-tuned voice cloning from hours of speaker audio (contact sales)
  • Prefer simba-3.2 for new integrations using the built-in voice catalog

Voice cloning

Simba English and Simba Multilingual support two tiers of voice cloning; Simba 3.0 supports zero-shot cloning self-serve, and Simba 3.2 supports it as a limited release enabled per workspace:

TierInputQualityAvailability
Zero-shot10-30 second audio sampleGoodSelf-serve via API or Console
Fine-tunedHours of speaker audioBestContact sales

A cloned voice works on simba-3.0, simba-english and simba-multilingual with no approval step. simba-3.2 cloning is enabled per workspace while it rolls out; once your workspace is enabled, every clone you own works there and you pass the voice ID exactly as you would a stock voice. Contact Speechify to be enabled.

See Voice Cloning for implementation details.

FAQ

Use Simba 3.2 for most English use cases — it has the lowest startup latency and richest expressivity, and is the recommended Simba 3 model. It takes cloned voices too, currently as a limited release enabled per workspace; every other model takes them self-serve. Use Simba 3.0 for streaming-native synthesis in German, Spanish, French, Italian or Brazilian Portuguese, and Simba Multilingual for the full 30+ locale set or mixed-language content. Note: the API defaults to Simba 3.0 when model is omitted, so set model: "simba-3.2" explicitly to opt in.

Yes. Just change the model parameter. All other parameters (voice, format, SSML) work the same across models. The one exception is Simba 3.2, which serves a curated voice set plus cloned voices that Speechify has manually approved; every other model accepts the full catalog.

Almost. Simba 3.2 is the exception: it serves a curated voice set (registered against the model’s VMS slug) plus cloned voices that Speechify has manually approved. Simba 3.0, Simba English and Simba Multilingual all serve the full built-in voice catalog and accept any cloned/personal voice without pre-approval.