SDK de Python
SDK de ElevenAgents: implementa agentes de voz personalizados e interactivos en minutos.
Instalación
Instala el paquete de Python elevenlabs en tu proyecto:
Si quieres usar la implementación predeterminada de entrada/salida de audio, también necesitarás el extra pyaudio:
La instalación del paquete pyaudio puede requerir dependencias adicionales del sistema.
Consulta el README del paquete PyAudio para más información.
Linux
macOS
En sistemas basados en Debian puedes instalar las dependencias con:
Uso
En este ejemplo crearemos un script sencillo que ejecuta una conversación con el agente de ElevenLabs Agents.
Primero, importa las dependencias necesarias:
A continuación, carga el ID del agente y la clave de API desde las variables de entorno:
La clave de API solo es necesaria para agentes no públicos que tienen la autenticación activada. No es necesario configurarla para agentes públicos y el código funcionará correctamente sin ella.
Después, crea la instancia de cliente ElevenLabs:
Ahora inicializamos la instancia Conversation:
Usamos DefaultAudioInterface, que utiliza los dispositivos predeterminados de entrada/salida de audio del sistema para la conversación.
También puedes implementar tu propia interfaz de audio creando una subclase de elevenlabs.conversational_ai.conversation.AudioInterface.
Ahora podemos iniciar la conversación. Opcionalmente, recomendamos pasar tus propios ID de usuario final para asociar las conversaciones a tus usuarios.
Para realizar un cierre limpio cuando el usuario pulsa Ctrl+C, podemos añadir un controlador de señales que llamará a end_session():
Por último, esperamos a que termine la conversación e imprimimos el ID de la conversación (que puede usarse para revisar el historial de la conversación y depurar):
Solo queda ejecutar el script y empezar a hablar con el agente: