Providers
Inworld
Inworld adalah penyedia text-to-speech (TTS) streaming. Di OpenClaw, penyedia ini mensintesis audio balasan keluar (MP3 secara default, OGG_OPUS untuk catatan suara) dan audio PCM untuk saluran telefoni seperti Voice Call.
OpenClaw mengirimkan permintaan ke endpoint TTS streaming Inworld, menggabungkan potongan audio base64 yang dikembalikan menjadi satu buffer, lalu menyerahkan hasilnya ke pipeline audio balasan standar.
| Properti | Nilai |
|---|---|
| ID penyedia | inworld |
| Plugin | dibundel, enabledByDefault: true |
| Kontrak | speechProviders (hanya TTS) |
| Variabel env autentikasi | INWORLD_API_KEY (HTTP Basic, kredensial dashboard Base64) |
| URL dasar | https://api.inworld.ai |
| Suara default | Sarah |
| Model default | inworld-tts-1.5-max |
| Output | MP3 (default), OGG_OPUS (catatan suara), PCM 22050 Hz (telefoni) |
| Situs web | inworld.ai |
| Dokumentasi | docs.inworld.ai/tts/tts |
Memulai
Tetapkan kunci API Anda
Salin kredensial dari dashboard Inworld Anda (Workspace > API Keys) dan tetapkan sebagai variabel env. Nilainya dikirim apa adanya sebagai kredensial HTTP Basic, jadi jangan enkode Base64 lagi atau mengubahnya menjadi token bearer.
INWORLD_API_KEY=<base64-credential-from-dashboard>
Pilih Inworld di messages.tts
{
messages: {
tts: {
auto: "always",
provider: "inworld",
providers: {
inworld: {
voiceId: "Sarah",
modelId: "inworld-tts-1.5-max",
},
},
},
},
}
Kirim pesan
Kirim balasan melalui saluran mana pun yang terhubung. OpenClaw mensintesis audio dengan Inworld dan mengirimkannya sebagai MP3 (atau OGG_OPUS saat saluran mengharapkan catatan suara).
Opsi konfigurasi
| Opsi | Path | Deskripsi |
|---|---|---|
apiKey |
messages.tts.providers.inworld.apiKey |
Kredensial dashboard Base64. Beralih ke INWORLD_API_KEY jika tidak tersedia. |
baseUrl |
messages.tts.providers.inworld.baseUrl |
Timpa URL dasar API Inworld (default https://api.inworld.ai). |
voiceId |
messages.tts.providers.inworld.voiceId |
Pengidentifikasi suara (default Sarah). |
modelId |
messages.tts.providers.inworld.modelId |
ID model TTS (default inworld-tts-1.5-max). |
temperature |
messages.tts.providers.inworld.temperature |
Suhu sampling 0..2 (opsional). |
Catatan
Autentikasi
Inworld menggunakan autentikasi HTTP Basic dengan satu string kredensial yang
dienkode Base64. Salin apa adanya dari dashboard Inworld. Penyedia mengirimkannya
sebagai Authorization: Basic <apiKey> tanpa encoding tambahan apa pun, jadi
jangan enkode Base64 sendiri dan jangan berikan token bergaya bearer.
Lihat catatan autentikasi TTS untuk keterangan yang sama.
Model
ID model yang didukung: inworld-tts-1.5-max (default),
inworld-tts-1.5-mini, inworld-tts-1-max, inworld-tts-1.
Output audio
Balasan menggunakan MP3 secara default. Saat target saluran adalah voice-note,
OpenClaw meminta OGG_OPUS dari Inworld agar audio diputar sebagai gelembung
suara native. Sintesis telefoni menggunakan PCM mentah pada 22050 Hz untuk
memberi masukan ke bridge telefoni.
Endpoint kustom
Timpa host API dengan messages.tts.providers.inworld.baseUrl.
Garis miring di akhir dihapus sebelum permintaan dikirim.