Swift SDK
ElevenAgents SDK: Stellen Sie angepasste, interaktive Sprachagenten in Ihren Swift-Anwendungen bereit.
Sehen Sie sich unser vollständiges Swift-Quickstart-Projekt an, um mit einem vollständig funktionierenden Beispiel schnell zu starten.
Installation
Fügen Sie das ElevenLabs Swift SDK mit dem Swift Package Manager zu Ihrem Projekt hinzu:
Fügen Sie NSMicrophoneUsageDescription zu Ihrer Info.plist hinzu, um Nutzern den Mikrofonzugriff zu
erklären. Das SDK erfordert iOS 14.0+ / macOS 11.0+ und Swift 5.9+.
Schnellstart
Starten Sie mit wenigen Zeilen eine einfache Unterhaltung. Optional empfehlen wir, Ihre eigenen Endnutzer-IDs zu übergeben, um Unterhaltungen Ihren Nutzern zuzuordnen.
Authentifizierung
Es gibt zwei Möglichkeiten, sich zu authentifizieren und eine Unterhaltung zu starten:
Öffentliche Agenten
Private Agenten
Verwenden Sie für öffentliche Agenten direkt die Agent-ID:
Kernfunktionen
Reaktive Gesprächsverwaltung
Das SDK bietet eine moderne Conversation-Klasse mit @Published-Eigenschaften für reaktive UI-Updates:
Sprach- und Textmodus
Audiosteuerung
Client-Tools
Mit Client-Tools können Sie benutzerdefinierte Funktionen registrieren, die Ihr KI-Agent während Unterhaltungen aufrufen kann. Das neue SDK bietet eine verbesserte Parameterverarbeitung und Fehlerverwaltung.
Tool-Aufrufe verarbeiten
Verarbeiten Sie Tool-Aufrufe Ihres Agenten mit vollständiger Parameterunterstützung:
Richten Sie Ihren Agenten in der ElevenLabs-Benutzeroberfläche mit Client-Tools ein. Anweisungen zur Einrichtung finden Sie in der Client-Tools- Dokumentation.
Verwaltung des Verbindungsstatus
Überwachen Sie den Gesprächsstatus, um unterschiedliche Verbindungsphasen zu verarbeiten:
Agentenstatus überwachen
Erfassen Sie, wann der Agent zuhört oder spricht:
Nachrichten verarbeiten
Senden Sie Textnachrichten und überwachen Sie die Unterhaltung:
Audioausrichtung
Überwachen Sie Timing-Daten auf Zeichenebene für eine synchronisierte Textanzeige:
Sitzungsverwaltung
SwiftUI-Integration
Hier ist ein umfassendes SwiftUI-Beispiel mit dem neuen SDK: