Przejdź do nawigacji

Biblioteki i SDK

Poznaj biblioteki dla różnych języków do korzystania z API ElevenLabs.

Oficjalne biblioteki REST API

ElevenLabs udostępnia oficjalnie wspierane biblioteki, aktualizowane o najnowsze funkcje dostępne w REST API.

JęzykGitHubMenedżer pakietów
PythonREADME na GitHubiePyPI
JavaScript (Node)README na GitHubienpm

Wysyłanie parametrów, których SDK jeszcze nie obsługuje

Pole może być dostępne w API, na przykład jako funkcja beta, zanim wersja SDK doda dla niego typowany parametr. Aby mimo to je wysłać, przekaż je jako dodatkowy parametr body w opcjach żądania. SDK scala te wartości z treścią żądania JSON bez ich walidacji.

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

Używaj nazw pól z dokumentacji API (snake_case). Dodatkowe parametry body pomijają serializację SDK, więc nazwy właściwości TypeScript nie są konwertowane. W TypeScript ta opcja wymaga @elevenlabs/elevenlabs-js v2.59.0 lub nowszej i dotyczy tylko treści żądań JSON, a nie przesyłania plików. Gdy parametr typowany będzie dostępny w twojej wersji SDK, zacznij go używać.

Te same opcje żądania przyjmują dodatkowe nagłówki i parametry zapytania: additional_headers i additional_query_parameters w Pythonie oraz headers i queryParams w TypeScript.

Interfejs wiersza poleceń

ElevenLabs CLI przenosi REST API do twojego terminala. Zalecane metody instalacji to Homebrew (macOS) i Scoop (Windows).

brew install elevenlabs/tap/elevenlabs

Pracujesz z asystentem AI do kodowania? Uruchom elevenlabs generate-skills w projekcie, aby zapisać SKILL.md dla każdej grupy poleceń w skills/. Dzięki temu asystent zna pełny zakres CLI bez wklejania dokumentacji. Użyj --output-dir, aby zapisać je w innym miejscu. Polecenie odczytuje wbudowaną definicję API CLI, więc nie potrzebuje klucza API i działa offline — oraz jest zgodne z zainstalowaną wersją CLI.

Następnie uwierzytelnij się — otworzy się przeglądarka, aby autoryzować CLI:

elevenlabs auth login

Oficjalne biblioteki Agents Platform

Te biblioteki są przeznaczone do pracy z Agents Platform ElevenLabs.

JęzykDokumentacjaMenedżer pakietów
JavaScriptDokumentacjanpm
ReactDokumentacjanpm
React NativeDokumentacjanpm
PythonDokumentacjaPyPI
SwiftDokumentacjaGithub
KotlinDokumentacjaMaven
FlutterDokumentacjaPub

Biblioteki innych firm

Te biblioteki nie są oficjalnie wspierane przez ElevenLabs, lecz rozwija je społeczność.

BibliotekaDokumentacjaMenedżer pakietów
Vercel AI SDKDokumentacjanpm
.NETDokumentacjaNuGet
UnityDokumentacjaOpenUPM