SDK de Swift
SDK de ElevenAgents: implementa agentes de voz interactivos y personalizados en tus aplicaciones de Swift.
Consulta nuestro proyecto completo de inicio rápido para Swift para empezar rápidamente con un ejemplo completo y funcional.
Instalación
Añade el SDK de Swift de ElevenLabs a tu proyecto con Swift Package Manager:
Asegúrate de añadir NSMicrophoneUsageDescription a tu Info.plist para explicar el acceso al micrófono a
usuarios. El SDK requiere iOS 14.0+ / macOS 11.0+ y Swift 5.9+.
Inicio rápido
Empieza una conversación sencilla en solo unas líneas. Opcionalmente, recomendamos proporcionar tus propios ID de usuarios finales para asociar las conversaciones a tus usuarios.
Autenticación
Hay dos formas de autenticarte e iniciar una conversación:
Agentes públicos
Agentes privados
Para agentes públicos, utiliza directamente el ID del agente:
Funciones principales
Gestión reactiva de conversaciones
El SDK ofrece una clase Conversation moderna con propiedades @Published para actualizaciones reactivas de la interfaz:
Modos de voz y texto
Controles de audio
Herramientas de cliente
Las herramientas de cliente te permiten registrar funciones personalizadas que tu agente de IA puede llamar durante las conversaciones. El nuevo SDK mejora la gestión de parámetros y errores.
Gestión de llamadas a herramientas
Gestiona las llamadas a herramientas de tu agente con compatibilidad total con parámetros:
Recuerda configurar tu agente con las herramientas de cliente en la interfaz de ElevenLabs. Consulta la documentación de herramientas de cliente para ver las instrucciones de configuración.
Gestión del estado de conexión
Supervisa el estado de la conversación para gestionar las distintas fases de conexión:
Supervisión del estado del agente
Comprueba cuándo el agente está escuchando o hablando:
Gestión de mensajes
Envía mensajes de texto y supervisa la conversación:
Alineación de audio
Supervisa los datos de temporización por carácter para mostrar texto sincronizado:
Gestión de sesiones
Integración con SwiftUI
Aquí tienes un ejemplo completo de SwiftUI que utiliza el nuevo SDK: