live
MODEL IDinworld:tts@1.5-mini

Inworld TTS-1.5 Mini

Inworld AI
by

Inworld TTS-1.5 Mini is a lightweight text-to-speech model designed for real-time voice experiences with ultra-low latency and efficient performance. It delivers natural, expressive audio suitable for interactive agents, voice assistants, and conversational applications where responsiveness is critical. The Mini variant balances speed and quality, enabling responsive speech output even under constrained compute conditions.

Inworld TTS-1.5 Mini

text-to-audio

Film Archive Preservation Lesson$0.0121~4s
0:00

When you open a 16 mm film can, pause before touching the reel. A sharp vinegar smell may signal acetate decay—a reaction archivists call vinegar syndrome. Check for buckling, brittleness, or a powdery deposit, then record the inspection date, such as March 12, 2026. Isolate the reel from unaffected material and move it to cool, dry storage below 50 degrees Fahrenheit. Do not seal it in a fresh can without ventilation. Early detection can preserve decades of irreplaceable history.

Try in Playground
import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'inworld:tts@1.5-mini',
  speech: {
    text: 'When you open a 16 mm film can, pause before touching the reel. A sharp vinegar smell may signal acetate decay—a reaction archivists call vinegar syndrome. Check for buckling, brittleness, or a powdery deposit, then record the inspection date, such as March 12, 2026. Isolate the reel from unaffected material and move it to cool, dry storage below 50 degrees Fahrenheit. Do not seal it in a fresh can without ventilation. Early detection can preserve decades of irreplaceable history.',
    voice: 'Priya'
  },
  settings: {
    temperature: 1.1,
    textNormalization: true
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "inworld:tts@1.5-mini",
            "speech": {
                "text": "When you open a 16 mm film can, pause before touching the reel. A sharp vinegar smell may signal acetate decay—a reaction archivists call vinegar syndrome. Check for buckling, brittleness, or a powdery deposit, then record the inspection date, such as March 12, 2026. Isolate the reel from unaffected material and move it to cool, dry storage below 50 degrees Fahrenheit. Do not seal it in a fresh can without ventilation. Early detection can preserve decades of irreplaceable history.",
                "voice": "Priya"
            },
            "settings": {
                "temperature": 1.1,
                "textNormalization": True
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "audioInference",
      "taskUUID": "295568f9-db25-4452-85b5-86741590533c",
      "model": "inworld:tts@1.5-mini",
      "speech": {
        "text": "When you open a 16 mm film can, pause before touching the reel. A sharp vinegar smell may signal acetate decay—a reaction archivists call vinegar syndrome. Check for buckling, brittleness, or a powdery deposit, then record the inspection date, such as March 12, 2026. Isolate the reel from unaffected material and move it to cool, dry storage below 50 degrees Fahrenheit. Do not seal it in a fresh can without ventilation. Early detection can preserve decades of irreplaceable history.",
        "voice": "Priya"
      },
      "settings": {
        "temperature": 1.1,
        "textNormalization": true
      }
    }
  ]'
runware run inworld:tts@1.5-mini \
  speech.text="When you open a 16 mm film can, pause before touching the reel. A sharp vinegar smell may signal acetate decay—a reaction archivists call vinegar syndrome. Check for buckling, brittleness, or a powdery deposit, then record the inspection date, such as March 12, 2026. Isolate the reel from unaffected material and move it to cool, dry storage below 50 degrees Fahrenheit. Do not seal it in a fresh can without ventilation. Early detection can preserve decades of irreplaceable history." \
  speech.voice=Priya \
  settings.temperature=1.1 \
  settings.textNormalization=true
{
  "taskType": "audioInference",
  "taskUUID": "295568f9-db25-4452-85b5-86741590533c",
  "model": "inworld:tts@1.5-mini",
  "speech": {
    "text": "When you open a 16 mm film can, pause before touching the reel. A sharp vinegar smell may signal acetate decay—a reaction archivists call vinegar syndrome. Check for buckling, brittleness, or a powdery deposit, then record the inspection date, such as March 12, 2026. Isolate the reel from unaffected material and move it to cool, dry storage below 50 degrees Fahrenheit. Do not seal it in a fresh can without ventilation. Early detection can preserve decades of irreplaceable history.",
    "voice": "Priya"
  },
  "settings": {
    "temperature": 1.1,
    "textNormalization": true
  }
}
Response
{
  "taskType": "audioInference",
  "taskUUID": "295568f9-db25-4452-85b5-86741590533c",
  "audioUUID": "1b18dfb9-e175-4e11-bb61-7bdc82c0797f",
  "audioURL": "https://am.runware.ai/audio/os/a08dlim3/ws/5/ai/1b18dfb9-e175-4e11-bb61-7bdc82c0797f.mp3",
  "cost": 0.012125
}

