Gradium Text-to-Speech Provider for OpenClaw

Learn how to set up and use Gradium text-to-speech in OpenClaw. This guide covers installation, authentication, and configuration for generating WAV, Opus, and u-law audio.

Read this when

  • You want Gradium for text-to-speech
  • You need Gradium API key, voice, or directive token configuration

Gradium is a text-to-speech provider for OpenClaw. It can produce standard WAV audio replies, Opus output compatible with voice notes, and 8 kHz u-law audio for telephony systems.

PropertyValue
Provider idgradium
AuthGRADIUM_API_KEY or config apiKey
Base URLhttps://api.gradium.ai (default)
Default voiceEmma (YTpq7expH9539ERJ)

Install plugin

Gradium ships as an official external plugin. Install it, then restart Gateway:

openclaw plugins install @openclaw/gradium-speech
openclaw gateway restart

Setup

Generate a Gradium API key and make it available through an environment variable or a config key. The config key overrides the environment variable.

Env var

export GRADIUM_API_KEY="gsk_..."

Config key

{
  tts: {
    auto: "always",
    provider: "gradium",
    providers: {
      gradium: {
        apiKey: "${GRADIUM_API_KEY}",
      },
    },
  },
}

Config

{
  tts: {
    auto: "always",
    provider: "gradium",
    providers: {
      gradium: {
        speakerVoiceId: "YTpq7expH9539ERJ",
        // apiKey: "${GRADIUM_API_KEY}",
        // baseUrl: "https://api.gradium.ai",
      },
    },
  },
}
KeyTypeDescription
tts.providers.gradium.apiKeystringResolved API key. Supports ${ENV} and secret refs.
tts.providers.gradium.baseUrlstringHTTPS Gradium API URL on api.gradium.ai. Trailing slashes stripped. Default https://api.gradium.ai.
tts.providers.gradium.speakerVoiceIdstringDefault voice id used when no directive override is present.

The output format is selected automatically based on the target surface (see Output) and cannot be configured in openclaw.json.

Voices

NameVoice ID
Arthur3jUdJyOi9pgbxBTK
Christina2H4HY2CBNyJHBCrP
Emma (default)YTpq7expH9539ERJ
JohnKWJiFWu2O9nMPYcR
KentLFZvm12tW_z0xfGo
SydneyjtEKaLYNn6iif5PR
TiffanyEu9iL_CYe8N-Gkx_

Per-message voice override

When the active speech policy permits voice overrides, you can switch voices inline using a directive token (all of these are equivalent, and each accepts a provider-native voice id):

/voice:LFZvm12tW_z0xfGo
/voice_id:LFZvm12tW_z0xfGo
/voiceid:LFZvm12tW_z0xfGo
/gradium_voice:LFZvm12tW_z0xfGo
/gradiumvoice:LFZvm12tW_z0xfGo

If the speech policy disables voice overrides, the directive is consumed but silently ignored.

Output

The output format is chosen by the target surface; the provider does not generate other formats.

TargetFormatFile extSample rateVoice-compatible flag
Standard audiowav.wavproviderno
Voice noteopus.opusprovideryes
Telephonyulaw_8000n/a8 kHzn/a

Auto-select order

Among the configured TTS providers, Gradium's auto-select order is 30. See Text-to-Speech for details on how OpenClaw selects the active provider when tts.provider is not pinned.