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.
AZURE_SPEECH_KEY=<speech-resource-key>AZURE_SPEECH_REGION=eastusPilih Azure Speech di messages.tts
{ 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.