Python SDK
ElevenAgents SDK: Stellen Sie angepasste, interaktive Sprach-Agenten in wenigen Minuten bereit.
Installation
Installieren Sie das Python-Paket elevenlabs in Ihrem Projekt:
Wenn Sie die Standardimplementierung für Audioeingabe und -ausgabe verwenden möchten, benötigen Sie außerdem das Extra pyaudio:
Für die Installation des Pakets pyaudio sind möglicherweise zusätzliche Systemabhängigkeiten erforderlich.
Weitere Informationen finden Sie in der README des PyAudio-Pakets.
Linux
macOS
Auf Debian-basierten Systemen können Sie die Abhängigkeiten wie folgt installieren:
Verwendung
In diesem Beispiel erstellen wir ein einfaches Skript, das eine Unterhaltung mit dem ElevenLabs Agents-Agenten ausführt.
Importieren Sie zunächst die erforderlichen Abhängigkeiten:
Laden Sie anschließend die Agent-ID und den API-Schlüssel aus Umgebungsvariablen:
Der API-Schlüssel ist nur für nicht öffentliche Agents mit aktivierter Authentifizierung erforderlich. Für öffentliche Agents müssen Sie ihn nicht festlegen; der Code funktioniert auch ohne ihn.
Erstellen Sie dann die Client-Instanz ElevenLabs:
Initialisieren Sie nun die Instanz Conversation:
Wir verwenden DefaultAudioInterface, das für die Unterhaltung die Standardgeräte des Systems für Audioein- und -ausgabe nutzt.
Sie können auch eine eigene Audioschnittstelle implementieren, indem Sie elevenlabs.conversational_ai.conversation.AudioInterface als Unterklasse verwenden.
Jetzt können wir die Unterhaltung starten. Optional empfehlen wir, eigene Endnutzer-IDs zu übergeben, um Unterhaltungen Ihren Nutzern zuzuordnen.
Um ein sauberes Herunterfahren zu ermöglichen, wenn der Nutzer Ctrl+C drückt, können wir einen Signal-Handler hinzufügen, der end_session() aufruft:
Abschließend warten wir, bis die Unterhaltung endet, und geben die Unterhaltungs-ID aus. Diese kann verwendet werden, um den Gesprächsverlauf zu überprüfen und Fehler zu beheben:
Nun müssen Sie nur noch das Skript ausführen und mit dem Agenten sprechen: