JARVIS é um assistente virtual inteligente multiplataforma desenvolvido em .NET MAUI, projetado para adaptar-se ao estilo de comunicação do usuário e oferecer uma experiência personalizada. O aplicativo utiliza técnicas avançadas de processamento de linguagem natural e análise de personalidade para criar uma interação mais natural e eficiente.
- Multiplataforma: Funciona em Windows, Android, iOS e MacOS
- Multilíngue: Suporte completo para múltiplos idiomas (português, inglês, espanhol e outros)
- Análise de Personalidade: Adapta-se ao estilo de comunicação do usuário
- Armazenamento Local: Utiliza SQLite para armazenar dados do usuário com segurança
- Interface Intuitiva: Design moderno e responsivo para uma experiência de usuário agradável
- Suporte a Voz: Entrada e saída de voz para interação mãos-livres
- Processamento Contextual: Utiliza Microsoft Semantic Kernel para manter o contexto das conversas
- Análise Emocional: Detecta emoções no texto para respostas mais apropriadas
- .NET MAUI: Framework para desenvolvimento multiplataforma
- C#: Linguagem de programação principal
- SQLite: Banco de dados local para armazenamento de dados
- Google Gemini API: Para processamento de linguagem natural avançado
- Microsoft Semantic Kernel: Para criação de cadeias de processamento de linguagem natural
- TensorFlow: Para análise de texto e processamento de linguagem natural
- SkiaSharp: Para renderização gráfica avançada
O JARVIS implementa uma arquitetura avançada de processamento de dados que inclui:
-
Pré-processamento de Texto: Limpa e normaliza o texto de entrada, detecta padrões emocionais
-
Geração de Embeddings: Converte texto em representações vetoriais para comparações semânticas
-
Análise Emocional: Detecta emoções e nuances como sarcasmo para melhor compreensão
-
Armazenamento Vetorial: Permite buscas semânticas eficientes por similaridade
-
Orquestração com Microsoft Semantic Kernel: Integra todos os componentes em um fluxo coeso
-
Serviço de Voz: Processamento de entrada/saída vocal com suporte a múltiplos idiomas e otimização de cache de áudio
- Windows 10 versão 1809 ou superior
- 4GB de RAM (8GB recomendado)
- 100MB de espaço em disco
- .NET 8.0 SDK com workloads MAUI instalados
- Android 5.0 (API 21) ou superior
- 2GB de RAM
- 50MB de espaço em disco
- Android SDK e Java JDK instalados
- Variável de ambiente ANDROID_HOME configurada
- iOS 11 ou superior
- 50MB de espaço em disco
- Mac com Xcode 13 ou superior para compilação
- macOS 11 (Big Sur) ou superior
- 50MB de espaço em disco
- Xcode 13 ou superior instalado
- Windows: Disponível na Microsoft Store
- Android: Disponível no Google Play Store
- iOS/MacOS: Disponível na App Store
Você pode baixar os executáveis pré-compilados da página de releases e instalar manualmente.
- Instale o Visual Studio 2022 com suporte a .NET MAUI
- Instale o .NET 8.0 SDK
- Instale os workloads do MAUI usando o comando:
dotnet workload install maui - Para desenvolvimento Android:
- Instale o Android SDK
- Configure a variável de ambiente ANDROID_HOME
- Instale o Java JDK
- Para desenvolvimento iOS/MacCatalyst (requer macOS):
- Instale o Xcode 13 ou superior
- Configure os certificados de desenvolvedor
- Clone este repositório
- Crie um arquivo
secrets.jsonna raiz do projeto baseado no modelosecrets.template.json - Adicione sua chave de API do Gemini
- Abra o projeto no Visual Studio e compile
O projeto inclui um script PowerShell que automatiza o processo de build para todas as plataformas suportadas.
# Compilar para todas as plataformas
.\build.ps1 -Platform all -Configuration Release
# Compilar apenas para Android
.\build.ps1 -Platform android -Configuration Release
# Compilar para Windows com limpeza prévia
.\build.ps1 -Platform windows -Configuration Release -Clean
# Compilar e publicar para Android
.\build.ps1 -Platform android -Configuration Release -Publish
# Compilar, publicar e assinar o APK para Android
.\build.ps1 -Platform android -Configuration Release -Publish -SignAndroid -KeystorePath "caminho\para\keystore.keystore" -KeystorePassword "senha" -KeyAlias "alias"Se você receber um erro indicando que os workloads do MAUI não estão instalados, execute:
dotnet workload install mauiPara compilação Android, configure a variável de ambiente ANDROID_HOME apontando para o diretório do Android SDK:
# PowerShell (temporário)
$env:ANDROID_HOME = "C:\caminho\para\android-sdk"
# Ou configure permanentemente nas variáveis de ambiente do WindowsApós a compilação, os arquivos executáveis estarão disponíveis nos seguintes diretórios:
- Android:
bin\Release\net8.0-android\android-arm64\publish\ - iOS:
bin\Release\net8.0-ios\ios-arm64\publish\ - Windows:
bin\Release\net8.0-windows10.0.19041.0\win-x64\publish\ - MacCatalyst:
bin\Release\net8.0-maccatalyst\osx-x64\publish\
Contribuições são bem-vindas! Por favor, leia as diretrizes de contribuição antes de enviar um pull request.
Este projeto está licenciado sob a licença MIT - veja o arquivo LICENSE para detalhes.
Para dúvidas ou sugestões, abra uma issue ou entre em contato com a equipe de desenvolvimento.
Desenvolvido com ❤️ pela Equipe JARVIS