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 الحالية.

bash
export ELEVENLABS_API_KEY="..."

تحويل النص إلى كلام

json5
{  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 لمرفقات الصوت الواردة والمقاطع الصوتية القصيرة المسجلة:

json5
{  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 (غير معيّنة)
json5
{  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.

ذو صلة

Was this useful?
On this page

On this page