SDK Python
SDK ElevenAgents : déployez en quelques minutes des agents vocaux interactifs et personnalisés.
Installation
Installez le package Python elevenlabs dans votre projet :
Si vous souhaitez utiliser l’implémentation par défaut de l’entrée ou de la sortie audio, vous aurez également besoin de l’extra pyaudio :
L’installation du package pyaudio peut nécessiter des dépendances système supplémentaires.
Consultez le README du package PyAudio pour plus d’informations.
Linux
macOS
Sur les systèmes basés sur Debian, vous pouvez installer les dépendances avec :
Utilisation
Dans cet exemple, nous allons créer un script simple qui exécute une conversation avec l’agent ElevenLabs Agents.
Commencez par importer les dépendances nécessaires :
Chargez ensuite l’ID de l’agent et la clé API depuis les variables d’environnement :
La clé API est requise uniquement pour les agents non publics dont l’authentification est activée. Vous n’avez pas besoin de la définir pour les agents publics, et le code fonctionnera parfaitement sans elle.
Créez ensuite l’instance client ElevenLabs :
Initialisons maintenant l’instance Conversation :
Nous utilisons DefaultAudioInterface, qui utilise les périphériques d’entrée et de sortie audio par défaut du système pour la conversation.
Vous pouvez également implémenter votre propre interface audio en créant une sous-classe de elevenlabs.conversational_ai.conversation.AudioInterface.
Nous pouvons maintenant démarrer la conversation. Facultativement, nous vous recommandons de transmettre vos propres ID d’utilisateurs finaux afin d’associer les conversations à vos utilisateurs.
Pour obtenir un arrêt propre lorsque l’utilisateur appuie sur Ctrl+C, nous pouvons ajouter un gestionnaire de signal qui appellera end_session() :
Enfin, nous attendons la fin de la conversation et affichons l’ID de la conversation, qui peut servir à examiner l’historique de la conversation et à déboguer :
Il ne reste plus qu’à exécuter le script et à commencer à parler avec l’agent :