> This is a page from the ElevenLabs documentation. For a complete page index, fetch https://elevenlabs.io/docs/llms.txt. For the full documentation in a single file, fetch https://elevenlabs.io/docs/llms-full.txt.

# Bibliotecas y SDK

## Bibliotecas oficiales de la API REST

ElevenLabs ofrece bibliotecas compatibles oficialmente que se actualizan con las últimas funciones disponibles en la [API REST](/docs/es/api-reference/introduction).

| Lenguaje          | GitHub                                                              | Gestor de paquetes                                             |
| ----------------- | ------------------------------------------------------------------- | -------------------------------------------------------------- |
| Python            | [README de GitHub](https://github.com/elevenlabs/elevenlabs-python) | [PyPI](https://pypi.org/project/elevenlabs/)                   |
| JavaScript (Node) | [README de GitHub](https://github.com/elevenlabs/elevenlabs-js)     | [npm](https://www.npmjs.com/package/@elevenlabs/elevenlabs-js) |

### Envío de parámetros que el SDK aún no define

Un campo puede estar disponible en la API, por ejemplo, como función beta, antes de que tu versión del SDK tenga un parámetro tipado para él. Para enviarlo de todos modos, pásalo como parámetro adicional del cuerpo en las opciones de la solicitud. El SDK integra estos valores en el cuerpo de la solicitud JSON tal como se proporcionan, sin validarlos.

**`Python`**

```python title="Python"
audio = elevenlabs.text_to_speech.convert(
    voice_id="JBFqnCBsd6RMkjVDRZzb",
    text="The first move is what sets everything in motion.",
    model_id="eleven_multilingual_v2",
    request_options={"additional_body_parameters": {"new_field": "value"}},
)
```

**`TypeScript`**

```typescript title="TypeScript"
const audio = await elevenlabs.textToSpeech.convert(
  "JBFqnCBsd6RMkjVDRZzb",
  {
    text: "The first move is what sets everything in motion.",
    modelId: "eleven_multilingual_v2",
  },
  { additionalBodyParameters: { new_field: "value" } }
);
```

> **Note**
>
> Usa los nombres de campo de la referencia de la API (`snake_case`). Los parámetros adicionales del cuerpo omiten la
> serialización del SDK, por lo que los nombres de las propiedades de TypeScript no se convierten. En TypeScript, esta opción
> requiere `@elevenlabs/elevenlabs-js` v2.59.0 o posterior y solo se aplica a los cuerpos de solicitud JSON, no a las
> cargas de archivos. Cambia al parámetro tipado cuando tu versión del SDK lo incluya.

Las mismas opciones de solicitud aceptan encabezados y parámetros de consulta adicionales: `additional_headers` y `additional_query_parameters` en Python, `headers` y `queryParams` en TypeScript.

## Interfaz de línea de comandos

La [CLI de ElevenLabs](/docs/es/eleven-agents/operate/cli) lleva la API REST a tu terminal. Homebrew (macOS) y Scoop (Windows) son los métodos de instalación recomendados.

**`Homebrew (macOS)`**

```bash title="Homebrew (macOS)"
brew install elevenlabs/tap/elevenlabs
```

**`Scoop (Windows)`**

```powershell title="Scoop (Windows)"
scoop bucket add elevenlabs https://github.com/elevenlabs/scoop-bucket
scoop install elevenlabs
```

**`npm`**

```bash title="npm"
npm install -g @elevenlabs/cli
```

**`curl`**

```bash title="curl"
curl --proto '=https' --tlsv1.2 -LsSf https://github.com/elevenlabs/cli/releases/latest/download/elevenlabs-cli-installer.sh | sh
```

> **Tip**
>
> ¿Trabajas con un asistente de programación con IA? Ejecuta `elevenlabs generate-skills` en tu proyecto para crear un
> `SKILL.md` para cada grupo de comandos en `skills/`, para que tu asistente conozca todas las funciones de la CLI
> sin que tengas que pegar la documentación. Usa `--output-dir` para guardarlos en otro lugar. Esto lee la definición de la API
> integrada en la propia CLI, por lo que no necesita una clave de API y funciona sin conexión; además, se mantiene al día con
> la versión de la CLI que tengas instalada.

Después, autentícate; se abrirá tu navegador para autorizar la CLI:

```bash
elevenlabs auth login
```

## Bibliotecas oficiales de la plataforma de agentes

Estas bibliotecas están diseñadas para usarse con la [Plataforma de Agentes](/docs/es/eleven-agents/overview) de ElevenLabs.

| Lenguaje     | Documentación                                                     | Gestor de paquetes                                                              |
| ------------ | ----------------------------------------------------------------- | ------------------------------------------------------------------------------- |
| JavaScript   | [Documentación](/docs/es/eleven-agents/libraries/java-script)     | [npm](https://www.npmjs.com/package/@elevenlabs/client)                         |
| React        | [Documentación](/docs/es/eleven-agents/libraries/react)           | [npm](https://www.npmjs.com/package/@elevenlabs/react)                          |
| React Native | [Documentación](/docs/es/eleven-agents/libraries/react-native)    | [npm](https://www.npmjs.com/package/@elevenlabs/react-native)                   |
| Python       | [Documentación](/docs/es/eleven-agents/libraries/python)          | [PyPI](https://pypi.org/project/elevenlabs/)                                    |
| Swift        | [Documentación](/docs/es/eleven-agents/libraries/swift)           | [GitHub](https://github.com/elevenlabs/ElevenLabsSwift)                         |
| Kotlin       | [Documentación](/docs/es/eleven-agents/libraries/kotlin)          | [Maven](https://central.sonatype.com/artifact/io.elevenlabs/elevenlabs-android) |
| Flutter      | [Documentación](https://github.com/elevenlabs/elevenlabs-flutter) | [Pub](https://pub.dev/packages/elevenlabs_agents)                               |

## Bibliotecas de terceros

Estas bibliotecas no cuentan con soporte oficial de ElevenLabs, pero la comunidad se encarga de su mantenimiento.

| Biblioteca    | Documentación                                                                         | Gestor de paquetes                                           |
| ------------- | ------------------------------------------------------------------------------------- | ------------------------------------------------------------ |
| Vercel AI SDK | [Documentación](/docs/es/eleven-api/guides/how-to/speech-to-text/batch/vercel-ai-sdk) | [npm](https://www.npmjs.com/package/ai)                      |
| .NET          | [Documentación](https://github.com/RageAgainstThePixel/ElevenLabs-DotNet)             | [NuGet](https://www.nuget.org/packages/ElevenLabs-DotNet)    |
| Unity         | [Documentación](https://github.com/RageAgainstThePixel/com.rest.elevenlabs)           | [OpenUPM](https://openupm.com/packages/com.rest.elevenlabs/) |