Ana içeriğe atla
Azure Speech, bir Azure AI Speech metinden konuşmaya sağlayıcısıdır. OpenClaw içinde giden yanıt sesini varsayılan olarak MP3, ses notları için yerel Ogg/Opus ve Voice Call gibi telefon kanalları için 8 kHz mulaw ses olarak sentezler. OpenClaw, Azure Speech REST API’sini SSML ile doğrudan kullanır ve sağlayıcının sahip olduğu çıktı biçimini X-Microsoft-OutputFormat üzerinden gönderir.
AyrıntıDeğer
Web sitesiAzure AI Speech
BelgelerSpeech REST metinden konuşmaya
Kimlik doğrulamaAZURE_SPEECH_KEY artı AZURE_SPEECH_REGION
Varsayılan sesen-US-JennyNeural
Varsayılan dosya çıktısıaudio-24khz-48kbitrate-mono-mp3
Varsayılan ses notu dosyasıogg-24khz-16bit-mono-opus

Başlarken

1

Create an Azure Speech resource

Azure portalında bir Speech kaynağı oluşturun. Resource Management > Keys and Endpoint bölümünden KEY 1 değerini kopyalayın ve eastus gibi kaynak konumunu kopyalayın.
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

Bağlı herhangi bir kanal üzerinden yanıt gönderin. OpenClaw sesi Azure Speech ile sentezler ve standart ses için MP3 ya da kanal bir ses notu beklediğinde Ogg/Opus iletir.

Yapılandırma seçenekleri

SeçenekYolAçıklama
apiKeymessages.tts.providers.azure-speech.apiKeyAzure Speech kaynak anahtarı. AZURE_SPEECH_KEY, AZURE_SPEECH_API_KEY veya SPEECH_KEY değerine geri döner.
regionmessages.tts.providers.azure-speech.regionAzure Speech kaynak bölgesi. AZURE_SPEECH_REGION veya SPEECH_REGION değerine geri döner.
endpointmessages.tts.providers.azure-speech.endpointİsteğe bağlı Azure Speech uç noktası/temel URL geçersiz kılması.
baseUrlmessages.tts.providers.azure-speech.baseUrlİsteğe bağlı Azure Speech temel URL geçersiz kılması.
speakerVoicemessages.tts.providers.azure-speech.speakerVoiceAzure ses ShortName değeri (varsayılan en-US-JennyNeural). Eski takma ad: voice.
langmessages.tts.providers.azure-speech.langSSML dil kodu (varsayılan en-US).
outputFormatmessages.tts.providers.azure-speech.outputFormatSes dosyası çıktı biçimi (varsayılan audio-24khz-48kbitrate-mono-mp3).
voiceNoteOutputFormatmessages.tts.providers.azure-speech.voiceNoteOutputFormatSes notu çıktı biçimi (varsayılan ogg-24khz-16bit-mono-opus).

Notlar

Azure Speech bir Speech kaynak anahtarı kullanır, Azure OpenAI anahtarı kullanmaz. Anahtar Ocp-Apim-Subscription-Key olarak gönderilir; OpenClaw, endpoint veya baseUrl sağlamadığınız sürece region değerinden https://<region>.tts.speech.microsoft.com adresini türetir.
Azure Speech ses ShortName değerini kullanın; örneğin en-US-JennyNeural. Birlikte gelen sağlayıcı, aynı Speech kaynağı üzerinden sesleri listeleyebilir ve kullanım dışı ya da emekliye ayrılmış olarak işaretlenen sesleri filtreler.
Azure, audio-24khz-48kbitrate-mono-mp3, ogg-24khz-16bit-mono-opus ve riff-24khz-16bit-mono-pcm gibi çıktı biçimlerini kabul eder. OpenClaw, kanalların ek MP3 dönüştürmesi olmadan yerel ses baloncukları gönderebilmesi için voice-note hedeflerinde Ogg/Opus ister.
azure, mevcut PR’lar ve kullanıcı yapılandırması için sağlayıcı takma adı olarak kabul edilir; ancak yeni yapılandırma, Azure OpenAI model sağlayıcılarıyla karışıklığı önlemek için azure-speech kullanmalıdır.

İlgili

Text-to-speech

TTS genel bakışı, sağlayıcılar ve messages.tts yapılandırması.

Configuration

messages.tts ayarları dahil tam yapılandırma başvurusu.

Providers

Birlikte gelen tüm OpenClaw sağlayıcıları.

Troubleshooting

Yaygın sorunlar ve hata ayıklama adımları.