Providers

Voz de Azure

Azure Speech es un proveedor integrado de conversión de texto a voz de Azure AI Speech. OpenClaw llama directamente a la API REST de Azure Speech mediante SSML y sintetiza MP3 para respuestas estándar, Ogg/Opus nativo para notas de voz y mulaw de 8 kHz para canales de telefonía como Voice Call. La solicitud envía el formato de salida propiedad del proveedor mediante el encabezado X-Microsoft-OutputFormat.

Detalle Valor
ID del proveedor azure-speech (alias: azure)
Sitio web Azure AI Speech
Documentación Conversión de texto a voz mediante la API REST de Speech
Autenticación AZURE_SPEECH_KEY más AZURE_SPEECH_REGION
Voz predeterminada en-US-JennyNeural
Salida de archivo predeterminada audio-24khz-48kbitrate-mono-mp3
Archivo de nota de voz predeterminado ogg-24khz-16bit-mono-opus

Primeros pasos

  • Crear un recurso de Azure Speech

    En el portal de Azure, cree un recurso de Speech. Copie KEY 1 de Resource Management > Keys and Endpoint y copie la ubicación del recurso, como eastus.

    Code
    AZURE_SPEECH_KEY=<speech-resource-key>AZURE_SPEECH_REGION=eastus
  • Seleccionar Azure Speech en messages.tts

    json5
    {  messages: {    tts: {      auto: "always",      provider: "azure-speech",      providers: {        "azure-speech": {          voice: "en-US-JennyNeural",          lang: "en-US",        },      },    },  },}
  • Enviar un mensaje

    Envíe una respuesta mediante cualquier canal conectado. OpenClaw sintetiza el audio con Azure Speech y entrega MP3 para audio estándar u Ogg/Opus cuando el canal espera una nota de voz.

  • Opciones de configuración

    Todas las opciones se encuentran en messages.tts.providers["azure-speech"].

    Opción Descripción
    apiKey Clave del recurso de Azure Speech. Utiliza como alternativa AZURE_SPEECH_KEY, AZURE_SPEECH_API_KEY o SPEECH_KEY.
    region Región del recurso de Azure Speech. Utiliza como alternativa AZURE_SPEECH_REGION o SPEECH_REGION.
    endpoint Sustitución opcional del endpoint de Azure Speech. Utiliza como alternativa el valor de confianza AZURE_SPEECH_ENDPOINT.
    baseUrl Sustitución opcional de la URL base de Azure Speech.
    voice ShortName de la voz de Azure (valor predeterminado: en-US-JennyNeural). Alias heredado: voiceId.
    lang Código de idioma de SSML (valor predeterminado: en-US).
    outputFormat Formato de salida del archivo de audio (valor predeterminado: audio-24khz-48kbitrate-mono-mp3).
    voiceNoteOutputFormat Formato de salida de la nota de voz (valor predeterminado: ogg-24khz-16bit-mono-opus).
    timeoutMs Sustitución del tiempo de espera de la solicitud en milisegundos. Utiliza como alternativa el valor global messages.tts.timeoutMs.

    El proveedor se considera configurado cuando se establece apiKey junto con uno de region, endpoint o baseUrl. Las variables de entorno solo se comprueban como alternativa para las claves de configuración que no se hayan establecido. Los archivos .env del espacio de trabajo no pueden establecer AZURE_SPEECH_ENDPOINT; utilice el entorno del proceso, el archivo dotenv global del entorno de ejecución o una configuración explícita para el enrutamiento del endpoint.

    Notas

    Autenticación

    Azure Speech utiliza una clave de recurso de Speech, no una clave de Azure OpenAI. La clave se envía como Ocp-Apim-Subscription-Key; OpenClaw deriva https://<region>.tts.speech.microsoft.com de region, a menos que se proporcione endpoint o baseUrl.

    Nombres de voz

    Utilice el valor ShortName de la voz de Azure Speech, por ejemplo, en-US-JennyNeural. El proveedor integrado puede enumerar las voces mediante el mismo recurso de Speech y excluye las voces marcadas como obsoletas, retiradas o deshabilitadas.

    Salidas de audio

    Azure acepta formatos de salida como audio-24khz-48kbitrate-mono-mp3, ogg-24khz-16bit-mono-opus y riff-24khz-16bit-mono-pcm. OpenClaw solicita Ogg/Opus para destinos voice-note, de modo que los canales puedan enviar mensajes de voz nativos sin una conversión adicional a MP3, y fuerza raw-8khz-8bit-mono-mulaw para destinos de telefonía.

    Alias

    azure se acepta como alias del proveedor para configuraciones existentes, pero las configuraciones nuevas deben utilizar azure-speech para evitar confusiones con los proveedores de modelos de Azure OpenAI.

    Contenido relacionado

    Was this useful?
    On this page

    On this page