Przejdź do głównej treści
Azure Speech to dostawca zamiany tekstu na mowę Azure AI Speech. W OpenClaw syntetyzuje dźwięk odpowiedzi wychodzących domyślnie jako MP3, natywne Ogg/Opus dla notatek głosowych oraz dźwięk mulaw 8 kHz dla kanałów telefonicznych, takich jak połączenie głosowe. OpenClaw używa bezpośrednio Azure Speech REST API z SSML i wysyła format wyjściowy należący do dostawcy przez X-Microsoft-OutputFormat.
SzczegółWartość
WitrynaAzure AI Speech
DokumentacjaSpeech REST text-to-speech
UwierzytelnianieAZURE_SPEECH_KEY plus AZURE_SPEECH_REGION
Domyślny głosen-US-JennyNeural
Domyślne wyjście plikuaudio-24khz-48kbitrate-mono-mp3
Domyślny plik notatki głosowejogg-24khz-16bit-mono-opus

Pierwsze kroki

1

Create an Azure Speech resource

W portalu Azure utwórz zasób Speech. Skopiuj KEY 1 z Resource Management > Keys and Endpoint oraz skopiuj lokalizację zasobu, taką jak 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

Wyślij odpowiedź przez dowolny połączony kanał. OpenClaw syntetyzuje dźwięk za pomocą Azure Speech i dostarcza MP3 dla standardowego dźwięku albo Ogg/Opus, gdy kanał oczekuje notatki głosowej.

Opcje konfiguracji

OpcjaŚcieżkaOpis
apiKeymessages.tts.providers.azure-speech.apiKeyKlucz zasobu Azure Speech. Wraca do AZURE_SPEECH_KEY, AZURE_SPEECH_API_KEY lub SPEECH_KEY.
regionmessages.tts.providers.azure-speech.regionRegion zasobu Azure Speech. Wraca do AZURE_SPEECH_REGION lub SPEECH_REGION.
endpointmessages.tts.providers.azure-speech.endpointOpcjonalne zastąpienie punktu końcowego/bazowego URL Azure Speech.
baseUrlmessages.tts.providers.azure-speech.baseUrlOpcjonalne zastąpienie bazowego URL Azure Speech.
speakerVoicemessages.tts.providers.azure-speech.speakerVoiceShortName głosu Azure (domyślnie en-US-JennyNeural). Starszy alias: voice.
langmessages.tts.providers.azure-speech.langKod języka SSML (domyślnie en-US).
outputFormatmessages.tts.providers.azure-speech.outputFormatFormat wyjściowy pliku audio (domyślnie audio-24khz-48kbitrate-mono-mp3).
voiceNoteOutputFormatmessages.tts.providers.azure-speech.voiceNoteOutputFormatFormat wyjściowy notatki głosowej (domyślnie ogg-24khz-16bit-mono-opus).

Uwagi

Azure Speech używa klucza zasobu Speech, a nie klucza Azure OpenAI. Klucz jest wysyłany jako Ocp-Apim-Subscription-Key; OpenClaw wyprowadza https://<region>.tts.speech.microsoft.com z region, chyba że podasz endpoint lub baseUrl.
Użyj wartości ShortName głosu Azure Speech, na przykład en-US-JennyNeural. Dołączony dostawca może wyświetlać głosy przez ten sam zasób Speech i odfiltrowuje głosy oznaczone jako przestarzałe lub wycofane.
Azure akceptuje formaty wyjściowe, takie jak audio-24khz-48kbitrate-mono-mp3, ogg-24khz-16bit-mono-opus i riff-24khz-16bit-mono-pcm. OpenClaw żąda Ogg/Opus dla celów voice-note, aby kanały mogły wysyłać natywne dymki głosowe bez dodatkowej konwersji MP3.
azure jest akceptowany jako alias dostawcy dla istniejących PR-ów i konfiguracji użytkownika, ale nowa konfiguracja powinna używać azure-speech, aby uniknąć pomylenia z dostawcami modeli Azure OpenAI.

Powiązane

Text-to-speech

Omówienie TTS, dostawcy i konfiguracja messages.tts.

Configuration

Pełna dokumentacja konfiguracji, w tym ustawienia messages.tts.

Providers

Wszyscy dołączeni dostawcy OpenClaw.

Troubleshooting

Typowe problemy i kroki debugowania.