# Inworld TTS 1.5 Max - Core.Today AI API > Inworld's highest-quality realtime TTS with under 200ms latency. Supports SSML break tags for pauses, emotion markups like [happy], and 15 languages. - **Provider**: Inworld - **Model ID**: inworld/tts-1.5-max - **Category**: Audio & TTS - **Credits**: 24 per 1000 characters (0.023 credits/char, billed per character) - **Speed**: Fast - **Quality**: High ## Features - Under 200ms median latency - Emotion markups: [happy], [sad], [angry] - SSML break tags for precise pauses - 15 language support - Very low per-character price ## Use Cases - Production voice agents at scale - Real-time conversational AI - Emotion-aware assistant voices - Low-cost bulk narration - Streaming content voiceovers ## API Endpoint Base URL: https://api.core.today/v1 Create Prediction: POST /predictions Get Status: GET /predictions/{job_id} ## Authentication Header: X-API-Key: YOUR_API_KEY ## Input Parameters ### Required - **text**: string - Text to convert (max 2,000 chars). Supports SSML breaks () and emotion markups like [happy], [sad] ### Optional - **voice_id**: string (default: Ashley) - Preset voice name (Ashley, Dennis, Alex, Darlene) or a custom cloned voice ID - **speaking_rate**: number (default: 0) - Speaking speed multiplier (0-1.5). 0 = normal speed (1.0) - **temperature**: number (default: 0) - Randomness control (0-2). 0 uses the model default - **audio_format**: string (default: mp3) - Output audio format Options: mp3, wav, ogg_opus, flac - **sample_rate**: integer (default: 48000) - Audio sample rate in Hz Options: 8000, 16000, 22050, 24000, 32000, 44100, 48000 - **text_normalization**: string (default: auto) - Expand numbers/dates/abbreviations before synthesis Options: auto, on, off ## Examples ### Emotion-Marked Assistant Reply Happy greeting with a precise pause ```json { "model": "inworld/tts-1.5-max", "input": { "text": "[happy] Welcome back! Your order shipped this morning and arrives tomorrow.", "voice_id": "Ashley" } } ``` ## Response Format ```json { "job_id": "abc123", "status": "pending | processing | completed | failed", "result": "URL or data (when completed)" } ``` ## Usage Flow 1. POST /predictions with model and input -> receive job_id 2. GET /predictions/{job_id} -> poll until status is completed or failed 3. Result contains output URL(s) ## Tips - The cheapest premium TTS in the catalog — great default for high-volume voice agents - Use emotion markups like [happy] at the start of sentences to set the tone - Insert SSML tags for natural pauses - For natural-language steering instructions, use Realtime TTS 2 instead ## Documentation https://replicate.com/inworld/tts-1.5-max