Jarvis é um assistente de comando por voz simples e eficaz em Python que utiliza reconhecimento de fala para executar várias tarefas, como pesquisar na Wikipedia, reproduzir músicas no YouTube, obter informações de cotação de ações e interagir com o modelo de linguagem natural hugchat criado pela Huging Face.
Antes de usar o Jarvis, você precisa ter os seguintes pré-requisitos instalados em seu sistema:
- Python 3.x
- Bibliotecas Python: speech_recognition, pyttsx3, wikipedia, pywhatkit, yfinance, openai
- Configuração da sua conta na Huging Face que ensino
-
Clone este repositório:
git clone https://github.com/seu_usuario/jarvis.git
-
Instale as dependências Python:
pip install -r requirements.txt
-
Configure a chave de API da OpenAI:
-
Crie um arquivo chamado
.env
no diretório do projeto. -
Adicione sua chave de API da OpenAI ao arquivo
.env
da seguinte forma:email=seu_email_da hugingface_aqui pass=sua_senha_da hugingface_aqui
-
-
Execute o Jarvis:
python jarvis.py
-
Aguarde até que o Jarvis comece a escutar. Ele responderá quando ouvir a palavra "Jarvis".
-
Diga um comando como:
- "Procure por ": Para buscar informações na Wikipedia.
- "Toque <música>": Para reproduzir música no YouTube.
- "Responda ": Para obter respostas do modelo de linguagem natural.
- "Cotação <símbolo_da_ação>": Para obter informações de cotação de ações.
-
O Jarvis responderá com os resultados ou informações solicitados.
-
Para sair, digite "sim" quando for solicitado.
-
Criação de GUI
-
Criar configurações de inicialização
- Login
- Senha
- FaceID
- Voz ID
-
Criar função de criação de venv
-
Criar função de instalação de preparação do ambiente
-
Criar módulos de testes
-
Criar documentação para todos os módulos e classes
-
Criar sistema de logs
-
Abertura de págins web / sites específicos
-
Previsão do tempo
-
Notícias do dia
-
escreva um nota
-
DistÂncia entre duas localizações
-
Minha cocalização
-
Eventos em calendários
-
Informações sobre filmes ou séries: Integrar o assistente com uma API de dados sobre filmes e séries para fornecer informações sobre lançamentos, elenco, sinopse e avaliações.
-
Comandos de controle do computador: Permitir que o assistente execute tarefas no computador, como abrir programas, criar lembretes, agendar eventos ou fazer capturas de tela.
-
Tradução de idiomas: Adicionar a funcionalidade de tradução para permitir que o assistente traduza palavras ou frases para outros idiomas.
-
Pesquisa em outros mecanismos de busca: Além da pesquisa no Wikipedia, permitir que o assistente pesquise em outros mecanismos de busca, como o Google, para fornecer resultados mais abrangentes.
-
Lembrete de compromissos: Implementar uma funcionalidade para agendar e lembrar compromissos ou tarefas importantes.
-
Suporte a comandos personalizados: Implementar a capacidade de adicionar comandos personalizados para tarefas específicas, de acordo com as necessidades do usuário.
-
Substituir o ChatGPT Agora não utilizamos o chatgpt na função criativa, mas ainda utilizamos um modelos degenerativo para aprendizagem e criação.
-
Criar função de saida Implementei a função de saída com a fala, agora para sair basta dizer:
sair
oufechar programa
que ele será desligado.
Sinta-se à vontade para contribuir com melhorias, correções de bugs ou novos recursos para o projeto Jarvis. Basta criar um fork do repositório, fazer suas alterações e enviar uma solicitação pull.
Este projeto é licenciado sob a Licença GNU.
Nota: Este README ainda não está completo! Estamos trabalhando na melhoria dele!