X-Microsoft-OutputFormat 标头发送由提供商拥有的
输出格式。
| 详情 | 值 |
|---|---|
| 提供商 ID | azure-speech(别名:azure) |
| 网站 | Azure AI Speech |
| 文档 | Speech REST 文本转语音 |
| 身份验证 | AZURE_SPEECH_KEY 加 AZURE_SPEECH_REGION |
| 默认语音 | en-US-JennyNeural |
| 默认文件输出 | audio-24khz-48kbitrate-mono-mp3 |
| 默认语音便笺文件 | ogg-24khz-16bit-mono-opus |
入门指南
创建 Azure Speech 资源
在 Azure 门户中创建 Speech 资源。从
Resource Management > Keys and Endpoint 复制 KEY 1,并复制资源位置,
例如
eastus。配置选项
所有选项都位于messages.tts.providers["azure-speech"] 下。
| 选项 | 描述 |
|---|---|
apiKey | Azure Speech 资源密钥。回退到 AZURE_SPEECH_KEY、AZURE_SPEECH_API_KEY 或 SPEECH_KEY。 |
region | Azure Speech 资源区域。回退到 AZURE_SPEECH_REGION 或 SPEECH_REGION。 |
endpoint | 可选的 Azure Speech 端点覆盖项。回退到 AZURE_SPEECH_ENDPOINT。 |
baseUrl | 可选的 Azure Speech 基础 URL 覆盖项。 |
voice | Azure 语音 ShortName(默认 en-US-JennyNeural)。旧别名:voiceId。 |
lang | SSML 语言代码(默认 en-US)。 |
outputFormat | 音频文件输出格式(默认 audio-24khz-48kbitrate-mono-mp3)。 |
voiceNoteOutputFormat | 语音便笺输出格式(默认 ogg-24khz-16bit-mono-opus)。 |
timeoutMs | 以毫秒为单位的请求超时覆盖项。回退到全局 messages.tts.timeoutMs。 |
apiKey,并且设置了 region、endpoint 或 baseUrl 之一,
该提供商就会被视为已配置。环境变量只会作为配置键未设置时的回退项进行检查。
说明
身份验证
身份验证
Azure Speech 使用 Speech 资源密钥,而不是 Azure OpenAI 密钥。该密钥会作为
Ocp-Apim-Subscription-Key 发送;除非你提供 endpoint 或 baseUrl,
否则 OpenClaw 会根据 region 推导出
https://<region>.tts.speech.microsoft.com。语音名称
语音名称
使用 Azure Speech 语音的
ShortName 值,例如
en-US-JennyNeural。内置提供商可以通过同一个 Speech 资源列出语音,
并过滤掉标记为已弃用、已退役或已禁用的语音。音频输出
音频输出
Azure 接受
audio-24khz-48kbitrate-mono-mp3、
ogg-24khz-16bit-mono-opus 和 riff-24khz-16bit-mono-pcm 等输出格式。OpenClaw
会为 voice-note 目标请求 Ogg/Opus,以便渠道无需额外 MP3 转换即可发送原生
语音气泡,并会为电话目标强制使用
raw-8khz-8bit-mono-mulaw。别名
别名
azure 可作为现有配置的提供商别名使用,但新配置应使用 azure-speech,
以免与 Azure OpenAI
模型提供商混淆。相关内容
文本转语音
TTS 概览、提供商和
messages.tts 配置。配置
完整配置参考,包括
messages.tts 设置。提供商
所有内置 OpenClaw 提供商。
故障排查
常见问题和调试步骤。