text-to-audio

Dockside Fishmonger Vocal Ambience$0.00267~2s
0:00

Silver herring, landed at 5 a.m.! Two baskets for £12—and mind the gulls. Fresh catch for the morning tide!

Try in Playground
import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'inworld:tts@1.5-mini',
  speech: {
    text: 'Silver herring, landed at 5 a.m.! Two baskets for £12—and mind the gulls. Fresh catch for the morning tide!',
    voice: 'Hamish'
  },
  settings: {
    temperature: 1.1,
    textNormalization: true
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "inworld:tts@1.5-mini",
            "speech": {
                "text": "Silver herring, landed at 5 a.m.! Two baskets for £12—and mind the gulls. Fresh catch for the morning tide!",
                "voice": "Hamish"
            },
            "settings": {
                "temperature": 1.1,
                "textNormalization": True
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "audioInference",
      "taskUUID": "60589b52-b8c4-4d90-9eb1-c3438f691577",
      "model": "inworld:tts@1.5-mini",
      "speech": {
        "text": "Silver herring, landed at 5 a.m.! Two baskets for £12—and mind the gulls. Fresh catch for the morning tide!",
        "voice": "Hamish"
      },
      "settings": {
        "temperature": 1.1,
        "textNormalization": true
      }
    }
  ]'
runware run inworld:tts@1.5-mini \
  speech.text="Silver herring, landed at 5 a.m.! Two baskets for £12—and mind the gulls. Fresh catch for the morning tide!" \
  speech.voice=Hamish \
  settings.temperature=1.1 \
  settings.textNormalization=true
{
  "taskType": "audioInference",
  "taskUUID": "60589b52-b8c4-4d90-9eb1-c3438f691577",
  "model": "inworld:tts@1.5-mini",
  "speech": {
    "text": "Silver herring, landed at 5 a.m.! Two baskets for £12—and mind the gulls. Fresh catch for the morning tide!",
    "voice": "Hamish"
  },
  "settings": {
    "temperature": 1.1,
    "textNormalization": true
  }
}
Response
{
  "taskType": "audioInference",
  "taskUUID": "60589b52-b8c4-4d90-9eb1-c3438f691577",
  "audioUUID": "867374cc-1330-4833-afd0-8952dbd0cd37",
  "audioURL": "https://am.runware.ai/audio/os/a03d21/ws/5/ai/867374cc-1330-4833-afd0-8952dbd0cd37.mp3",
  "cost": 0.002675
}

text-to-audio

Forensic Accounting Podcast Stinger$0.00363~2s
0:00

$4.2 million vanished between Friday and Q3. One ledger knows where. This is Ledger Lines, the forensic accounting podcast. Case 24-B starts now.

Try in Playground
import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'inworld:tts@1.5-mini',
  speech: {
    text: '$4.2 million vanished between Friday and Q3. One ledger knows where. This is Ledger Lines, the forensic accounting podcast. Case 24-B starts now.',
    voice: 'Veronica'
  },
  settings: {
    temperature: 1.1,
    textNormalization: true
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "inworld:tts@1.5-mini",
            "speech": {
                "text": "$4.2 million vanished between Friday and Q3. One ledger knows where. This is Ledger Lines, the forensic accounting podcast. Case 24-B starts now.",
                "voice": "Veronica"
            },
            "settings": {
                "temperature": 1.1,
                "textNormalization": True
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "audioInference",
      "taskUUID": "e8fa6a56-3311-420e-a96c-cd57077fbac4",
      "model": "inworld:tts@1.5-mini",
      "speech": {
        "text": "$4.2 million vanished between Friday and Q3. One ledger knows where. This is Ledger Lines, the forensic accounting podcast. Case 24-B starts now.",
        "voice": "Veronica"
      },
      "settings": {
        "temperature": 1.1,
        "textNormalization": true
      }
    }
  ]'
runware run inworld:tts@1.5-mini \
  speech.text="\$4.2 million vanished between Friday and Q3. One ledger knows where. This is Ledger Lines, the forensic accounting podcast. Case 24-B starts now." \
  speech.voice=Veronica \
  settings.temperature=1.1 \
  settings.textNormalization=true
{
  "taskType": "audioInference",
  "taskUUID": "e8fa6a56-3311-420e-a96c-cd57077fbac4",
  "model": "inworld:tts@1.5-mini",
  "speech": {
    "text": "$4.2 million vanished between Friday and Q3. One ledger knows where. This is Ledger Lines, the forensic accounting podcast. Case 24-B starts now.",
    "voice": "Veronica"
  },
  "settings": {
    "temperature": 1.1,
    "textNormalization": true
  }
}
Response
{
  "taskType": "audioInference",
  "taskUUID": "e8fa6a56-3311-420e-a96c-cd57077fbac4",
  "audioUUID": "cc8a8b25-007e-4613-8156-ae95ddc82218",
  "audioURL": "https://am.runware.ai/audio/os/a03d21/ws/5/ai/cc8a8b25-007e-4613-8156-ae95ddc82218.mp3",
  "cost": 0.003625
}

