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 |
開始使用
Create an Azure Speech resource
在 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 其中之一,
就會視為提供者已設定完成。環境變數只會在設定鍵未設定時作為備援檢查。
備註
Authentication
Authentication
Azure Speech 使用 Speech 資源金鑰,而不是 Azure OpenAI 金鑰。金鑰會以
Ocp-Apim-Subscription-Key 傳送;除非你提供 endpoint 或 baseUrl,
否則 OpenClaw 會從 region 推導出
https://<region>.tts.speech.microsoft.com。Voice names
Voice names
使用 Azure Speech 語音的
ShortName 值,例如
en-US-JennyNeural。內建提供者可以透過同一個 Speech 資源列出語音,
並篩除標示為已棄用、已退役或已停用的語音。Audio outputs
Audio outputs
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。Alias
Alias
azure 可作為既有設定的提供者別名,但新設定應使用 azure-speech,
以避免與 Azure OpenAI 模型提供者混淆。相關
Text-to-speech
TTS 概覽、提供者與
messages.tts 設定。Configuration
完整設定參考,包含
messages.tts 設定。Providers
所有內建 OpenClaw 提供者。
Troubleshooting
常見問題與除錯步驟。