Python SDK
ElevenAgents SDK: implementeer binnen enkele minuten aangepaste, interactieve spraakagents.
Installatie
Installeer het Python-pakket elevenlabs in je project:
Als je de standaardimplementatie voor audio-invoer/-uitvoer wilt gebruiken, heb je ook de extra pyaudio nodig:
Voor de installatie van het pakket pyaudio zijn mogelijk aanvullende systeemdependencies nodig.
Zie de README van het PyAudio-pakket voor meer informatie.
Linux
macOS
Op Debian-gebaseerde systemen kun je de dependencies installeren met:
Gebruik
In dit voorbeeld maken we een eenvoudig script dat een conversatie uitvoert met de ElevenLabs Agents-agent.
Importeer eerst de benodigde dependencies:
Laad vervolgens de agent-ID en API-sleutel uit omgevingsvariabelen:
De API-sleutel is alleen vereist voor niet-openbare agents waarvoor authenticatie is ingeschakeld. Je hoeft deze niet in te stellen voor openbare agents; de code werkt ook zonder.
Maak vervolgens de clientinstantie ElevenLabs:
Nu initialiseren we de instantie Conversation:
We gebruiken de DefaultAudioInterface, die de standaardaudio-invoer-/uitvoerapparaten van het systeem gebruikt voor de conversatie.
Je kunt ook je eigen audio-interface implementeren door elevenlabs.conversational_ai.conversation.AudioInterface als subklasse te gebruiken.
Nu kunnen we de conversatie starten. Optioneel raden we aan je eigen eindgebruikers-ID’s door te geven om conversaties aan je gebruikers te koppelen.
Om netjes af te sluiten wanneer de gebruiker op Ctrl+C drukt, kunnen we een signal handler toevoegen die end_session() aanroept:
Tot slot wachten we tot de conversatie eindigt en drukken we de conversatie-ID af (die je kunt gebruiken om de conversatiegeschiedenis te bekijken en voor debugging):
Het enige wat nog rest, is het script uitvoeren en met de agent praten: