Passer à la navigation

Bibliothèques et SDK

Découvrez les bibliothèques propres à chaque langage pour utiliser l’API ElevenLabs.

Bibliothèques officielles pour l’API REST

ElevenLabs propose des bibliothèques officiellement prises en charge, mises à jour avec les dernières fonctionnalités disponibles dans l’API REST.

LangageGitHubGestionnaire de paquets
PythonREADME GitHubPyPI
JavaScript (Node)README GitHubnpm

Envoyer des paramètres que le SDK ne définit pas encore

Un champ peut être disponible dans l’API, par exemple en tant que fonctionnalité bêta, avant que votre version du SDK ne dispose d’un paramètre typé pour celui-ci. Pour l’envoyer malgré tout, transmettez-le comme paramètre body supplémentaire dans les options de requête. Le SDK fusionne ces valeurs telles quelles dans le corps de la requête JSON, sans les valider.

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

Utilisez les noms de champs du Guide de l’API (snake_case). Les paramètres body supplémentaires contournent la sérialisation du SDK, les noms de propriétés TypeScript ne sont donc pas convertis. En TypeScript, cette option nécessite @elevenlabs/elevenlabs-js v2.59.0 ou une version ultérieure et s’applique uniquement aux corps de requête JSON, pas aux téléversements de fichiers. Utilisez le paramètre typé dès que votre version du SDK l’inclut.

Les mêmes options de requête acceptent des en-têtes et paramètres de requête supplémentaires : additional_headers et additional_query_parameters en Python, headers et queryParams en TypeScript.

Interface en ligne de commande

L’interface en ligne de commande ElevenLabs intègre l’API REST à votre terminal. Homebrew (macOS) et Scoop (Windows) sont les méthodes d’installation recommandées.

brew install elevenlabs/tap/elevenlabs

Vous travaillez avec un assistant de programmation IA ? Exécutez elevenlabs generate-skills dans votre projet pour créer un fichier SKILL.md pour chaque groupe de commandes dans skills/, afin que votre assistant connaisse toutes les fonctionnalités de la CLI sans que vous ayez à copier la documentation. Utilisez --output-dir pour les placer ailleurs. Cette commande lit la propre définition d’API intégrée à la CLI, elle ne nécessite donc aucune clé API et fonctionne hors ligne, tout en restant synchronisée avec la version de la CLI que vous avez installée.

Authentifiez-vous ensuite : votre navigateur s’ouvrira pour autoriser l’interface en ligne de commande.

elevenlabs auth login

Bibliothèques officielles pour Agents Platform

Ces bibliothèques sont conçues pour être utilisées avec Agents Platform d’ElevenLabs.

LangageDocumentationGestionnaire de paquets
JavaScriptDocumentationnpm
ReactDocumentationnpm
React NativeDocumentationnpm
PythonDocumentationPyPI
SwiftDocumentationGithub
KotlinDocumentationMaven
FlutterDocumentationPub
UnityDocumentationGitHub

Bibliothèques tierces

Ces bibliothèques ne sont pas officiellement prises en charge par ElevenLabs, mais sont maintenues par la communauté.

BibliothèqueDocumentationGestionnaire de paquets
Vercel AI SDKDocumentationnpm
.NETDocumentationNuGet
UnityDocumentationOpenUPM