Vai alla navigazione

Librerie e SDK

Esplora le librerie specifiche per linguaggio per usare l'API di ElevenLabs.

Librerie REST API ufficiali

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

LinguaggioGitHubGestore di pacchetti
PythonREADME GitHubPyPI
Javascript (Node)README GitHubnpm

Invio di parametri non ancora definiti dall’SDK

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 quel campo. Per inviarlo comunque, passalo come parametro body aggiuntivo nelle opzioni della richiesta. L’SDK unisce questi valori al body JSON della richiesta 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 quando la versione del tuo SDK lo include.

Le stesse opzioni della 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 autenticati: 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
UnityDocumentazioneGitHub

Librerie di terze parti

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

LibreriaDocumentazioneGestore di pacchetti
Vercel AI SDKDocumentazionenpm
.NETDocumentazioneNuGet
UnityDocumentazioneOpenUPM