Ir para a navegação

Bibliotecas e SDKs

Explore bibliotecas específicas para cada linguagem para usar a API da ElevenLabs.

Bibliotecas oficiais da API REST

A ElevenLabs disponibiliza bibliotecas com suporte oficial, atualizadas com os recursos mais recentes disponíveis na API REST.

LinguagemGitHubGerenciador de pacotes
PythonREADME do GitHubPyPI
Javascript (Node)README do GitHubnpm

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.

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"}},
)

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 leva a API REST ao seu terminal. Homebrew (macOS) e Scoop (Windows) são os métodos de instalação recomendados.

brew install elevenlabs/tap/elevenlabs

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:

elevenlabs auth login

Bibliotecas oficiais da plataforma de agentes

Estas bibliotecas foram projetadas para uso com a Plataforma de Agentes da ElevenLabs.

LinguagemDocumentaçãoGerenciador de pacotes
JavascriptDocumentaçãonpm
ReactDocumentaçãonpm
React NativeDocumentaçãonpm
PythonDocumentaçãoPyPI
SwiftDocumentaçãoGithub
KotlinDocumentaçãoMaven
FlutterDocumentaçãoPub

Bibliotecas de terceiros

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

BibliotecaDocumentaçãoGerenciador de pacotes
Vercel AI SDKDocumentaçãonpm
.NETDocumentaçãoNuGet
UnityDocumentaçãoOpenUPM