Vai al contenuto principale
Azure Speech è un provider di sintesi vocale da testo di Azure AI Speech. In OpenClaw sintetizza l’audio delle risposte in uscita come MP3 per impostazione predefinita, Ogg/Opus nativo per le note vocali e audio mulaw a 8 kHz per canali di telefonia come le chiamate vocali. OpenClaw usa direttamente l’API REST di Azure Speech con SSML e invia il formato di output di proprietà del provider tramite X-Microsoft-OutputFormat.
DettaglioValore
Sito webAzure AI Speech
DocumentazioneSpeech REST text-to-speech
AutenticazioneAZURE_SPEECH_KEY più AZURE_SPEECH_REGION
Voce predefinitaen-US-JennyNeural
Output file predefinitoaudio-24khz-48kbitrate-mono-mp3
File nota vocale predefinitoogg-24khz-16bit-mono-opus

Introduzione

1

Create an Azure Speech resource

Nel portale Azure, crea una risorsa Speech. Copia KEY 1 da Resource Management > Keys and Endpoint e copia la posizione della risorsa, ad esempio 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

Invia una risposta tramite qualsiasi canale connesso. OpenClaw sintetizza l’audio con Azure Speech e consegna MP3 per l’audio standard, oppure Ogg/Opus quando il canale prevede una nota vocale.

Opzioni di configurazione

OpzionePercorsoDescrizione
apiKeymessages.tts.providers.azure-speech.apiKeyChiave della risorsa Azure Speech. Ripiega su AZURE_SPEECH_KEY, AZURE_SPEECH_API_KEY o SPEECH_KEY.
regionmessages.tts.providers.azure-speech.regionArea della risorsa Azure Speech. Ripiega su AZURE_SPEECH_REGION o SPEECH_REGION.
endpointmessages.tts.providers.azure-speech.endpointOverride opzionale dell’endpoint/URL di base di Azure Speech.
baseUrlmessages.tts.providers.azure-speech.baseUrlOverride opzionale dell’URL di base di Azure Speech.
speakerVoicemessages.tts.providers.azure-speech.speakerVoiceShortName della voce Azure (predefinito en-US-JennyNeural). Alias legacy: voice.
langmessages.tts.providers.azure-speech.langCodice lingua SSML (predefinito en-US).
outputFormatmessages.tts.providers.azure-speech.outputFormatFormato di output del file audio (predefinito audio-24khz-48kbitrate-mono-mp3).
voiceNoteOutputFormatmessages.tts.providers.azure-speech.voiceNoteOutputFormatFormato di output della nota vocale (predefinito ogg-24khz-16bit-mono-opus).

Note

Azure Speech usa una chiave di risorsa Speech, non una chiave Azure OpenAI. La chiave viene inviata come Ocp-Apim-Subscription-Key; OpenClaw deriva https://<region>.tts.speech.microsoft.com da region a meno che tu non fornisca endpoint o baseUrl.
Usa il valore ShortName della voce Azure Speech, ad esempio en-US-JennyNeural. Il provider incluso può elencare le voci tramite la stessa risorsa Speech e filtra le voci contrassegnate come deprecate o ritirate.
Azure accetta formati di output come audio-24khz-48kbitrate-mono-mp3, ogg-24khz-16bit-mono-opus e riff-24khz-16bit-mono-pcm. OpenClaw richiede Ogg/Opus per le destinazioni voice-note in modo che i canali possano inviare bolle vocali native senza una conversione MP3 aggiuntiva.
azure è accettato come alias del provider per PR e configurazioni utente esistenti, ma le nuove configurazioni dovrebbero usare azure-speech per evitare confusione con i provider di modelli Azure OpenAI.

Correlati

Text-to-speech

Panoramica TTS, provider e configurazione messages.tts.

Configuration

Riferimento completo alla configurazione, incluse le impostazioni messages.tts.

Providers

Tutti i provider OpenClaw inclusi.

Troubleshooting

Problemi comuni e passaggi di debug.