> 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 e SDKs

## Bibliotecas oficiais da API REST

A ElevenLabs disponibiliza bibliotecas com suporte oficial, atualizadas com os recursos mais recentes disponíveis na [API REST](/docs/pt/api-reference/introduction).

| Linguagem         | GitHub                                                              | Gerenciador de pacotes                                         |
| ----------------- | ------------------------------------------------------------------- | -------------------------------------------------------------- |
| Python            | [README do GitHub](https://github.com/elevenlabs/elevenlabs-python) | [PyPI](https://pypi.org/project/elevenlabs/)                   |
| Javascript (Node) | [README do GitHub](https://github.com/elevenlabs/elevenlabs-js)     | [npm](https://www.npmjs.com/package/@elevenlabs/elevenlabs-js) |

### Envio de parâmetros que o SDK ainda não define

Um campo pode estar disponível na API, por exemplo, como um recurso beta, antes que a versão do seu SDK tenha um parâmetro tipado para ele. Para enviá-lo mesmo assim, passe-o como um parâmetro adicional do corpo nas opções da solicitação. O SDK mescla esses valores ao corpo da solicitação JSON conforme fornecidos, sem validá-los.

**`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**
>
> Use os nomes de campo da referência da API (`snake_case`). Os parâmetros adicionais do corpo ignoram a
> serialização do SDK, portanto os nomes das propriedades do TypeScript não são convertidos. No TypeScript, esta opção
> requer `@elevenlabs/elevenlabs-js` v2.59.0 ou posterior e se aplica apenas a corpos de solicitação JSON, não a
> uploads de arquivos. Mude para o parâmetro tipado assim que a versão do seu SDK o incluir.

As mesmas opções de solicitação aceitam cabeçalhos e parâmetros de consulta extras: `additional_headers` e `additional_query_parameters` em Python, `headers` e `queryParams` em TypeScript.

## Interface de linha de comando

A [CLI da ElevenLabs](/docs/pt/eleven-agents/operate/cli) leva a API REST ao seu terminal. Homebrew (macOS) e Scoop (Windows) são os métodos de instalação 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**
>
> Está trabalhando com um assistente de programação com IA? Execute `elevenlabs generate-skills` no seu projeto para criar um
> `SKILL.md` para cada grupo de comandos em `skills/`, para que seu assistente conheça toda a superfície da CLI
> sem que você precise colar a documentação. Use `--output-dir` para colocá-los em outro lugar. Isso lê a própria
> definição de API incorporada da CLI, portanto não precisa de chave de API e funciona off-line — além de acompanhar
> a versão da CLI que você tiver instalado.

Em seguida, autentique-se — isso abre o navegador para autorizar a CLI:

```bash
elevenlabs auth login
```

## Bibliotecas oficiais da plataforma de agentes

Estas bibliotecas foram projetadas para uso com a [Plataforma de Agentes](/docs/pt/eleven-agents/overview) da ElevenLabs.

| Linguagem    | Documentação                                                     | Gerenciador de pacotes                                                          |
| ------------ | ---------------------------------------------------------------- | ------------------------------------------------------------------------------- |
| Javascript   | [Documentação](/docs/pt/eleven-agents/libraries/java-script)     | [npm](https://www.npmjs.com/package/@elevenlabs/client)                         |
| React        | [Documentação](/docs/pt/eleven-agents/libraries/react)           | [npm](https://www.npmjs.com/package/@elevenlabs/react)                          |
| React Native | [Documentação](/docs/pt/eleven-agents/libraries/react-native)    | [npm](https://www.npmjs.com/package/@elevenlabs/react-native)                   |
| Python       | [Documentação](/docs/pt/eleven-agents/libraries/python)          | [PyPI](https://pypi.org/project/elevenlabs/)                                    |
| Swift        | [Documentação](/docs/pt/eleven-agents/libraries/swift)           | [Github](https://github.com/elevenlabs/ElevenLabsSwift)                         |
| Kotlin       | [Documentação](/docs/pt/eleven-agents/libraries/kotlin)          | [Maven](https://central.sonatype.com/artifact/io.elevenlabs/elevenlabs-android) |
| Flutter      | [Documentação](https://github.com/elevenlabs/elevenlabs-flutter) | [Pub](https://pub.dev/packages/elevenlabs_agents)                               |

## Bibliotecas de terceiros

Estas bibliotecas não têm suporte oficial da ElevenLabs, mas são mantidas pela comunidade.

| Biblioteca    | Documentação                                                                         | Gerenciador de pacotes                                       |
| ------------- | ------------------------------------------------------------------------------------ | ------------------------------------------------------------ |
| Vercel AI SDK | [Documentação](/docs/pt/eleven-api/guides/how-to/speech-to-text/batch/vercel-ai-sdk) | [npm](https://www.npmjs.com/package/ai)                      |
| .NET          | [Documentação](https://github.com/RageAgainstThePixel/ElevenLabs-DotNet)             | [NuGet](https://www.nuget.org/packages/ElevenLabs-DotNet)    |
| Unity         | [Documentação](https://github.com/RageAgainstThePixel/com.rest.elevenlabs)           | [OpenUPM](https://openupm.com/packages/com.rest.elevenlabs/) |