本页内容
本页内容
工具
文本转语音字段参考
字段参考
提供程序 apiKey 字段(包括 personas.<id>.providers.<provider>.apiKey)可以是全局、每个代理和 Discord 语音 TTS 配置中的原始字符串或 SecretRefs。在网关冷启动期间,不可用的 TTS SecretRef 标记内置 TTS 功能配置为不可用,而不是停止网关。然后,tts.speak 返回 UNAVAILABLE,原因为 SECRET_SURFACE_UNAVAILABLE,并且不发送提供者请求。状态和医生列出了降级的 TTS 所有者及其配置路径。显式引用保留在运行时快照中,因此环境或配置文件凭据无法静默选择不同的帐户。重新加载和配置写入预检应用所有者感知的降级策略:未更改的合格 TTS 所有者可能会将其最后已知的良好凭据保持为过时,而新的或更改的故障会变冷,而不会阻止健康的所有者。结构上无效的引用和解析值仍然会导致启动失败或拒绝更新。
顶级tts.*
auto"off" | "always" | "inbound" | "tagged"自动 TTS 模式。inbound 仅在收到传入语音消息后发送音频;tagged 仅在回复包含 [[tts:...]] 指令或 [[tts:text]] 区块时发送音频。
enabledboolean旧版开关。openclaw doctor --fix 会将其迁移为 auto。
mode"final" | "all"default: final"all" 除最终回复外,还包括 tool/block 回复。
providerstring语音提供商 ID。取消设置时,OpenClaw 使用注册表自动选择顺序中第一个配置的提供程序。旧版 provider: "edge" 被 openclaw doctor --fix 重写为 "microsoft"。
personastring来自 personas 的当前角色 id。会规范化为小写。
personas.<id>稳定的口语身份。字段:label、description、provider、fallbackPolicy、providers.<provider>。请参阅 Personas。
summaryModelstring用于自动摘要的便宜模型;默认值为 agents.defaults.model.primary。接受 provider/model 或已配置的模型别名。
modelOverridesobject允许模型发出 TTS 指令。enabled 默认值为 true;allowProvider 默认值为 false。
providers.<id>由语音提供方 id 键控的、提供方所有的设置。旧的直接块(tts.openai、.elevenlabs、.microsoft、.edge)会被 openclaw doctor --fix 重写;请只提交 tts.providers.<id>。
maxTextLengthnumberdefault: 4096TTS 输入字符的硬性上限。超过时 /tts audio、tts.convert 和 tts.speak 会失败。
timeoutMsnumberdefault: 30000请求超时时间,单位毫秒。若设置了单次调用的 timeoutMs(agent tool、gateway),则以它为准;否则,显式配置的 tts.timeoutMs 会优先于任何插件作者提供的默认值。
Azure Speech
apiKeystringEnv:AZURE_SPEECH_KEY、AZURE_SPEECH_API_KEY 或 SPEECH_KEY.
regionstringAzure 语音区域 (e.g. eastus)。环境:AZURE_SPEECH_REGION 或 SPEECH_REGION.
endpointstring可选的 Azure Speech 端点覆盖(别名 baseUrl)。
speakerVoicestringAzure 语音 ShortName。默认en-US-JennyNeural。旧别名:voice.
langstringSSML 语言代码。默认en-US.
outputFormatstringAzure X-Microsoft-OutputFormat 适用于标准音频。默认audio-24khz-48kbitrate-mono-mp3.
voiceNoteOutputFormatstringAzure X-Microsoft-OutputFormat 用于语音注释输出。默认ogg-24khz-16bit-mono-opus.
ElevenLabs
apiKeystring回退到 ELEVENLABS_API_KEY 或 XI_API_KEY.
modelIdstring模型 ID。默认eleven_multilingual_v2;为 v3 设置 modelId: "eleven_v3"。配置键 model 被忽略。旧 ID eleven_turbo_v2_5/eleven_turbo_v2 已标准化为匹配的 flash model.
speakerVoiceIdstringElevenLabs 语音 ID。默认pMsXgVXv3BLzUgSXRplE。旧别名:voiceId.
voiceSettingsobjectstability、similarityBoost、style(均为 0..1,默认分别为 0.5/0.75/0)、useSpeakerBoost(true|false,默认 true)、speed(0.5..2.0,默认 1.0)。
applyTextNormalization"auto" | "on" | "off"文本规范化 mode.
languageCodestring2-字母ISO 639-1(e.g. en,de).
seednumber整数 0..4294967295 表示尽力而为 determinism.
baseUrlstring覆盖 ElevenLabs API 底座 URL.
Google Gemini
apiKeystring回落至 GEMINI_API_KEY / GOOGLE_API_KEY。如果省略,TTS可以在env fallback.
之前重用models.providers.google.apiKey
modelstringGemini TTS 模型。默认gemini-3.1-flash-tts-preview。设置 gemini-3.8-flash-tts 或 gemini-3.8-flash-lite-tts 以选择加入 Gemini 3.8,OpenClaw 通过交互 API 发送。 gemini-2.5-flash-preview-tts 和 gemini-2.5-pro-preview-tts 以及 work.
speakerVoicestringGemini 预建语音名称。默认Kore。旧别名:voiceName、voice.
audioProfilestring自然语言交付方式。 Gemini 3.8 将其发送为 speech_metadata.style。 Gemini 3.1 和 2.5 预览模型将其添加到口语 text.
之前
speakerNamestring可选扬声器标签。 Gemini 3.8 将其作为结构化 speech_metadata.speaker 标签与单个配置的语音一起发送。较旧的预览模型在口头 text.
之前添加 Speaker name:
speakersarray正好两个 { speaker, voice, style? } 条目。在 Gemini 3.8 上,以两个配置名称之一和冒号(带或不带后续空格)开头的行将成为对话轮,并且不会说出该名称;任何其他行,包括其他 Word: text 散文,都保留在当前回合内。没有配置标签的转录本保持单一 voice.
promptTemplate"audio-profile-v1"在 Gemini 3.1 和 2.5 预览模型上,以固定提示格式包装活动角色字段。在 Gemini 3.8 上,personaPrompt 作为 speech_metadata.style 发送,并且不大声朗读;角色标签不是 sent.
personaPromptstringGoogle 特定角色方向。 Gemini 3.8 将其作为样式元数据发送。较旧的预览模型将其附加到音频配置文件模板的 Director 的 Notes.
baseUrlstring只有https://generativelanguage.googleapis.com是accepted.
Gradium
apiKeystringEnv:GRADIUM_API_KEY.
baseUrlstringHTTPS Gradium API URL 上 api.gradium.ai。默认https://api.gradium.ai.
speakerVoiceIdstring默认艾玛(YTpq7expH9539ERJ)。旧别名:voiceId.
Inworld
本地 CLI (tts-local-cli)
commandstringCLI 的本地可执行文件或命令字符串 TTS.
argsstring[]命令参数。支持{{Text}}、{{OutputPath}}、{{OutputDir}}、{{OutputBase}} placeholders.
outputFormat"mp3" | "opus" | "wav"预期的 CLI 输出格式。音频默认 mp3 attachments.
timeoutMsnumber命令超时(以毫秒为单位)。设置后覆盖已解析的 TTS 请求超时。省略时,遵循请求超时;插件默认为 120000.
cwdstring可选命令工作 directory.
envRecord<string, string>command.
的可选环境覆盖
命令标准输出以及生成或转换后的音频限制为 50 MiB。诊断标准错误限制为 1 MiB。若任一限制被超过,OpenClaw 会终止命令并使合成失败。
Microsoft(无 API 密钥)
enabledbooleandefault: true允许 Microsoft 讲话 usage.
speakerVoicestring微软神经语音名称(e.g. en-US-MichelleNeural)。旧别名:voice。如果默认英文语音生效并且回复文本为 CJK-dominant,则 OpenClaw 自动切换为 zh-CN-XiaoxiaoNeural.
langstring语言代码 (e.g. en-US).
outputFormatstringMicrosoft 输出格式。默认audio-24khz-48kbitrate-mono-mp3。捆绑的 Edge-backed transport.
并非支持所有格式
rate / pitch / volumestring百分比字符串 (e.g. +10%、-5%).
saveSubtitlesboolean在音频 file.
旁边写入 JSON 字幕
proxystringMicrosoft 语音的代理 URL requests.
timeoutMsnumber请求超时覆盖(毫秒)。
edge.*object旧别名。运行 openclaw doctor --fix 将持久配置重写为 providers.microsoft.
MiniMax
apiKeystring回落至 MINIMAX_API_KEY。通过 MINIMAX_OAUTH_TOKEN、MINIMAX_CODE_PLAN_KEY 或 MINIMAX_CODING_API_KEY.
进行令牌计划授权
baseUrlstring默认https://api.minimax.io。环境:MINIMAX_API_HOST.
modelstring默认speech-2.8-hd。环境:MINIMAX_TTS_MODEL.
speakerVoiceIdstring默认English_expressive_narrator。环境:MINIMAX_TTS_VOICE_ID。旧别名:voiceId.
speednumber0.5..2.0。默认1.0.
volnumber(0, 10]。默认1.0.
pitchnumber整数 -12..12。默认0。小数值在 request.
之前被截断
OpenAI
apiKeystring回落至OPENAI_API_KEY.
modelstringOpenAI TTS 模型 ID。默认gpt-4o-mini-tts.
speakerVoicestring语音名称(e.g. alloy、cedar)。默认coral。旧别名:voice.
instructionsstring显式 OpenAI instructions 字段。设置后,角色提示字段为 not auto-mapped.
responseFormat"mp3" | "opus" | "wav"显式响应格式。省略时,OpenClaw 选择 Opus 作为语音注释目标,否则选择 MP3。将 wav 用于不编码压缩 audio.
的兼容本地端点
extraBody / extra_bodyRecord<string, unknown>生成 OpenAI TTS 字段后,额外的 JSON 字段合并到 /audio/speech 请求正文中。将此用于 OpenAI- 兼容端点,例如需要特定于提供者的密钥(如 lang)的 Kokoro;不安全的原型密钥是ignored.
baseUrlstring覆盖 OpenAI TTS 端点。解析顺序:配置→OPENAI_TTS_BASE_URL→https://api.openai.com/v1。非默认值被视为 OpenAI- 兼容的 TTS 端点,因此接受自定义模型和语音名称,并且 speed 丢失其 0.25..4.0 范围检查。
OpenRouter
apiKeystringEnv:OPENROUTER_API_KEY。可重复使用 models.providers.openrouter.apiKey.
baseUrlstring默认https://openrouter.ai/api/v1。旧版 https://openrouter.ai/v1 是 normalized.
modelstring默认hexgrad/kokoro-82m。别名: modelId.
speakerVoicestring默认af_alloy。旧别名:voice、voiceId.
responseFormat"mp3" | "pcm"默认mp3.
speednumberProvider-原生速度 override.
Volcengine(BytePlus种子演讲)
apiKeystringEnv:VOLCENGINE_TTS_API_KEY 或 BYTEPLUS_SEED_SPEECH_API_KEY.
resourceIdstring默认seed-tts-1.0。环境:VOLCENGINE_TTS_RESOURCE_ID。当您的项目有 TTS 2.0 entitlement.
时,请使用 seed-tts-2.0
appKeystringApp 密钥标头。默认aGjiRDfUWi。环境:VOLCENGINE_TTS_APP_KEY.
baseUrlstring覆盖种子语音 TTS HTTP 端点。环境:VOLCENGINE_TTS_BASE_URL.
speakerVoicestring语音类型。默认en_female_anna_mars_bigtts。环境:VOLCENGINE_TTS_VOICE。旧别名:voice.
speedRationumberProvider-原生速比,0.2..3.
emotionstringProvider-原生情感 tag.
appId / token / clusterstring旧版 Volcengine Speech Console 字段。环境变量:VOLCENGINE_TTS_APPID、VOLCENGINE_TTS_TOKEN、VOLCENGINE_TTS_CLUSTER(默认 volcano_tts)。
xAI
apiKeystringEnv:XAI_API_KEY.
baseUrlstring默认https://api.x.ai/v1。环境:XAI_BASE_URL.
speakerVoiceIdstring默认eve。通过auth,openclaw infer tts voices --provider xai获取当前内置目录;如果没有身份验证,它会列出离线后备 ara、eve、leo、rex 和 sal。即使帐户自定义语音 ID 不存在于内置列表中,也会被转发。旧别名:voiceId.
languagestringBCP-47 语言代码或 auto。默认en.
responseFormat"mp3" | "wav" | "pcm" | "mulaw" | "alaw"默认mp3.
speednumberProvider-本机速度覆盖,0.7..1.5.
Xiaomi MiMo
apiKeystringEnv:XIAOMI_API_KEY.
baseUrlstring默认https://api.xiaomimimo.com/v1。环境:XIAOMI_BASE_URL.
modelstring默认mimo-v2.5-tts。环境:XIAOMI_TTS_MODEL。还支持mimo-v2.5-tts-voicedesign.
speakerVoicestring默认为 mimo_default 预设语音模型。环境:XIAOMI_TTS_VOICE。旧别名:voice。未发送 mimo-v2.5-tts-voicedesign.
format"mp3" | "wav"默认mp3。环境:XIAOMI_TTS_FORMAT.
stylestring作为用户消息发送的可选自然语言风格指令;没有说话。对于mimo-v2.5-tts-voicedesign,这是语音设计提示;当 omitted.
时,OpenClaw 提供默认值