Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/rafaballerini/assistentepessoal
Assistente pessoal virtual desenvolvida com Python 🤖
https://github.com/rafaballerini/assistentepessoal
assistente-pessoal assistente-virtual bot jarvis jarvis-assistant python python-bot text-to-speech virtual-assistant
Last synced: 4 days ago
JSON representation
Assistente pessoal virtual desenvolvida com Python 🤖
- Host: GitHub
- URL: https://github.com/rafaballerini/assistentepessoal
- Owner: rafaballerini
- Created: 2022-10-06T22:26:03.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-12T22:59:08.000Z (about 1 year ago)
- Last Synced: 2024-12-30T12:02:56.062Z (12 days ago)
- Topics: assistente-pessoal, assistente-virtual, bot, jarvis, jarvis-assistant, python, python-bot, text-to-speech, virtual-assistant
- Language: Python
- Homepage:
- Size: 55.7 KB
- Stars: 343
- Watchers: 6
- Forks: 72
- Open Issues: 6
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Assistente Pessoal com Python
Fala pessoal, essa é a Ana, uma assistente pessoal virtual que escuta os seus comandos de voz e executa-os!
## Features:
* **⌚ Horário atual:** "Que horas são?"
* **🔎 Pesquisa no Google:** "Pesquisar objeto no Google"
* **🪙 Cotação de dólar, euro e bitcoin:** "Qual a cotação do dólar no momento?"
* **📰 Últimas 5 notícias do momento:** "Quais as últimas notícias?"
* **📽️ 5 filmes mais populares do momento:** "Quais os filmes mais populares no momento?"
* **🎧 Abrir a melhor música, banda e álbum do mundo no Spotify:** "Qual a melhor música do mundo?"
* **⛅ Clima/tempo:** "Clima em São Paulo"
* **🔃 Tradutor para inglês e português:** "Traduzir para o inglês"
* **📒 Criar e visualizar lembretes:** "Criar novo lembrete" ou "Visualizar lembretes"
* **💻 Abrir programar na sua máquina:** "Abrir Discord"
* **💤 Desligar computador em 1 hora ou meia hora:** "Desligar computador em uma hora"
* **❌ Cancelar desligamento do computador:** "Cancelar desligamento"
* **🙋🏽♀️ Fechar a assistente:** "Fechar assistente"## Tecnologias utilizadas:
* [Python](https://www.python.org/): linguagem de programação
* [Speech Recognition](https://pypi.org/project/SpeechRecognition/): reconhecimento de voz
* [gTTS](https://pypi.org/project/gTTS/): sintetização de voz
* [Playsound](https://pypi.org/project/playsound/): executador de áudio
* [Beautiful Soup 4](https://pypi.org/project/beautifulsoup4/): para leitura de páginas elementos em páginas web
* [Translate](https://pypi.org/project/translate/)
* Outras: os, sys, webbrowser, urllib.request, json, datetime, requests## Como executar:
### **1. Instale `Python` na sua máquina, por meio [deste link](https://www.python.org/)**
### **2. Faça um clone [desse repositório](https://github.com/rafaballerini/AssistentePessoal.git) na sua máquina:**
* Crie uma pasta no seu computador para esse programa, recomendo colocar o nome **Assistente Pessoal**
* Abra o `git bash` ou `terminal` dentro dessa pasta
* Copie a [URL](https://github.com/rafaballerini/AssistentePessoal.git) do repositório
* Digite `git clone ` e pressione `enter`### **3. Instale as bibliotecas necessárias pelo terminal, dentro dessa pasta criada:**
* gTTS: `pip install gTTS`
* playsound: `pip install playsound`
* beautiful soup 4: `pip install beautifulsoup4`
* speech recognition: `pip install SpeechRecognition`
* translate: `pip install translate`
caso 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### **4. Baixe a ferramenta de lembretes:**
* Acesse o [Notezilla](https://www.conceptworld.com/Notezilla) e faça o download
* Utilize o caminho `C:\Program Files\Conceptworld\Notezilla` para instalação### **5. Crie sua chave para as APIs:**
**API de filmes:**
* Acesse o [The Movie DataBase](https://www.themoviedb.org/) e faça seu cadastro
* Em configurações, acesse API e crie uma nova chave
* Copie a chave e cole no `token` da função `filmes()`, substituindo a frase ``**API de clima:**
* Acesse o [Open Wheather Map](https://openweathermap.org/) e faça seu cadastro
* Confirme o email recebido e em configurações, acesse suas API Keys
* Copie a chave e cole no `token` da função `clima()`, substituindo a frase ``### **6. Preencha os caminhos dos programas na sua máquina:**
* Pesquise os caminhos dos seguintes programas executáveis na sua máquina: Google Chrome, Visual Studio, Visual Studio Code, Discord e Notion
* Abaixo do comentário `abrir programas do computador`, cole o respectivo caminho em cada chamada de função
* Exemplo: `os.startfile("C:\Program Files\Google\Chrome\Application\chrome.exe")`
* Caso queira adicionar ou deletar algum programa, faça isso utilizando o padrão do código### **7. Execute o programa pelo terminal:**
* Digite `python assistente.py`## Estudos:
Na 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/)