Providers

ElevenLabs

OpenClaw usa ElevenLabs para la conversión de texto a voz, la conversión por lotes de voz a texto con Scribe v2 y STT en streaming con Scribe v2 Realtime. El Plugin está incluido y habilitado de forma predeterminada; no se necesita ningún paso de plugins install.

Capacidad Superficie de OpenClaw Valor predeterminado
Conversión de texto a voz tts / talk eleven_multilingual_v2
Conversión por lotes de voz a texto tools.media.audio scribe_v2
Conversión de voz a texto en streaming Streaming de Voice Call o realtime.transcriptionProvider de Google Meet scribe_v2_realtime

Autenticación

Establezca ELEVENLABS_API_KEY en el entorno. También se acepta XI_API_KEY por compatibilidad con las herramientas existentes de ElevenLabs.

bash
export ELEVENLABS_API_KEY="..."

Conversión de texto a voz

json5
{  tts: {    providers: {      elevenlabs: {        apiKey: "${ELEVENLABS_API_KEY}",        voiceId: "pMsXgVXv3BLzUgSXRplE",        modelId: "eleven_multilingual_v2",      },    },  },}

Establezca modelId en eleven_v3 para usar TTS v3 de ElevenLabs. OpenClaw mantiene eleven_multilingual_v2 como valor predeterminado para las instalaciones existentes.

Los canales de voz de Discord usan el punto de conexión de TTS en streaming de ElevenLabs cuando ElevenLabs es el proveedor voice.tts/tts seleccionado: la reproducción comienza desde el flujo de audio devuelto, en lugar de esperar a que OpenClaw descargue primero todo el archivo de audio. latencyTier se asigna al parámetro de consulta optimize_streaming_latency de ElevenLabs para los modelos que lo aceptan; OpenClaw omite ese parámetro para eleven_v3, que lo rechaza.

Conversión de voz a texto

Use Scribe v2 para los archivos de audio adjuntos entrantes y los segmentos de voz grabados breves:

json5
{  tools: {    media: {      audio: {        enabled: true,        models: [{ provider: "elevenlabs", model: "scribe_v2" }],      },    },  },}

OpenClaw envía audio multiparte a /v1/speech-to-text de ElevenLabs con model_id: "scribe_v2". Las indicaciones de idioma se asignan a language_code cuando están presentes.

STT en streaming

El Plugin elevenlabs incluido registra Scribe v2 Realtime para la transcripción en streaming de Voice Call y el modo agente de Google Meet.

Ajuste Ruta de configuración Valor predeterminado
Clave de API plugins.entries.voice-call.config.streaming.providers.elevenlabs.apiKey Recurre a ELEVENLABS_API_KEY / XI_API_KEY
Modelo ...elevenlabs.modelId scribe_v2_realtime
Formato de audio ...elevenlabs.audioFormat ulaw_8000
Frecuencia de muestreo ...elevenlabs.sampleRate 8000
Estrategia de confirmación ...elevenlabs.commitStrategy vad
Idioma ...elevenlabs.languageCode (sin establecer)
json5
{  plugins: {    entries: {      "voice-call": {        config: {          streaming: {            enabled: true,            provider: "elevenlabs",            providers: {              elevenlabs: {                apiKey: "${ELEVENLABS_API_KEY}",                audioFormat: "ulaw_8000",                commitStrategy: "vad",                languageCode: "en",              },            },          },        },      },    },  },}

Para el modo agente de Google Meet, establezca plugins.entries.google-meet.config.realtime.transcriptionProvider en "elevenlabs" y configure el mismo bloque de proveedor en plugins.entries.google-meet.config.realtime.providers.elevenlabs.

Contenido relacionado

Was this useful?
On this page

On this page