Skip to content

在 OpenClaw 中使用 Gradium TTS 时,API Key 认证失败通常因环境变量或配置键未正确设置。语音覆盖不生效需检查 speech policy 是否允许;输出格式由目标表面自动选择,不可在 openclaw.json 中配置。验证:执行 openclaw doctor 确认 apiKey 已解析。

OpenClaw Gradium TTS 配置与语音覆盖问题排查

Gradium 是 OpenClaw 内置的文本转语音(TTS)提供商。该插件支持标准音频回复(WAV)、类语音笔记的 Opus 输出,以及用于电话等场景的 8 kHz u-law 音频。

属性
Provider idgradium
认证方式GRADIUM_API_KEY 环境变量 或 apiKey 配置
基础 URLhttps://api.gradium.ai (默认)
默认语音Emma (YTpq7expH9539ERJ)

怎么配置 Gradium TTS

创建 Gradium API Key 后,通过环境变量或配置键暴露给 OpenClaw。

环境变量

```bash
export GRADIUM_API_KEY="gsk_..."
```

配置文件

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

插件会优先检查 apiKey 配置键,如果未设置,则回退到 GRADIUM_API_KEY 环境变量。

配置参数

json5
{
  messages: {
    tts: {
      auto: "always",
      provider: "gradium",
      providers: {
        gradium: {
          voiceId: "YTpq7expH9539ERJ",
          // apiKey: "${GRADIUM_API_KEY}",
          // baseUrl: "https://api.gradium.ai",
        },
      },
    },
  },
}
Key类型说明
messages.tts.providers.gradium.apiKeystring解析后的 API Key。支持 ${ENV} 和 secret ref 引用。
messages.tts.providers.gradium.baseUrlstring覆盖 API 地址。尾部斜杠会被去除。默认值为 https://api.gradium.ai
messages.tts.providers.gradium.voiceIdstring默认语音 ID,当没有指令覆盖时使用。

输出音频格式由运行时根据目标表面自动选择,不可在 openclaw.json 中配置。参见下方 输出格式 说明。

支持的语音

名称Voice ID
EmmaYTpq7expH9539ERJ
KentLFZvm12tW_z0xfGo
TiffanyEu9iL_CYe8N-Gkx_
Christina2H4HY2CBNyJHBCrP
SydneyjtEKaLYNn6iif5PR
JohnKWJiFWu2O9nMPYcR
Arthur3jUdJyOi9pgbxBTK

默认语音:Emma。

每消息语音覆盖

当当前语音策略允许覆盖时,你可以在消息中使用指令标记来切换语音。以下所有标记都会解析为相同的 voiceId 覆盖:

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

如果语音策略禁用了覆盖,这些指令会被接收但忽略。

输出格式

运行时根据目标表面选择输出格式。目前该提供商不支持其他格式。

目标表面格式文件扩展采样率语音笔记标记
标准音频wav.wav提供商决定
语音笔记opus.opus提供商决定
电话ulaw_8000n/a8 kHzn/a

自动选择顺序

在已配置的 TTS 提供商中,Gradium 的自动选择顺序为 30。当 messages.tts.provider 未固定时,OpenClaw 如何选择活跃提供商,请参见 文本转语音

常见问题

Gradium API Key 报错怎么解决?

检查 apiKey 配置或 GRADIUM_API_KEY 环境变量是否正确设置。确保密钥有效且在 Gradium 控制台有足够配额。运行 openclaw doctor 验证配置。

语音覆盖不生效怎么办?

确认当前的语音策略(speech policy)允许语音覆盖。如果策略禁用了覆盖,即使消息中包含 /voice 等指令标记也不会切换声音。

输出音频格式不对怎么办?

输出格式由目标表面自动决定,不可手动配置。例如,标准聊天界面会输出 WAV,语音笔记场景输出 Opus,电话场景输出 8 kHz u-law。