Zum Hauptinhalt springen
Azure Speech ist ein Text-zu-Sprache-Provider von Azure AI Speech. In OpenClaw synthetisiert er ausgehende Antwort-Audiodateien standardmäßig als MP3, natives Ogg/Opus für Sprachnachrichten und 8-kHz-mulaw-Audio für Telefoniekanäle wie Sprachanruf. OpenClaw verwendet die Azure Speech REST API direkt mit SSML und sendet das Provider-eigene Ausgabeformat über X-Microsoft-OutputFormat.
DetailWert
WebsiteAzure AI Speech
DokumentationSpeech REST text-to-speech
AuthentifizierungAZURE_SPEECH_KEY plus AZURE_SPEECH_REGION
Standardstimmeen-US-JennyNeural
Standard-Dateiausgabeaudio-24khz-48kbitrate-mono-mp3
Standard-Sprachnachrichtendateiogg-24khz-16bit-mono-opus

Erste Schritte

1

Create an Azure Speech resource

Erstellen Sie im Azure-Portal eine Speech-Ressource. Kopieren Sie KEY 1 aus Resource Management > Keys and Endpoint und kopieren Sie den Ressourcenstandort, zum Beispiel eastus.
AZURE_SPEECH_KEY=<speech-resource-key>
AZURE_SPEECH_REGION=eastus
2

Select Azure Speech in messages.tts

{
  messages: {
    tts: {
      auto: "always",
      provider: "azure-speech",
      providers: {
        "azure-speech": {
          speakerVoice: "en-US-JennyNeural",
          lang: "en-US",
        },
      },
    },
  },
}
3

Send a message

Senden Sie eine Antwort über einen beliebigen verbundenen Kanal. OpenClaw synthetisiert das Audio mit Azure Speech und liefert MP3 für Standardaudio oder Ogg/Opus, wenn der Kanal eine Sprachnachricht erwartet.

Konfigurationsoptionen

OptionPfadBeschreibung
apiKeymessages.tts.providers.azure-speech.apiKeyAzure Speech-Ressourcenschlüssel. Fällt auf AZURE_SPEECH_KEY, AZURE_SPEECH_API_KEY oder SPEECH_KEY zurück.
regionmessages.tts.providers.azure-speech.regionAzure Speech-Ressourcenregion. Fällt auf AZURE_SPEECH_REGION oder SPEECH_REGION zurück.
endpointmessages.tts.providers.azure-speech.endpointOptionale Überschreibung des Azure Speech-Endpunkts bzw. der Basis-URL.
baseUrlmessages.tts.providers.azure-speech.baseUrlOptionale Überschreibung der Azure Speech-Basis-URL.
speakerVoicemessages.tts.providers.azure-speech.speakerVoiceAzure-Stimmen-ShortName (Standard en-US-JennyNeural). Legacy-Alias: voice.
langmessages.tts.providers.azure-speech.langSSML-Sprachcode (Standard en-US).
outputFormatmessages.tts.providers.azure-speech.outputFormatAusgabeformat für Audiodateien (Standard audio-24khz-48kbitrate-mono-mp3).
voiceNoteOutputFormatmessages.tts.providers.azure-speech.voiceNoteOutputFormatAusgabeformat für Sprachnachrichten (Standard ogg-24khz-16bit-mono-opus).

Hinweise

Azure Speech verwendet einen Speech-Ressourcenschlüssel, keinen Azure OpenAI-Schlüssel. Der Schlüssel wird als Ocp-Apim-Subscription-Key gesendet; OpenClaw leitet https://<region>.tts.speech.microsoft.com aus region ab, sofern Sie nicht endpoint oder baseUrl angeben.
Verwenden Sie den Azure Speech-Stimmenwert ShortName, zum Beispiel en-US-JennyNeural. Der gebündelte Provider kann Stimmen über dieselbe Speech-Ressource auflisten und filtert Stimmen heraus, die als veraltet oder ausgemustert markiert sind.
Azure akzeptiert Ausgabeformate wie audio-24khz-48kbitrate-mono-mp3, ogg-24khz-16bit-mono-opus und riff-24khz-16bit-mono-pcm. OpenClaw fordert Ogg/Opus für voice-note-Ziele an, damit Kanäle native Sprachblasen ohne zusätzliche MP3-Konvertierung senden können.
azure wird als Provider-Alias für bestehende PRs und Benutzerkonfigurationen akzeptiert, neue Konfigurationen sollten jedoch azure-speech verwenden, um Verwechslungen mit Azure OpenAI-Modell-Providern zu vermeiden.

Verwandte Themen

Text-to-speech

TTS-Übersicht, Provider und messages.tts-Konfiguration.

Configuration

Vollständige Konfigurationsreferenz einschließlich messages.tts-Einstellungen.

Providers

Alle gebündelten OpenClaw-Provider.

Troubleshooting

Häufige Probleme und Debugging-Schritte.