{"id":17961487,"url":"https://github.com/rafaballerini/assistentepessoal","last_synced_at":"2025-04-06T02:07:17.960Z","repository":{"id":65586500,"uuid":"546936293","full_name":"rafaballerini/AssistentePessoal","owner":"rafaballerini","description":"Assistente pessoal virtual desenvolvida com Python 🤖","archived":false,"fork":false,"pushed_at":"2023-11-12T22:59:08.000Z","size":57,"stargazers_count":373,"open_issues_count":8,"forks_count":98,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-03-30T01:05:24.307Z","etag":null,"topics":["assistente-pessoal","assistente-virtual","bot","jarvis","jarvis-assistant","python","python-bot","text-to-speech","virtual-assistant"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rafaballerini.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-10-06T22:26:03.000Z","updated_at":"2025-03-25T18:58:03.000Z","dependencies_parsed_at":"2024-12-23T10:37:52.491Z","dependency_job_id":null,"html_url":"https://github.com/rafaballerini/AssistentePessoal","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaballerini%2FAssistentePessoal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaballerini%2FAssistentePessoal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaballerini%2FAssistentePessoal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafaballerini%2FAssistentePessoal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rafaballerini","download_url":"https://codeload.github.com/rafaballerini/AssistentePessoal/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247423512,"owners_count":20936626,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["assistente-pessoal","assistente-virtual","bot","jarvis","jarvis-assistant","python","python-bot","text-to-speech","virtual-assistant"],"created_at":"2024-10-29T11:09:29.510Z","updated_at":"2025-04-06T02:07:17.932Z","avatar_url":"https://github.com/rafaballerini.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Assistente Pessoal com Python\n\nFala pessoal, essa é a Ana, uma assistente pessoal virtual que escuta os seus comandos de voz e executa-os!\n\n## Features:\n* **⌚ Horário atual:** \"Que horas são?\"\u003cbr\u003e\n* **🔎 Pesquisa no Google:** \"Pesquisar objeto no Google\"\u003cbr\u003e\n* **🪙 Cotação de dólar, euro e bitcoin:** \"Qual a cotação do dólar no momento?\"\u003cbr\u003e\n* **📰 Últimas 5 notícias do momento:** \"Quais as últimas notícias?\"\u003cbr\u003e\n* **📽️ 5 filmes mais populares do momento:** \"Quais os filmes mais populares no momento?\"\u003cbr\u003e\n* **🎧 Abrir a melhor música, banda e álbum do mundo no Spotify:** \"Qual a melhor música do mundo?\"\u003cbr\u003e\n* **⛅ Clima/tempo:** \"Clima em São Paulo\"\u003cbr\u003e\n* **🔃 Tradutor para inglês e português:** \"Traduzir para o inglês\"\u003cbr\u003e\n* **📒 Criar e visualizar lembretes:** \"Criar novo lembrete\" ou \"Visualizar lembretes\"\u003cbr\u003e\n* **💻 Abrir programar na sua máquina:** \"Abrir Discord\"\u003cbr\u003e\n* **💤 Desligar computador em 1 hora ou meia hora:** \"Desligar computador em uma hora\"\u003cbr\u003e\n* **❌ Cancelar desligamento do computador:** \"Cancelar desligamento\"\u003cbr\u003e\n* **🙋🏽‍♀️ Fechar a assistente:** \"Fechar assistente\"\n\n## Tecnologias utilizadas:\n\n* [Python](https://www.python.org/): linguagem de programação\n* [Speech Recognition](https://pypi.org/project/SpeechRecognition/): reconhecimento de voz\n* [gTTS](https://pypi.org/project/gTTS/): sintetização de voz\n* [Playsound](https://pypi.org/project/playsound/): executador de áudio\n* [Beautiful Soup 4](https://pypi.org/project/beautifulsoup4/): para leitura de páginas elementos em páginas web\n* [Translate](https://pypi.org/project/translate/)\n* Outras: os, sys, webbrowser, urllib.request, json, datetime, requests\n\n## Como executar:\n\n### **1. Instale `Python` na sua máquina, por meio [deste link](https://www.python.org/)**\n\n### **2. Faça um clone [desse repositório](https://github.com/rafaballerini/AssistentePessoal.git) na sua máquina:**\n\n* Crie uma pasta no seu computador para esse programa, recomendo colocar o nome **Assistente Pessoal**\n* Abra o `git bash` ou `terminal` dentro dessa pasta\n* Copie a [URL](https://github.com/rafaballerini/AssistentePessoal.git) do repositório\n* Digite `git clone \u003cURL copiada\u003e` e pressione `enter`\n\n### **3. Instale as bibliotecas necessárias pelo terminal, dentro dessa pasta criada:**\n\n* gTTS: `pip install gTTS`\n* playsound: `pip install playsound`\n* beautiful soup 4: `pip install beautifulsoup4`\n* speech recognition: `pip install SpeechRecognition`\n* translate: `pip install translate`\ncaso apareça algum erro referente a alguma das bibliotecas importadas no programa, jogue o nome dela no Google e faça a instalação e passo a passo necessários\n\n### **4. Baixe a ferramenta de lembretes:**\n* Acesse o [Notezilla](https://www.conceptworld.com/Notezilla) e faça o download\n* Utilize o caminho `C:\\Program Files\\Conceptworld\\Notezilla` para instalação\n\n### **5. Crie sua chave para as APIs:**\n\n**API de filmes:**\n* Acesse o [The Movie DataBase](https://www.themoviedb.org/) e faça seu cadastro\n* Em configurações, acesse API e crie uma nova chave\n* Copie a chave e cole no `token` da função `filmes()`, substituindo a frase `\u003csuachaveapi\u003e`\n\n**API de clima:**\n* Acesse o [Open Wheather Map](https://openweathermap.org/) e faça seu cadastro\n* Confirme o email recebido e em configurações, acesse suas API Keys\n* Copie a chave e cole no `token` da função `clima()`, substituindo a frase `\u003csuachaveapi\u003e`\n\n### **6. Preencha os caminhos dos programas na sua máquina:**\n* Pesquise os caminhos dos seguintes programas executáveis na sua máquina: Google Chrome, Visual Studio, Visual Studio Code, Discord e Notion\n* Abaixo do comentário `abrir programas do computador`, cole o respectivo caminho em cada chamada de função\n* Exemplo: `os.startfile(\"C:\\Program Files\\Google\\Chrome\\Application\\chrome.exe\")`\n* Caso queira adicionar ou deletar algum programa, faça isso utilizando o padrão do código\n\n### **7. Execute o programa pelo terminal:**\n* Digite `python assistente.py`\n\n## Estudos:\n\nNa pasta `estudos` você escontra alguns códigos simples, que eu utilizei para aprender sobre as ferramentas, inclusive utilizando outras como [espeak](https://espeak.sourceforge.net/) e [pyttsx3](https://pypi.org/project/pyttsx3/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frafaballerini%2Fassistentepessoal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frafaballerini%2Fassistentepessoal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frafaballerini%2Fassistentepessoal/lists"}