SDK Swift
SDK ElevenAgents : déployez des agents vocaux interactifs et personnalisés dans vos applications Swift.
Consultez notre projet de démarrage rapide Swift complet pour démarrer rapidement avec un exemple complet et fonctionnel.
Installation
Ajoutez le SDK Swift ElevenLabs à votre projet avec Swift Package Manager :
Veillez à ajouter NSMicrophoneUsageDescription à votre Info.plist afin d’expliquer l’accès au microphone aux
utilisateurs. Le SDK nécessite iOS 14.0+ / macOS 11.0+ et Swift 5.9+.
Démarrage rapide
Démarrez une conversation simple en quelques lignes seulement. Nous vous recommandons également de transmettre vos propres ID d’utilisateurs finaux pour associer les conversations à vos utilisateurs.
Authentification
Il existe deux façons de vous authentifier et de démarrer une conversation :
Agents publics
Agents privés
Pour les agents publics, utilisez directement l’ID de l’agent :
Fonctionnalités principales
Gestion réactive des conversations
Le SDK fournit une classe Conversation moderne avec des propriétés @Published pour les mises à jour réactives de l’interface :
Modes vocal et texte
Contrôles audio
Outils client
Les outils client vous permettent d’enregistrer des fonctions personnalisées pouvant être appelées par votre agent IA pendant les conversations. Le nouveau SDK améliore la gestion des paramètres et des erreurs.
Gérer les appels d’outils
Gérez les appels d’outils de votre agent avec une prise en charge complète des paramètres :
N’oubliez pas de configurer votre agent avec les outils client dans l’interface ElevenLabs. Consultez la documentation des outils client pour connaître les instructions de configuration.
Gestion de l’état de connexion
Surveillez l’état de la conversation afin de gérer les différentes phases de connexion :
Suivi de l’état de l’agent
Suivez les moments où l’agent écoute ou parle :
Gestion des messages
Envoyez des messages texte et surveillez la conversation :
Alignement audio
Surveillez les données de synchronisation au niveau des caractères pour un affichage de texte synchronisé :
Gestion des sessions
Intégration SwiftUI
Voici un exemple SwiftUI complet utilisant le nouveau SDK :