{"data":{"id":"deepinfra/inworld-ai/realtime-tts-2","provider_id":"deepinfra","name":"inworld-ai/realtime-tts-2","modalities":["audio"],"context_window":null,"family":"realtime-tts-2","status":"active","description":"Realtime TTS 2.0 is a low-latency text-to-speech model with natural language steering, allowing you to control tone and emotion directly in the prompt (e.g., “[be happy and upbeat] Hello!”). It supports cross-lingual voices and multiple languages, enabling the same voice to speak consistently across different languages. This is an early access preview ahead of full launch, with ongoing improvements to voice quality and steering.","architecture":null,"supported_parameters":["tts"],"created_at":null,"canonical_slug":"inworld-ai/realtime-tts-2","catalog_source":"deepinfra","host_id":"deepinfra","host_name":"DeepInfra","creator_id":"inworld-ai","creator_name":"Inworld Ai","cheapest_provider":"deepinfra","cheapest_provider_name":"DeepInfra","cheapest_price":35,"savings_pct":null,"savings_basis":null,"provider":{"id":"deepinfra","name":"DeepInfra","website":"https://deepinfra.com","categories":["text","image","audio","video"],"docs_url":"https://deepinfra.com/pricing","notes":"Secondary live feed from DeepInfra's public models API. Prices are DeepInfra's rates, not the origin lab's. Does not block the OpenRouter sync.","role":"host"},"prices":[{"id":60240,"model_id":"deepinfra/inworld-ai/realtime-tts-2","unit":"character","input_per_1m_usd":35,"output_per_1m_usd":null,"flat_usd":null,"currency":"USD","effective_at":"2026-10-08","source_url":"https://deepinfra.com/inworld-ai/realtime-tts-2","notes":"DeepInfra public models API. Token and character rates are already USD per 1M. Per-image and per-second rates are stored as flat USD. Discount, when present, is not applied. input_characters is USD per 1M characters.","last_verified_at":"2026-10-08T18:23:40.278Z","source":"deepinfra","confidence":"official","cache_read_per_1m_usd":null,"cache_write_per_1m_usd":null,"cache_write_1h_per_1m_usd":null,"pricing_detail":null,"long_context_override":false}]}}