Sobre este projeto
it-programming / desktop-apps
Aberto
O cliente busca um programador Python especialista para resolver problemas críticos de concorrência em um projeto de assistente virtual existente. O sistema atual, que integra LiveKit Agents para áudio em tempo real, Gemini Realtime API para inteligência, mem0 e Pygame para sua interface gráfica, apresenta falhas graves de desempenho. Especificamente, ferramentas de automação como WhatsApp e comandos Alexa estão bloqueando o loop principal do LiveKit, causando travamentos prolongados (até um minuto) e quedas de conexão, conforme indicado pelas mensagens de erro 'entrypoint did not exit in time, cancelling' e 'participant_disconnected' no terminal.
O projeto exige que o freelancer qualificado realize as seguintes tarefas principais:
1. Correção de Concorrência: Reestruturar as ferramentas de automação (WhatsApp/Alexa) para que operem de forma totalmente assíncrona. Isso inclui a implementação de soluções como asyncio.create_task para evitar qualquer bloqueio do processamento de áudio em tempo real do LiveKit ou a geração de timeouts.
2. Microfone Inteligente: Otimizar o mecanismo de captação de áudio via LiveKit/Gemini Realtime para ignorar conversas paralelas no ambiente (por exemplo, conversas com um filho) sem interromper o fluxo principal do assistente. O assistente deve responder prontamente em português apenas quando for explicitamente chamado pelo seu nome designado ("Jarvis").
3. Interface Gráfica Fluida: Garantir que a interface gráfica baseada em Pygame permaneça totalmente integrada e funcione de forma fluida, sem congelamentos ou degradação de desempenho, mesmo quando as automações estiverem ativas.
O cliente fornecerá o código base completo do assistente virtual. Os freelancers são solicitados a enviar propostas detalhando sua experiência específica com LiveKit, asyncio e a resolução de desafios de concorrência, especialmente em ambiente Windows.
Categoria TI e Programação
Subcategoria Aplicativos desktop
Qual é o alcance do projeto? Criar um novo aplicativo
Prazo de Entrega: Não estabelecido
Habilidades necessárias