SDK Swift
SDK ElevenAgents: implementa agenti vocali interattivi e personalizzati nelle tue applicazioni Swift.
Consulta il nostro progetto quickstart Swift completo per iniziare rapidamente con un esempio completo e funzionante.
Installazione
Aggiungi l’SDK Swift di ElevenLabs al tuo progetto usando Swift Package Manager:
Assicurati di aggiungere NSMicrophoneUsageDescription al tuo Info.plist per spiegare agli utenti l’accesso al
microfono. L’SDK richiede iOS 14.0+ / macOS 11.0+ e Swift 5.9+.
Guida rapida
Inizia una semplice conversazione in poche righe. Facoltativamente, ti consigliamo di passare i tuoi ID utente finali per associare le conversazioni ai tuoi utenti.
Autenticazione
Esistono due modi per autenticarsi e avviare una conversazione:
Agenti pubblici
Agenti privati
Per gli agenti pubblici, usa direttamente l’ID dell’agente:
Funzionalità principali
Gestione reattiva delle conversazioni
L’SDK offre una moderna classe Conversation con proprietà @Published per aggiornamenti reattivi dell’interfaccia:
Modalità vocale e testo
Controlli audio
Strumenti client
Gli strumenti client ti consentono di registrare funzioni personalizzate che il tuo agente IA può chiamare durante le conversazioni. Il nuovo SDK offre una gestione migliorata dei parametri e degli errori.
Gestione delle chiamate agli strumenti
Gestisci le chiamate agli strumenti dal tuo agente con supporto completo dei parametri:
Ricorda di configurare il tuo agente con gli strumenti client nella UI di ElevenLabs. Consulta la documentazione degli strumenti client per le istruzioni di configurazione.
Gestione dello stato della connessione
Monitora lo stato della conversazione per gestire le diverse fasi di connessione:
Monitoraggio dello stato dell’agente
Tieni traccia di quando l’agente ascolta o parla:
Gestione dei messaggi
Invia messaggi di testo e monitora la conversazione:
Allineamento audio
Monitora i dati temporali a livello di carattere per una visualizzazione del testo sincronizzata:
Gestione delle sessioni
Integrazione con SwiftUI
Ecco un esempio SwiftUI completo che usa il nuovo SDK: