| Property | Value |
|---|---|
| Provider id | gradium |
| Auth | GRADIUM_API_KEY or config apiKey |
| Base URL | https://api.gradium.ai (default) |
| Default voice | Emma (YTpq7expH9539ERJ) |
Install plugin
Gradium is an official external plugin. Install it, then restart Gateway:Setup
Create a Gradium API key, then expose it with an env var or the config key. Config takes precedence over the env var.- Env var
- Config key
Config
| Key | Type | Description |
|---|---|---|
messages.tts.providers.gradium.apiKey | string | Resolved API key. Supports ${ENV} and secret refs. |
messages.tts.providers.gradium.baseUrl | string | API origin override. Trailing slashes stripped. Default https://api.gradium.ai. |
messages.tts.providers.gradium.speakerVoiceId | string | Default voice id used when no directive override is present. |
openclaw.json.
Voices
| Name | Voice ID |
|---|---|
| Arthur | 3jUdJyOi9pgbxBTK |
| Christina | 2H4HY2CBNyJHBCrP |
| Emma (default) | YTpq7expH9539ERJ |
| John | KWJiFWu2O9nMPYcR |
| Kent | LFZvm12tW_z0xfGo |
| Sydney | jtEKaLYNn6iif5PR |
| Tiffany | Eu9iL_CYe8N-Gkx_ |
Per-message voice override
When the active speech policy allows voice overrides, switch voices inline with a directive token (any of these are equivalent, all take a provider-native voice id):Output
Output format is selected by target surface; the provider does not synthesize other formats.| Target | Format | File ext | Sample rate | Voice-compatible flag |
|---|---|---|---|---|
| Standard audio | wav | .wav | provider | no |
| Voice note | opus | .opus | provider | yes |
| Telephony | ulaw_8000 | n/a | 8 kHz | n/a |
Auto-select order
Among configured TTS providers, Gradium’s auto-select order is30. See Text-to-Speech for how OpenClaw picks the active provider when messages.tts.provider is not pinned.