SDK Python
SDK ElevenAgents: distribuisci in pochi minuti agenti vocali interattivi e personalizzati.
Installazione
Installa il pacchetto Python elevenlabs nel tuo progetto:
Se vuoi usare l’implementazione predefinita dell’input/output audio, ti servirà anche l’extra pyaudio:
L’installazione del pacchetto pyaudio potrebbe richiedere dipendenze di sistema aggiuntive.
Per ulteriori informazioni, consulta il README del pacchetto PyAudio.
Linux
macOS
Sui sistemi basati su Debian puoi installare le dipendenze con:
Utilizzo
In questo esempio creeremo un semplice script che esegue una conversazione con l’agente ElevenLabs Agents.
Per prima cosa, importa le dipendenze necessarie:
Poi carica l’ID dell’agente e la chiave API dalle variabili di ambiente:
La chiave API è richiesta solo per gli agenti non pubblici con autenticazione abilitata. Non devi impostarla per gli agenti pubblici e il codice funzionerà correttamente anche senza.
Quindi crea l’istanza del client ElevenLabs:
Ora inizializziamo l’istanza Conversation:
Stiamo usando DefaultAudioInterface, che utilizza i dispositivi di input/output audio di sistema predefiniti per la conversazione.
Puoi anche implementare la tua interfaccia audio creando una sottoclasse di elevenlabs.conversational_ai.conversation.AudioInterface.
Ora possiamo avviare la conversazione. Facoltativamente, ti consigliamo di passare i tuoi ID utente finali per associare le conversazioni ai tuoi utenti.
Per un arresto pulito quando l’utente preme Ctrl+C, possiamo aggiungere un signal handler che chiamerà end_session():
Infine, aspettiamo che la conversazione termini e stampiamo l’ID della conversazione, che può essere usato per rivedere la cronologia della conversazione ed eseguire il debug:
Non resta che eseguire lo script e iniziare a parlare con l’agente: