SDK Python
SDK ElevenAgents: implante agentes de voz interativos e personalizados em minutos.
Instalação
Instale o pacote Python elevenlabs no seu projeto:
Se quiser usar a implementação padrão de entrada/saída de áudio, você também precisará do extra pyaudio:
A instalação do pacote pyaudio pode exigir dependências adicionais do sistema.
Consulte o README do pacote PyAudio para mais informações.
Linux
macOS
Em sistemas baseados em Debian, você pode instalar as dependências com:
Uso
Neste exemplo, vamos criar um script simples que executa uma conversa com o agente do ElevenLabs Agents.
Primeiro, importe as dependências necessárias:
Em seguida, carregue o ID do agente e a chave de API das variáveis de ambiente:
A chave de API é necessária apenas para agentes não públicos que têm autenticação ativada. Não é necessário defini-la para agentes públicos, e o código funcionará normalmente sem ela.
Em seguida, crie a instância do cliente ElevenLabs:
Agora, inicialize a instância Conversation:
Estamos usando a DefaultAudioInterface, que usa os dispositivos padrão de entrada/saída de áudio do sistema para a conversa.
Você também pode implementar sua própria interface de áudio criando uma subclasse de elevenlabs.conversational_ai.conversation.AudioInterface.
Agora podemos iniciar a conversa. Opcionalmente, recomendamos informar seus próprios IDs de usuários finais para associar conversas aos seus usuários.
Para encerrar corretamente quando o usuário pressionar Ctrl+C, podemos adicionar um manipulador de sinal que chamará end_session():
Por fim, esperamos a conversa terminar e exibimos o ID da conversa (que pode ser usado para revisar o histórico da conversa e fazer depuração):
Agora basta executar o script e começar a falar com o agente: