Inworld TTS-1.5 Mini

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.

Complete technical specification for integration
Ready-to-use code snippets for common workflows
Cold War Numbers Station Bed
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.
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
}
}{
"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
}Forensic Accounting Podcast Stinger
$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.
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
}
}{
"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
}Dockside Fishmonger Vocal Ambience
Silver herring, landed at 5 a.m.! Two baskets for £12—and mind the gulls. Fresh catch for the morning tide!
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
}
}{
"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
}Film Archive Preservation Lesson
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.
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
}
}{
"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
}Submersible Wake-Up Announcement Sequence
Good morning, crew. Depth is stable at three hundred twenty meters, external pressure remains within expected range, and all survey drones have returned to dock. Breakfast service begins in ten minutes in the galley. Before deployment, please confirm suit seals, update your dive slates, and report any equipment faults to navigation. Today’s route passes through a field of glass sponges and narrow basalt arches, so maintain line-of-sight with your team at all times. Have a steady shift.
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',
audioSettings: {
bitrate: 128,
sampleRate: 24000,
channels: 2
},
speech: {
text: 'Good morning, crew. Depth is stable at three hundred twenty meters, external pressure remains within expected range, and all survey drones have returned to dock. Breakfast service begins in ten minutes in the galley. Before deployment, please confirm suit seals, update your dive slates, and report any equipment faults to navigation. Today’s route passes through a field of glass sponges and narrow basalt arches, so maintain line-of-sight with your team at all times. Have a steady shift.',
voice: 'Claire',
speed: 1
},
settings: {
temperature: 0.72
}
})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",
"audioSettings": {
"bitrate": 128,
"sampleRate": 24000,
"channels": 2
},
"speech": {
"text": "Good morning, crew. Depth is stable at three hundred twenty meters, external pressure remains within expected range, and all survey drones have returned to dock. Breakfast service begins in ten minutes in the galley. Before deployment, please confirm suit seals, update your dive slates, and report any equipment faults to navigation. Today’s route passes through a field of glass sponges and narrow basalt arches, so maintain line-of-sight with your team at all times. Have a steady shift.",
"voice": "Claire",
"speed": 1
},
"settings": {
"temperature": 0.72
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "2779b408-2342-4139-a86c-e50277e40225",
"model": "inworld:tts@1.5-mini",
"audioSettings": {
"bitrate": 128,
"sampleRate": 24000,
"channels": 2
},
"speech": {
"text": "Good morning, crew. Depth is stable at three hundred twenty meters, external pressure remains within expected range, and all survey drones have returned to dock. Breakfast service begins in ten minutes in the galley. Before deployment, please confirm suit seals, update your dive slates, and report any equipment faults to navigation. Today’s route passes through a field of glass sponges and narrow basalt arches, so maintain line-of-sight with your team at all times. Have a steady shift.",
"voice": "Claire",
"speed": 1
},
"settings": {
"temperature": 0.72
}
}
]'runware run inworld:tts@1.5-mini \
audioSettings.bitrate=128 \
audioSettings.sampleRate=24000 \
audioSettings.channels=2 \
speech.text="Good morning, crew. Depth is stable at three hundred twenty meters, external pressure remains within expected range, and all survey drones have returned to dock. Breakfast service begins in ten minutes in the galley. Before deployment, please confirm suit seals, update your dive slates, and report any equipment faults to navigation. Today’s route passes through a field of glass sponges and narrow basalt arches, so maintain line-of-sight with your team at all times. Have a steady shift." \
speech.voice=Claire \
speech.speed=1 \
settings.temperature=0.72{
"taskType": "audioInference",
"taskUUID": "2779b408-2342-4139-a86c-e50277e40225",
"model": "inworld:tts@1.5-mini",
"audioSettings": {
"bitrate": 128,
"sampleRate": 24000,
"channels": 2
},
"speech": {
"text": "Good morning, crew. Depth is stable at three hundred twenty meters, external pressure remains within expected range, and all survey drones have returned to dock. Breakfast service begins in ten minutes in the galley. Before deployment, please confirm suit seals, update your dive slates, and report any equipment faults to navigation. Today’s route passes through a field of glass sponges and narrow basalt arches, so maintain line-of-sight with your team at all times. Have a steady shift.",
"voice": "Claire",
"speed": 1
},
"settings": {
"temperature": 0.72
}
}{
"taskType": "audioInference",
"taskUUID": "2779b408-2342-4139-a86c-e50277e40225",
"audioUUID": "3c8c5a54-21ea-47f6-8eaa-1573d90aed35",
"audioURL": "https://am.runware.ai/audio/os/a10d08/ws/5/ai/3c8c5a54-21ea-47f6-8eaa-1573d90aed35.mp3",
"cost": 0.00245
}Glacier Tram Arrival Advisory
Attention passengers on the North Ice Tram. Due to high crosswinds over Span Four, arrival at Frost Hollow Station will be delayed by approximately six minutes. Please remain behind the blue safety line until the cabin comes to a complete stop. Connecting shuttle sleds to Upper Ridge will wait for all ticketed riders. Climbers transferring with gear should use the rear loading platform. Thank you for your patience, and enjoy the view across the glacier basin.
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',
audioSettings: {
bitrate: 128,
sampleRate: 44100,
channels: 2
},
speech: {
text: 'Attention passengers on the North Ice Tram. Due to high crosswinds over Span Four, arrival at Frost Hollow Station will be delayed by approximately six minutes. Please remain behind the blue safety line until the cabin comes to a complete stop. Connecting shuttle sleds to Upper Ridge will wait for all ticketed riders. Climbers transferring with gear should use the rear loading platform. Thank you for your patience, and enjoy the view across the glacier basin.',
voice: 'Claire',
speed: 1
},
settings: {
temperature: 0.78
}
})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",
"audioSettings": {
"bitrate": 128,
"sampleRate": 44100,
"channels": 2
},
"speech": {
"text": "Attention passengers on the North Ice Tram. Due to high crosswinds over Span Four, arrival at Frost Hollow Station will be delayed by approximately six minutes. Please remain behind the blue safety line until the cabin comes to a complete stop. Connecting shuttle sleds to Upper Ridge will wait for all ticketed riders. Climbers transferring with gear should use the rear loading platform. Thank you for your patience, and enjoy the view across the glacier basin.",
"voice": "Claire",
"speed": 1
},
"settings": {
"temperature": 0.78
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "e0024d1f-07d9-43ac-a814-65239f21dde0",
"model": "inworld:tts@1.5-mini",
"audioSettings": {
"bitrate": 128,
"sampleRate": 44100,
"channels": 2
},
"speech": {
"text": "Attention passengers on the North Ice Tram. Due to high crosswinds over Span Four, arrival at Frost Hollow Station will be delayed by approximately six minutes. Please remain behind the blue safety line until the cabin comes to a complete stop. Connecting shuttle sleds to Upper Ridge will wait for all ticketed riders. Climbers transferring with gear should use the rear loading platform. Thank you for your patience, and enjoy the view across the glacier basin.",
"voice": "Claire",
"speed": 1
},
"settings": {
"temperature": 0.78
}
}
]'runware run inworld:tts@1.5-mini \
audioSettings.bitrate=128 \
audioSettings.sampleRate=44100 \
audioSettings.channels=2 \
speech.text="Attention passengers on the North Ice Tram. Due to high crosswinds over Span Four, arrival at Frost Hollow Station will be delayed by approximately six minutes. Please remain behind the blue safety line until the cabin comes to a complete stop. Connecting shuttle sleds to Upper Ridge will wait for all ticketed riders. Climbers transferring with gear should use the rear loading platform. Thank you for your patience, and enjoy the view across the glacier basin." \
speech.voice=Claire \
speech.speed=1 \
settings.temperature=0.78{
"taskType": "audioInference",
"taskUUID": "e0024d1f-07d9-43ac-a814-65239f21dde0",
"model": "inworld:tts@1.5-mini",
"audioSettings": {
"bitrate": 128,
"sampleRate": 44100,
"channels": 2
},
"speech": {
"text": "Attention passengers on the North Ice Tram. Due to high crosswinds over Span Four, arrival at Frost Hollow Station will be delayed by approximately six minutes. Please remain behind the blue safety line until the cabin comes to a complete stop. Connecting shuttle sleds to Upper Ridge will wait for all ticketed riders. Climbers transferring with gear should use the rear loading platform. Thank you for your patience, and enjoy the view across the glacier basin.",
"voice": "Claire",
"speed": 1
},
"settings": {
"temperature": 0.78
}
}{
"taskType": "audioInference",
"taskUUID": "e0024d1f-07d9-43ac-a814-65239f21dde0",
"audioUUID": "a0dfe4d1-d5dc-47c1-84ac-dc3f2852cc8c",
"audioURL": "https://am.runware.ai/audio/os/a18d05/ws/5/ai/a0dfe4d1-d5dc-47c1-84ac-dc3f2852cc8c.mp3",
"cost": 0.00232
}Antique Museum Closing Announcement
Good evening, guests. The Hall of Maritime Relics will close in fifteen minutes. Please make your way toward the east atrium and keep all hands clear of the restoration platforms. Our conservators will begin nightly preservation work shortly, including low-light scans of the copper astrolabes and the cedar navigation chest recovered from the Barrow Strait expedition. If you are waiting for the final guided viewing of the storm log exhibit, please gather beside the blue banner near Gallery Three. Thank you for spending your evening with us, and we wish you a safe journey home.
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',
audioSettings: {
bitrate: 128,
sampleRate: 44100,
channels: 2
},
speech: {
text: 'Good evening, guests. The Hall of Maritime Relics will close in fifteen minutes. Please make your way toward the east atrium and keep all hands clear of the restoration platforms. Our conservators will begin nightly preservation work shortly, including low-light scans of the copper astrolabes and the cedar navigation chest recovered from the Barrow Strait expedition. If you are waiting for the final guided viewing of the storm log exhibit, please gather beside the blue banner near Gallery Three. Thank you for spending your evening with us, and we wish you a safe journey home.',
voice: 'Graham',
speed: 1
},
settings: {
temperature: 0.72
}
})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",
"audioSettings": {
"bitrate": 128,
"sampleRate": 44100,
"channels": 2
},
"speech": {
"text": "Good evening, guests. The Hall of Maritime Relics will close in fifteen minutes. Please make your way toward the east atrium and keep all hands clear of the restoration platforms. Our conservators will begin nightly preservation work shortly, including low-light scans of the copper astrolabes and the cedar navigation chest recovered from the Barrow Strait expedition. If you are waiting for the final guided viewing of the storm log exhibit, please gather beside the blue banner near Gallery Three. Thank you for spending your evening with us, and we wish you a safe journey home.",
"voice": "Graham",
"speed": 1
},
"settings": {
"temperature": 0.72
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "c6f4bca6-9b03-4f04-b18f-35f2bea66c03",
"model": "inworld:tts@1.5-mini",
"audioSettings": {
"bitrate": 128,
"sampleRate": 44100,
"channels": 2
},
"speech": {
"text": "Good evening, guests. The Hall of Maritime Relics will close in fifteen minutes. Please make your way toward the east atrium and keep all hands clear of the restoration platforms. Our conservators will begin nightly preservation work shortly, including low-light scans of the copper astrolabes and the cedar navigation chest recovered from the Barrow Strait expedition. If you are waiting for the final guided viewing of the storm log exhibit, please gather beside the blue banner near Gallery Three. Thank you for spending your evening with us, and we wish you a safe journey home.",
"voice": "Graham",
"speed": 1
},
"settings": {
"temperature": 0.72
}
}
]'runware run inworld:tts@1.5-mini \
audioSettings.bitrate=128 \
audioSettings.sampleRate=44100 \
audioSettings.channels=2 \
speech.text="Good evening, guests. The Hall of Maritime Relics will close in fifteen minutes. Please make your way toward the east atrium and keep all hands clear of the restoration platforms. Our conservators will begin nightly preservation work shortly, including low-light scans of the copper astrolabes and the cedar navigation chest recovered from the Barrow Strait expedition. If you are waiting for the final guided viewing of the storm log exhibit, please gather beside the blue banner near Gallery Three. Thank you for spending your evening with us, and we wish you a safe journey home." \
speech.voice=Graham \
speech.speed=1 \
settings.temperature=0.72{
"taskType": "audioInference",
"taskUUID": "c6f4bca6-9b03-4f04-b18f-35f2bea66c03",
"model": "inworld:tts@1.5-mini",
"audioSettings": {
"bitrate": 128,
"sampleRate": 44100,
"channels": 2
},
"speech": {
"text": "Good evening, guests. The Hall of Maritime Relics will close in fifteen minutes. Please make your way toward the east atrium and keep all hands clear of the restoration platforms. Our conservators will begin nightly preservation work shortly, including low-light scans of the copper astrolabes and the cedar navigation chest recovered from the Barrow Strait expedition. If you are waiting for the final guided viewing of the storm log exhibit, please gather beside the blue banner near Gallery Three. Thank you for spending your evening with us, and we wish you a safe journey home.",
"voice": "Graham",
"speed": 1
},
"settings": {
"temperature": 0.72
}
}{
"taskType": "audioInference",
"taskUUID": "c6f4bca6-9b03-4f04-b18f-35f2bea66c03",
"audioUUID": "51ce40f9-3a8a-40b5-bbfb-e03b0f42ac74",
"audioURL": "https://am.runware.ai/audio/os/a25d05/ws/5/ai/51ce40f9-3a8a-40b5-bbfb-e03b0f42ac74.mp3",
"cost": 0.00291
}Orbital Greenhouse Emergency Bulletin
Attention all greenhouse crews. This is a station systems bulletin for Ring B. A pressure imbalance has been detected in pollination corridor three. Please secure loose equipment, pause all drone activity, and move to the nearest sealed junction. Oxygen levels remain stable, and there is no fire risk at this time. Maintenance teams are already responding. If you are carrying seed vault trays, leave them on the nearest rack and proceed calmly. Repeat: pressure imbalance, Ring B, pollination corridor three. Follow amber floor guidance and await further instructions.
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',
audioSettings: {
bitrate: 128,
sampleRate: 44100,
channels: 2
},
speech: {
text: 'Attention all greenhouse crews. This is a station systems bulletin for Ring B. A pressure imbalance has been detected in pollination corridor three. Please secure loose equipment, pause all drone activity, and move to the nearest sealed junction. Oxygen levels remain stable, and there is no fire risk at this time. Maintenance teams are already responding. If you are carrying seed vault trays, leave them on the nearest rack and proceed calmly. Repeat: pressure imbalance, Ring B, pollination corridor three. Follow amber floor guidance and await further instructions.',
voice: 'Claire',
speed: 1
},
settings: {
temperature: 0.72
}
})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",
"audioSettings": {
"bitrate": 128,
"sampleRate": 44100,
"channels": 2
},
"speech": {
"text": "Attention all greenhouse crews. This is a station systems bulletin for Ring B. A pressure imbalance has been detected in pollination corridor three. Please secure loose equipment, pause all drone activity, and move to the nearest sealed junction. Oxygen levels remain stable, and there is no fire risk at this time. Maintenance teams are already responding. If you are carrying seed vault trays, leave them on the nearest rack and proceed calmly. Repeat: pressure imbalance, Ring B, pollination corridor three. Follow amber floor guidance and await further instructions.",
"voice": "Claire",
"speed": 1
},
"settings": {
"temperature": 0.72
}
})
asyncio.run(main())curl https://api.runware.ai/v1 \
-H "Authorization: Bearer $RUNWARE_API_KEY" \
-H "Content-Type: application/json" \
-d '[
{
"taskType": "audioInference",
"taskUUID": "8b0efad2-26ac-49f6-b307-73d84fd703b8",
"model": "inworld:tts@1.5-mini",
"audioSettings": {
"bitrate": 128,
"sampleRate": 44100,
"channels": 2
},
"speech": {
"text": "Attention all greenhouse crews. This is a station systems bulletin for Ring B. A pressure imbalance has been detected in pollination corridor three. Please secure loose equipment, pause all drone activity, and move to the nearest sealed junction. Oxygen levels remain stable, and there is no fire risk at this time. Maintenance teams are already responding. If you are carrying seed vault trays, leave them on the nearest rack and proceed calmly. Repeat: pressure imbalance, Ring B, pollination corridor three. Follow amber floor guidance and await further instructions.",
"voice": "Claire",
"speed": 1
},
"settings": {
"temperature": 0.72
}
}
]'runware run inworld:tts@1.5-mini \
audioSettings.bitrate=128 \
audioSettings.sampleRate=44100 \
audioSettings.channels=2 \
speech.text="Attention all greenhouse crews. This is a station systems bulletin for Ring B. A pressure imbalance has been detected in pollination corridor three. Please secure loose equipment, pause all drone activity, and move to the nearest sealed junction. Oxygen levels remain stable, and there is no fire risk at this time. Maintenance teams are already responding. If you are carrying seed vault trays, leave them on the nearest rack and proceed calmly. Repeat: pressure imbalance, Ring B, pollination corridor three. Follow amber floor guidance and await further instructions." \
speech.voice=Claire \
speech.speed=1 \
settings.temperature=0.72{
"taskType": "audioInference",
"taskUUID": "8b0efad2-26ac-49f6-b307-73d84fd703b8",
"model": "inworld:tts@1.5-mini",
"audioSettings": {
"bitrate": 128,
"sampleRate": 44100,
"channels": 2
},
"speech": {
"text": "Attention all greenhouse crews. This is a station systems bulletin for Ring B. A pressure imbalance has been detected in pollination corridor three. Please secure loose equipment, pause all drone activity, and move to the nearest sealed junction. Oxygen levels remain stable, and there is no fire risk at this time. Maintenance teams are already responding. If you are carrying seed vault trays, leave them on the nearest rack and proceed calmly. Repeat: pressure imbalance, Ring B, pollination corridor three. Follow amber floor guidance and await further instructions.",
"voice": "Claire",
"speed": 1
},
"settings": {
"temperature": 0.72
}
}{
"taskType": "audioInference",
"taskUUID": "8b0efad2-26ac-49f6-b307-73d84fd703b8",
"audioUUID": "722f687f-51dc-42e8-8960-db415627f6ed",
"audioURL": "https://am.runware.ai/audio/os/a23d05/ws/5/ai/722f687f-51dc-42e8-8960-db415627f6ed.mp3",
"cost": 0.00285
}