Vai alla navigazione

Librerie e SDK

Esplora le librerie specifiche per linguaggio per utilizzare l'API ElevenLabs.

Librerie REST API ufficiali

ElevenLabs fornisce librerie ufficialmente supportate e aggiornate con le funzionalità più recenti disponibili nella REST API.

LinguaggioGitHubGestore di pacchetti
PythonREADME di GitHubPyPI
JavaScript (Node)README di GitHubnpm

Invio di parametri che l’SDK non definisce ancora

Un campo può essere disponibile nell’API, ad esempio come funzionalità beta, prima che la versione del tuo SDK disponga di un parametro tipizzato per esso. Per inviarlo comunque, passalo come parametro body aggiuntivo nelle opzioni della richiesta. L’SDK unisce questi valori al body della richiesta JSON così come sono, senza convalidarli.

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

Usa i nomi dei campi del riferimento API (snake_case). I parametri body aggiuntivi non passano dalla serializzazione dell’SDK, quindi i nomi delle proprietà TypeScript non vengono convertiti. In TypeScript, questa opzione richiede @elevenlabs/elevenlabs-js v2.59.0 o versioni successive e si applica solo ai body delle richieste JSON, non ai caricamenti di file. Passa al parametro tipizzato non appena la versione del tuo SDK lo include.

Le stesse opzioni di richiesta accettano header e parametri query aggiuntivi: additional_headers e additional_query_parameters in Python, headers e queryParams in TypeScript.

Interfaccia a riga di comando

La CLI di ElevenLabs porta la REST API nel tuo terminale. Homebrew (macOS) e Scoop (Windows) sono i metodi di installazione consigliati.

brew install elevenlabs/tap/elevenlabs

Lavori con un assistente di coding IA? Esegui elevenlabs generate-skills nel tuo progetto per creare un file SKILL.md per ogni gruppo di comandi in skills/, così il tuo assistente conosce tutte le funzionalità della CLI senza che tu debba incollare la documentazione. Usa --output-dir per inserirli altrove. Il comando legge la definizione API integrata della CLI, quindi non richiede una chiave API e funziona offline — inoltre rimane allineato alla versione della CLI che hai installato.

Quindi esegui l’autenticazione: si aprirà il browser per autorizzare la CLI:

elevenlabs auth login

Librerie ufficiali della piattaforma Agents

Queste librerie sono progettate per l’uso con la piattaforma Agents di ElevenLabs.

LinguaggioDocumentazioneGestore di pacchetti
JavaScriptDocumentazionenpm
ReactDocumentazionenpm
React NativeDocumentazionenpm
PythonDocumentazionePyPI
SwiftDocumentazioneGitHub
KotlinDocumentazioneMaven
FlutterDocumentazionePub

Librerie di terze parti

Queste librerie non sono ufficialmente supportate da ElevenLabs, ma sono gestite dalla community.

LibreriaDocumentazioneGestore di pacchetti
Vercel AI SDKDocumentazionenpm
.NETDocumentazioneNuGet
UnityDocumentazioneOpenUPM