text-to-audio

Cold War Numbers Station Bed$0.00645~3s
0:00

Nightjar, Nightjar. Broadcasting at 9.625 MHz. November 6, 1983, 2:17 a.m. The orchard is sleeping. Lantern: seven, four, one. Sparrow: zero, nine. Payment received: £12. Do not answer the second bell. Repeat: do not answer the second bell. End transmission.

Try in Playground
import { createClient } from '@runware/sdk'

const client = await createClient({ apiKey: process.env.RUNWARE_API_KEY })
await client.connect()

const [result] = await client.run({
  model: 'inworld:tts@1.5-mini',
  speech: {
    text: 'Nightjar, Nightjar. Broadcasting at 9.625 MHz. November 6, 1983, 2:17 a.m. The orchard is sleeping. Lantern: seven, four, one. Sparrow: zero, nine. Payment received: £12. Do not answer the second bell. Repeat: do not answer the second bell. End transmission.',
    voice: 'Hana'
  },
  settings: {
    temperature: 1.1,
    textNormalization: true
  }
})
import asyncio
import os

from runware import Runware


async def main():
    async with Runware(api_key=os.environ["RUNWARE_API_KEY"]) as client:
        results = await client.run({
            "model": "inworld:tts@1.5-mini",
            "speech": {
                "text": "Nightjar, Nightjar. Broadcasting at 9.625 MHz. November 6, 1983, 2:17 a.m. The orchard is sleeping. Lantern: seven, four, one. Sparrow: zero, nine. Payment received: £12. Do not answer the second bell. Repeat: do not answer the second bell. End transmission.",
                "voice": "Hana"
            },
            "settings": {
                "temperature": 1.1,
                "textNormalization": True
            }
        })


asyncio.run(main())
curl https://api.runware.ai/v1 \
  -H "Authorization: Bearer $RUNWARE_API_KEY" \
  -H "Content-Type: application/json" \
  -d '[
    {
      "taskType": "audioInference",
      "taskUUID": "6865bdb5-c22a-401e-ab14-cfbacde2730f",
      "model": "inworld:tts@1.5-mini",
      "speech": {
        "text": "Nightjar, Nightjar. Broadcasting at 9.625 MHz. November 6, 1983, 2:17 a.m. The orchard is sleeping. Lantern: seven, four, one. Sparrow: zero, nine. Payment received: £12. Do not answer the second bell. Repeat: do not answer the second bell. End transmission.",
        "voice": "Hana"
      },
      "settings": {
        "temperature": 1.1,
        "textNormalization": true
      }
    }
  ]'
runware run inworld:tts@1.5-mini \
  speech.text="Nightjar, Nightjar. Broadcasting at 9.625 MHz. November 6, 1983, 2:17 a.m. The orchard is sleeping. Lantern: seven, four, one. Sparrow: zero, nine. Payment received: £12. Do not answer the second bell. Repeat: do not answer the second bell. End transmission." \
  speech.voice=Hana \
  settings.temperature=1.1 \
  settings.textNormalization=true
{
  "taskType": "audioInference",
  "taskUUID": "6865bdb5-c22a-401e-ab14-cfbacde2730f",
  "model": "inworld:tts@1.5-mini",
  "speech": {
    "text": "Nightjar, Nightjar. Broadcasting at 9.625 MHz. November 6, 1983, 2:17 a.m. The orchard is sleeping. Lantern: seven, four, one. Sparrow: zero, nine. Payment received: £12. Do not answer the second bell. Repeat: do not answer the second bell. End transmission.",
    "voice": "Hana"
  },
  "settings": {
    "temperature": 1.1,
    "textNormalization": true
  }
}
Response
{
  "taskType": "audioInference",
  "taskUUID": "6865bdb5-c22a-401e-ab14-cfbacde2730f",
  "audioUUID": "0d5201eb-4589-4d6f-be18-9ac67cb1c690",
  "audioURL": "https://am.runware.ai/audio/os/a07dlim3/ws/5/ai/0d5201eb-4589-4d6f-be18-9ac67cb1c690.mp3",
  "cost": 0.00645
}