SDK para Swift
SDK do ElevenAgents: implante agentes de voz interativos e personalizados em seus aplicativos Swift.
Confira nosso projeto completo de início rápido para Swift para começar rapidamente com um exemplo totalmente funcional.
Instalação
Adicione o SDK para Swift da ElevenLabs ao seu projeto usando o Swift Package Manager:
Adicione NSMicrophoneUsageDescription ao seu Info.plist para explicar o acesso ao microfone aos
usuários. O SDK exige iOS 14.0+ / macOS 11.0+ e Swift 5.9+.
Início rápido
Comece uma conversa simples em apenas algumas linhas. Opcionalmente, recomendamos informar seus próprios IDs de usuários finais para associar conversas aos seus usuários.
Autenticação
Há duas formas de autenticar e iniciar uma conversa:
Agentes públicos
Agentes privados
Para agentes públicos, use o ID do agente diretamente:
Recursos principais
Gerenciamento reativo de conversas
O SDK oferece uma classe Conversation moderna com propriedades @Published para atualizações reativas da interface:
Modos de voz e texto
Controles de áudio
Ferramentas de cliente
As ferramentas de cliente permitem registrar funções personalizadas que podem ser chamadas pelo seu agente de IA durante as conversas. O novo SDK oferece melhor tratamento de parâmetros e gerenciamento de erros.
Como lidar com chamadas de ferramentas
Lide com chamadas de ferramentas do seu agente com suporte completo a parâmetros:
Lembre-se de configurar seu agente com as ferramentas de cliente na interface da ElevenLabs. Consulte a documentação de ferramentas de cliente para ver as instruções de configuração.
Gerenciamento do estado da conexão
Monitore o estado da conversa para lidar com diferentes fases de conexão:
Monitoramento do estado do agente
Acompanhe quando o agente está ouvindo ou falando:
Gerenciamento de mensagens
Envie mensagens de texto e monitore a conversa:
Alinhamento de áudio
Monitore dados de tempo em nível de caractere para uma exibição de texto sincronizada:
Gerenciamento de sessão
Integração com SwiftUI
Veja um exemplo abrangente de SwiftUI usando o novo SDK: