ElevenLabs
OpenClaw, metinden konuşmaya, Scribe
v2 ile toplu konuşmadan metne ve Scribe v2 Realtime ile Voice Call akışlı STT için ElevenLabs kullanır.
| Yetenek | OpenClaw yüzeyi | Varsayılan |
|---|
| Metinden konuşmaya | messages.tts / talk | eleven_multilingual_v2 |
| Toplu konuşmadan metne | tools.media.audio | scribe_v2 |
| Akışlı konuşmadan metne | Voice Call streaming.provider: "elevenlabs" | scribe_v2_realtime |
Kimlik doğrulama
Ortamda ELEVENLABS_API_KEY ayarlayın. Mevcut ElevenLabs araçlarıyla
uyumluluk için XI_API_KEY de kabul edilir.
export ELEVENLABS_API_KEY="..."
Metinden konuşmaya
{
messages: {
tts: {
providers: {
elevenlabs: {
apiKey: "${ELEVENLABS_API_KEY}",
voiceId: "pMsXgVXv3BLzUgSXRplE",
modelId: "eleven_multilingual_v2",
},
},
},
},
}
Konuşmadan metne
Gelen ses ekleri ve kısa kaydedilmiş ses bölümleri için Scribe v2 kullanın:
{
tools: {
media: {
audio: {
enabled: true,
models: [{ provider: "elevenlabs", model: "scribe_v2" }],
},
},
},
}
OpenClaw, çok parçalı sesi ElevenLabs /v1/speech-to-text uç noktasına
model_id: "scribe_v2" ile gönderir. Dil ipuçları mevcut olduğunda language_code alanına eşlenir.
Voice Call akışlı STT
Paketlenmiş elevenlabs Plugin’i, Voice Call
akışlı transkripsiyon için Scribe v2 Realtime kaydeder.
| Ayar | Yapılandırma yolu | Varsayılan |
|---|
| API anahtarı | plugins.entries.voice-call.config.streaming.providers.elevenlabs.apiKey | ELEVENLABS_API_KEY / XI_API_KEY değerine geri döner |
| Model | ...elevenlabs.modelId | scribe_v2_realtime |
| Ses biçimi | ...elevenlabs.audioFormat | ulaw_8000 |
| Örnekleme hızı | ...elevenlabs.sampleRate | 8000 |
| Commit stratejisi | ...elevenlabs.commitStrategy | vad |
| Dil | ...elevenlabs.languageCode | (ayarlanmamış) |
{
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, Twilio medyasını 8 kHz G.711 u-law olarak alır. ElevenLabs gerçek zamanlı
sağlayıcısı varsayılan olarak ulaw_8000 kullandığından, telefon çerçeveleri
yeniden kodlanmadan iletilebilir.