ElevenLabs
OpenClaw menggunakan ElevenLabs untuk text-to-speech, batch speech-to-text dengan Scribe
v2, dan streaming STT Voice Call dengan Scribe v2 Realtime.
| Kemampuan | Surface OpenClaw | Default |
|---|
| Text-to-speech | messages.tts / talk | eleven_multilingual_v2 |
| Batch speech-to-text | tools.media.audio | scribe_v2 |
| Streaming speech-to-text | Voice Call streaming.provider: "elevenlabs" | scribe_v2_realtime |
Autentikasi
Tetapkan ELEVENLABS_API_KEY di environment. XI_API_KEY juga diterima untuk
kompatibilitas dengan tooling ElevenLabs yang sudah ada.
export ELEVENLABS_API_KEY="..."
Text-to-speech
{
messages: {
tts: {
providers: {
elevenlabs: {
apiKey: "${ELEVENLABS_API_KEY}",
voiceId: "pMsXgVXv3BLzUgSXRplE",
modelId: "eleven_multilingual_v2",
},
},
},
},
}
Speech-to-text
Gunakan Scribe v2 untuk lampiran audio masuk dan segmen suara rekaman pendek:
{
tools: {
media: {
audio: {
enabled: true,
models: [{ provider: "elevenlabs", model: "scribe_v2" }],
},
},
},
}
OpenClaw mengirim audio multipart ke ElevenLabs /v1/speech-to-text dengan
model_id: "scribe_v2". Petunjuk bahasa dipetakan ke language_code saat ada.
Streaming STT Voice Call
Plugin elevenlabs bawaan mendaftarkan Scribe v2 Realtime untuk transkripsi
streaming Voice Call.
| Pengaturan | Path konfigurasi | Default |
|---|
| API key | plugins.entries.voice-call.config.streaming.providers.elevenlabs.apiKey | Fallback ke ELEVENLABS_API_KEY / XI_API_KEY |
| Model | ...elevenlabs.modelId | scribe_v2_realtime |
| Format audio | ...elevenlabs.audioFormat | ulaw_8000 |
| Sample rate | ...elevenlabs.sampleRate | 8000 |
| Strategi commit | ...elevenlabs.commitStrategy | vad |
| Bahasa | ...elevenlabs.languageCode | (tidak diatur) |
{
plugins: {
entries: {
"voice-call": {
config: {
streaming: {
enabled: true,
provider: "elevenlabs",
providers: {
elevenlabs: {
apiKey: "${ELEVENLABS_API_KEY}",
audioFormat: "ulaw_8000",
commitStrategy: "vad",
languageCode: "en",
},
},
},
},
},
},
},
}
Voice Call menerima media Twilio sebagai G.711 u-law 8 kHz. Provider realtime ElevenLabs
secara default menggunakan ulaw_8000, sehingga frame telefoni dapat diteruskan tanpa
transcoding.