Python SDK
SDK ElevenAgents: wdrażaj dostosowanych, interaktywnych agentów głosowych w kilka minut.
Instalacja
Zainstaluj pakiet Python elevenlabs w swoim projekcie:
Jeśli chcesz użyć domyślnej implementacji wejścia/wyjścia audio, potrzebujesz też dodatku pyaudio:
Instalacja pakietu pyaudio może wymagać dodatkowych zależności systemowych.
Więcej informacji znajdziesz w README pakietu PyAudio.
Linux
macOS
W systemach opartych na Debianie możesz zainstalować zależności poleceniem:
Użycie
W tym przykładzie utworzymy prosty skrypt, który prowadzi rozmowę z agentem ElevenLabs Agents.
Najpierw zaimportuj wymagane zależności:
Następnie wczytaj ID agenta i klucz API ze zmiennych środowiskowych:
Klucz API jest wymagany tylko dla niepublicznych agentów z włączonym uwierzytelnianiem. Nie musisz go ustawiać dla agentów publicznych — kod będzie działać bez niego.
Następnie utwórz instancję klienta ElevenLabs:
Teraz inicjalizujemy instancję Conversation:
Używamy DefaultAudioInterface, który korzysta z domyślnych systemowych urządzeń wejścia/wyjścia audio na potrzeby rozmowy.
Możesz też zaimplementować własny interfejs audio, dziedzicząc po elevenlabs.conversational_ai.conversation.AudioInterface.
Teraz możemy rozpocząć rozmowę. Opcjonalnie zalecamy przekazanie własnych ID użytkowników końcowych, aby powiązać rozmowy z użytkownikami.
Aby poprawnie zakończyć działanie, gdy użytkownik naciśnie Ctrl+C, możemy dodać obsługę sygnału, która wywoła end_session():
Na koniec czekamy na zakończenie rozmowy i wyświetlamy ID rozmowy (możesz go użyć do przeglądania historii rozmowy i debugowania):
Pozostaje tylko uruchomić skrypt i zacząć rozmawiać z agentem: