Providers
إليفن لابز
يستخدم OpenClaw خدمة ElevenLabs لتحويل النص إلى كلام، وتحويل الكلام إلى نص على دفعات باستخدام Scribe
v2، وتحويل الكلام إلى نص بالبث باستخدام Scribe v2 Realtime. يأتي Plugin مضمنًا
ومفعّلًا افتراضيًا؛ ولا حاجة إلى خطوة plugins install.
| الإمكانية | سطح OpenClaw | الافتراضي |
|---|---|---|
| تحويل النص إلى كلام | messages.tts / talk |
eleven_multilingual_v2 |
| تحويل الكلام إلى نص على دفعات | tools.media.audio |
scribe_v2 |
| تحويل الكلام إلى نص بالبث | بث المكالمات الصوتية أو realtime.transcriptionProvider في Google Meet |
scribe_v2_realtime |
المصادقة
عيّن ELEVENLABS_API_KEY في البيئة. ويُقبل XI_API_KEY أيضًا للتوافق
مع أدوات ElevenLabs الحالية.
export ELEVENLABS_API_KEY="..."تحويل النص إلى كلام
{ messages: { tts: { providers: { elevenlabs: { apiKey: "${ELEVENLABS_API_KEY}", voiceId: "pMsXgVXv3BLzUgSXRplE", modelId: "eleven_multilingual_v2", }, }, }, },}عيّن modelId إلى eleven_v3 لاستخدام تحويل النص إلى كلام في ElevenLabs v3. يُبقي OpenClaw
على eleven_multilingual_v2 بوصفه الخيار الافتراضي للتثبيتات الحالية.
تستخدم قنوات Discord الصوتية نقطة نهاية تحويل النص إلى كلام بالبث في ElevenLabs عندما تكون ElevenLabs
هي موفّر voice.tts/messages.tts المحدد: يبدأ التشغيل من
دفق الصوت المُعاد بدلًا من انتظار تنزيل OpenClaw لملف
الصوت بالكامل أولًا. يُطابق latencyTier معامل الاستعلام optimize_streaming_latency
في ElevenLabs للنماذج التي تقبله؛ ويحذف OpenClaw هذا المعامل مع
eleven_v3، الذي يرفضه.
تحويل الكلام إلى نص
استخدم Scribe v2 لمرفقات الصوت الواردة والمقاطع الصوتية القصيرة المسجلة:
{ tools: { media: { audio: { enabled: true, models: [{ provider: "elevenlabs", model: "scribe_v2" }], }, }, },}يرسل OpenClaw صوتًا متعدد الأجزاء إلى /v1/speech-to-text في ElevenLabs مع
model_id: "scribe_v2". وتُطابق تلميحات اللغة language_code عند وجودها.
تحويل الكلام إلى نص بالبث
يسجّل Plugin المضمن elevenlabs خدمة Scribe v2 Realtime للمكالمات الصوتية
والنسخ بالبث في وضع الوكيل في Google Meet.
| الإعداد | مسار الإعداد | الافتراضي |
|---|---|---|
| مفتاح API | plugins.entries.voice-call.config.streaming.providers.elevenlabs.apiKey |
يرجع إلى ELEVENLABS_API_KEY / XI_API_KEY |
| النموذج | ...elevenlabs.modelId |
scribe_v2_realtime |
| تنسيق الصوت | ...elevenlabs.audioFormat |
ulaw_8000 |
| معدل أخذ العينات | ...elevenlabs.sampleRate |
8000 |
| استراتيجية الإقرار | ...elevenlabs.commitStrategy |
vad |
| اللغة | ...elevenlabs.languageCode |
(غير معيّنة) |
{ plugins: { entries: { "voice-call": { config: { streaming: { enabled: true, provider: "elevenlabs", providers: { elevenlabs: { apiKey: "${ELEVENLABS_API_KEY}", audioFormat: "ulaw_8000", commitStrategy: "vad", languageCode: "en", }, }, }, }, }, }, },}في وضع وكيل Google Meet، عيّن
plugins.entries.google-meet.config.realtime.transcriptionProvider إلى
"elevenlabs"، واضبط كتلة الموفّر نفسها ضمن
plugins.entries.google-meet.config.realtime.providers.elevenlabs.