Install plugin
Getting started
1
Set your API key
Copy the credential from your Inworld dashboard (Workspace > API Keys) and set it as an env var. The value is sent verbatim as the HTTP Basic credential, so do not Base64-encode it again or convert it to a bearer token.
2
Select Inworld in tts
3
Send a message
Send a reply through any connected channel. OpenClaw synthesizes the audio with Inworld and delivers it as MP3 (or OGG_OPUS when the channel expects a voice note).
Configuration options
Notes
Authentication
Authentication
Inworld uses HTTP Basic auth with a single Base64-encoded credential string. Copy it verbatim from the Inworld dashboard. The provider sends it as
Authorization: Basic <apiKey> without any further encoding, so do not Base64-encode it yourself and do not pass a bearer-style token. See TTS auth notes for the same callout.Models
Models
Supported model ids:
inworld-tts-1.5-max (default), inworld-tts-1.5-mini, inworld-tts-1-max, inworld-tts-1.Audio outputs
Audio outputs
Replies use MP3 by default. When the channel target is
voice-note, OpenClaw asks Inworld for OGG_OPUS so the audio plays as a native voice bubble. Telephony synthesis uses raw PCM at 22050 Hz to feed the telephony bridge.Custom endpoints
Custom endpoints
Override the API host with
tts.providers.inworld.baseUrl. Trailing slashes are stripped before requests are sent.Related
Text-to-speech
TTS overview, providers, and
tts config.Configuration
Full config reference including
tts settings.Providers
All supported OpenClaw providers.
Troubleshooting
Common issues and debugging steps.