> ## Documentation Index
> Fetch the complete documentation index at: https://docs.summerengine.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Inworld TTS-1.5 Max

> Inworld TTS-1.5 Max on the Summer API: $0.01 per 1,000 characters, about 4 s, MP3 saved to your Summer library. Model id voice/inworld-tts-1.5-max.

Game-ready character voices from Inworld, at the lowest price here.

| | |
| - | - |
| Model id | `voice/inworld-tts-1.5-max` |
| Price | \$0.01 per 1,000 characters |
| Typical time | about 4 s |
| Does | [Text to speech](https://docs.summerengine.com/api/models.md#text-to-speech) |
| Output | MP3 |
| Made by | Inworld |
| Try it | [Examples and playground on summerengine.com](https://www.summerengine.com/models/inworld-tts-1-5-max) |
| Commercial use | Yes |

## Examples

Real outputs of `voice/inworld-tts-1.5-max`, each with the input that made it.

[![Pixie, grove sprite](https://media.summer.games/preview/v3/create/image/image-gallery-muse-moss-garden.webp)](https://media.summer.games/preview/v3/create/audio/speech-inworld.mp3)

Words: Oh! A visitor! Nobody ever finds the hidden grove. Quick, follow the glowing mushrooms before the owls wake up!

## Best for

* NPC voices for large casts, one voice per character.
* Fantasy and villain voices such as Hades and Dominus.
* High volume dialogue where cost per line matters.

## Price

**\$0.01 per 1,000 characters**, counted from `text`. Exact list price: `0.01 USD`.

No markup: this is the provider's list price, checked 2026-09-26. A failed job costs nothing. Get the exact price of one request, free and without a key, from [`POST /v1/estimate`](https://docs.summerengine.com/api/jobs#know-the-price-first).

## Example call

Sign in once with `summer login`; over HTTP, send `Authorization: Bearer $SUMMER_TOKEN` after `export SUMMER_TOKEN=$(summer token)` ([sign-in](https://docs.summerengine.com/api/sign-in.md)). This job comes back done in the same call, with the file ready to download.

```bash CLI theme={null}
npx -y summer-engine@latest api run voice/inworld-tts-1.5-max \
  --input '{"text":"The gate is open. Go, before the guards come back."}' \
  --download .
```

```bash curl theme={null}
curl https://www.summerengine.com/v1/jobs \
  -H "Authorization: Bearer $SUMMER_TOKEN" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: $(uuidgen)" \
  -H "Prefer: wait=60" \
  -d '{"model":"voice/inworld-tts-1.5-max","input":{"text":"The gate is open. Go, before the guards come back."}}'
```

```ts TypeScript theme={null}
const res = await fetch("https://www.summerengine.com/v1/jobs", {
  method: "POST",
  headers: {
    Authorization: `Bearer ${process.env.SUMMER_TOKEN}`,
    "Content-Type": "application/json",
    "Idempotency-Key": crypto.randomUUID(),
    Prefer: "wait=60",
  },
  body: JSON.stringify({
    "model": "voice/inworld-tts-1.5-max",
    "input": {
      "text": "The gate is open. Go, before the guards come back."
    }
  }),
});
const { job } = await res.json();
console.log(job.state, job.id);
```

```python Python theme={null}
import os, uuid, requests

res = requests.post(
    "https://www.summerengine.com/v1/jobs",
    headers={
        "Authorization": f"Bearer {os.environ['SUMMER_TOKEN']}",
        "Idempotency-Key": str(uuid.uuid4()),
        "Prefer": "wait=60",
    },
    json={"model": "voice/inworld-tts-1.5-max", "input": {"text": "The gate is open. Go, before the guards come back."}},
)
job = res.json()["job"]
print(job["state"], job["id"])
```

```js MCP theme={null}
// Summer's MCP server: npx -y summer-engine@latest setup <agent> --yes
summer_api_run({
  model: "voice/inworld-tts-1.5-max",
  input: {
    text: "The gate is open. Go, before the guards come back."
  },
  out: "assets",
})
```

The finished job has `state` `"done"` and `result.assets`: one entry per file, each with `assetId`, `fileUrl` (a Summer URL) and `thumbnailUrl`. Download the file into your project, or import it in Summer Engine by its asset id.

## Input

Send these fields in `input`. The full JSON Schema is `inputSchema` in [`GET /v1/models/voice/inworld-tts-1.5-max`](https://docs.summerengine.com/api/reference/get-models-model).

| Field | Type | About |
| - | - | - |
| `text` (required) | string | The words to speak, at most 2000 characters. up to 2000 characters |
| `voiceId` | string | Speech: a voice of the game cast. up to 100 characters |
| `voiceSettings` | object | Speech: voice tuning. |

## Voices

`voiceId` is optional: without it the model uses its default voice. These are Summer's curated voices; the live list is `voices` in `GET /v1/models/voice/inworld-tts-1.5-max`. For more, search the public voice library by words, language, gender, age or accent, each with a sample: `GET /v1/voices?model=voice/inworld-tts-1.5-max&search=old+wizard` (signed in).

> **All 113 voices**
>
> | Name | voiceId |
> | - | - |
> | Olivia | `Olivia (en)` |
> | Ashley | `Ashley (en)` |
> | Sarah | `Sarah (en)` |
> | Luna | `Luna (en)` |
> | Pixie | `Pixie (en)` |
> | Celeste | `Celeste (en)` |
> | Evelyn | `Evelyn (en)` |
> | Julia | `Julia (en)` |
> | Elizabeth | `Elizabeth (en)` |
> | Chloe | `Chloe (en)` |
> | Victoria | `Victoria (en)` |
> | Veronica | `Veronica (en)` |
> | Miranda | `Miranda (en)` |
> | Kayla | `Kayla (en)` |
> | Lauren | `Lauren (en)` |
> | Jessica | `Jessica (en)` |
> | Serena | `Serena (en)` |
> | Claire | `Claire (en)` |
> | Hana | `Hana (en)` |
> | Priya | `Priya (en)` |
> | Amina | `Amina (en)` |
> | Anjali | `Anjali (en)` |
> | Saanvi | `Saanvi (en)` |
> | Abby | `Abby (en)` |
> | Pippa | `Pippa (en)` |
> | Tessa | `Tessa (en)` |
> | Kelsey | `Kelsey (en)` |
> | Wendy | `Wendy (en)` |
> | Deborah | `Deborah (en)` |
> | Loretta | `Loretta (en)` |
> | Darlene | `Darlene (en)` |
> | Marlene | `Marlene (en)` |
> | Craig | `Craig (en)` |
> | Hades | `Hades (en)` |
> | Dominus | `Dominus (en)` |
> | Snik | `Snik (en)` |
> | Mortimer | `Mortimer (en)` |
> | Theodore | `Theodore (en)` |
> | Sebastian | `Sebastian (en)` |
> | Victor | `Victor (en)` |
> | Malcolm | `Malcolm (en)` |
> | Edward | `Edward (en)` |
> | Timothy | `Timothy (en)` |
> | Ronald | `Ronald (en)` |
> | Dennis | `Dennis (en)` |
> | Mark | `Mark (en)` |
> | Shaun | `Shaun (en)` |
> | Clive | `Clive (en)` |
> | Carter | `Carter (en)` |
> | Blake | `Blake (en)` |
> | Alex | `Alex (en)` |
> | Evan | `Evan (en)` |
> | Grant | `Grant (en)` |
> | Derek | `Derek (en)` |
> | Brian | `Brian (en)` |
> | Jake | `Jake (en)` |
> | Nate | `Nate (en)` |
> | Jason | `Jason (en)` |
> | Tyler | `Tyler (en)` |
> | Ethan | `Ethan (en)` |
> | Vinny | `Vinny (en)` |
> | Gareth | `Gareth (en)` |
> | James | `James (en)` |
> | Elliot | `Elliot (en)` |
> | Simon | `Simon (en)` |
> | Oliver | `Oliver (en)` |
> | Arjun | `Arjun (en)` |
> | Rupert | `Rupert (en)` |
> | Graham | `Graham (en)` |
> | Hamish | `Hamish (en)` |
> | Callum | `Callum (en)` |
> | Liam | `Liam (en)` |
> | Hank | `Hank (en)` |
> | Xiaoyin | `Xiaoyin (zh)` |
> | Xinyi | `Xinyi (zh)` |
> | Jing | `Jing (zh)` |
> | Yichen | `Yichen (zh)` |
> | Katrien | `Katrien (nl)` |
> | Lore | `Lore (nl)` |
> | Erik | `Erik (nl)` |
> | Lennart | `Lennart (nl)` |
> | Hélène | `Hélène (fr)` |
> | Alain | `Alain (fr)` |
> | Mathieu | `Mathieu (fr)` |
> | Étienne | `Étienne (fr)` |
> | Johanna | `Johanna (de)` |
> | Josef | `Josef (de)` |
> | Orietta | `Orietta (it)` |
> | Gianni | `Gianni (it)` |
> | Asuka | `Asuka (ja)` |
> | Satoshi | `Satoshi (ja)` |
> | Minji | `Minji (ko)` |
> | Yoona | `Yoona (ko)` |
> | Hyunwoo | `Hyunwoo (ko)` |
> | Seojun | `Seojun (ko)` |
> | Szymon | `Szymon (pl)` |
> | Wojciech | `Wojciech (pl)` |
> | Maitê | `Maitê (pt)` |
> | Heitor | `Heitor (pt)` |
> | Lupita | `Lupita (es)` |
> | Diego | `Diego (es)` |
> | Miguel | `Miguel (es)` |
> | Rafael | `Rafael (es)` |
> | Svetlana | `Svetlana (ru)` |
> | Elena | `Elena (ru)` |
> | Dmitry | `Dmitry (ru)` |
> | Nikolai | `Nikolai (ru)` |
> | Riya | `Riya (hi)` |
> | Manoj | `Manoj (hi)` |
> | Yael | `Yael (he)` |
> | Oren | `Oren (he)` |
> | Nour | `Nour (ar)` |
> | Omar | `Omar (ar)` |

## Related models

> **[Expressive v3](https://docs.summerengine.com/api/models/voice/expressive-v3.md)**
>
> `voice/expressive-v3`: \$0.08 per 1,000 characters (default)

> **[Multilingual v2](https://docs.summerengine.com/api/models/voice/multilingual-v2.md)**
>
> `voice/multilingual-v2`: \$0.08 per 1,000 characters

> **[HeyGen Voice Turbo](https://docs.summerengine.com/api/models/voice/heygen-voice-turbo.md)**
>
> `voice/heygen-voice-turbo`: \$0.002 per 1,000 characters

> **[HeyGen Voice](https://docs.summerengine.com/api/models/voice/heygen-voice.md)**
>
> `voice/heygen-voice`: \$0.015 per 1,000 characters

## For agents

This page as Markdown: [https://docs.summerengine.com/api/models/voice/inworld-tts-1-5-max.md](https://docs.summerengine.com/api/models/voice/inworld-tts-1-5-max.md). The live record with the JSON Schema: `GET https://www.summerengine.com/v1/models/voice/inworld-tts-1.5-max`, public, no sign-in.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.