Providers

Azure Speech

Azure Speech adalah penyedia text-to-speech Azure AI Speech yang disertakan. OpenClaw memanggil REST API Azure Speech secara langsung dengan SSML, menyintesis MP3 untuk balasan standar, Ogg/Opus native untuk catatan suara, dan mulaw 8 kHz untuk saluran telepon seperti Panggilan Suara. Permintaan mengirimkan format output milik penyedia melalui header X-Microsoft-OutputFormat.

Detail Nilai
ID penyedia azure-speech (alias: azure)
Situs web Azure AI Speech
Dokumentasi Text-to-speech REST Speech
Autentikasi AZURE_SPEECH_KEY ditambah AZURE_SPEECH_REGION
Suara default en-US-JennyNeural
Output file default audio-24khz-48kbitrate-mono-mp3
File catatan suara default ogg-24khz-16bit-mono-opus

Memulai

  • Buat sumber daya Azure Speech

    Di portal Azure, buat sumber daya Speech. Salin KEY 1 dari Resource Management > Keys and Endpoint, lalu salin lokasi sumber daya seperti eastus.

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

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

    Kirim balasan melalui saluran mana pun yang terhubung. OpenClaw menyintesis audio dengan Azure Speech dan mengirimkan MP3 untuk audio standar, atau Ogg/Opus ketika saluran mengharapkan catatan suara.

  • Opsi konfigurasi

    Semua opsi berada di bawah messages.tts.providers["azure-speech"].

    Opsi Deskripsi
    apiKey Kunci sumber daya Azure Speech. Menggunakan AZURE_SPEECH_KEY, AZURE_SPEECH_API_KEY, atau SPEECH_KEY sebagai fallback.
    region Wilayah sumber daya Azure Speech. Menggunakan AZURE_SPEECH_REGION atau SPEECH_REGION sebagai fallback.
    endpoint Penggantian endpoint Azure Speech opsional. Menggunakan AZURE_SPEECH_ENDPOINT tepercaya sebagai fallback.
    baseUrl Penggantian URL dasar Azure Speech opsional.
    voice ShortName suara Azure (default en-US-JennyNeural). Alias lama: voiceId.
    lang Kode bahasa SSML (default en-US).
    outputFormat Format output file audio (default audio-24khz-48kbitrate-mono-mp3).
    voiceNoteOutputFormat Format output catatan suara (default ogg-24khz-16bit-mono-opus).
    timeoutMs Penggantian batas waktu permintaan dalam milidetik. Menggunakan messages.tts.timeoutMs global sebagai fallback.

    Penyedia dianggap telah dikonfigurasi setelah apiKey ditetapkan beserta salah satu dari region, endpoint, atau baseUrl. Variabel lingkungan hanya diperiksa sebagai fallback untuk kunci konfigurasi yang belum ditetapkan. File .env ruang kerja tidak dapat menetapkan AZURE_SPEECH_ENDPOINT; gunakan lingkungan proses, dotenv runtime global, atau konfigurasi eksplisit untuk perutean endpoint.

    Catatan

    Autentikasi

    Azure Speech menggunakan kunci sumber daya Speech, bukan kunci Azure OpenAI. Kunci tersebut dikirim sebagai Ocp-Apim-Subscription-Key; OpenClaw memperoleh https://<region>.tts.speech.microsoft.com dari region, kecuali jika Anda memberikan endpoint atau baseUrl.

    Nama suara

    Gunakan nilai ShortName suara Azure Speech, misalnya en-US-JennyNeural. Penyedia yang disertakan dapat mencantumkan suara melalui sumber daya Speech yang sama dan memfilter suara yang ditandai sebagai usang, dihentikan, atau dinonaktifkan.

    Output audio

    Azure menerima format output seperti audio-24khz-48kbitrate-mono-mp3, ogg-24khz-16bit-mono-opus, dan riff-24khz-16bit-mono-pcm. OpenClaw meminta Ogg/Opus untuk target voice-note agar saluran dapat mengirim gelembung suara native tanpa konversi MP3 tambahan, dan memaksakan raw-8khz-8bit-mono-mulaw untuk target telepon.

    Alias

    azure diterima sebagai alias penyedia untuk konfigurasi yang ada, tetapi konfigurasi baru sebaiknya menggunakan azure-speech untuk menghindari kebingungan dengan penyedia model Azure OpenAI.

    Terkait

    Was this useful?
    On this page

    On this page