{"id":21881661,"url":"https://github.com/gust4vosales/marvin-virtualassistent","last_synced_at":"2025-04-15T05:17:24.646Z","repository":{"id":40681689,"uuid":"437558944","full_name":"Gust4voSales/Marvin-VirtualAssistent","owner":"Gust4voSales","description":"A dinamic virtual assistent made with Python, you can easily add more voice commands without any code","archived":false,"fork":false,"pushed_at":"2022-08-01T19:22:29.000Z","size":480,"stargazers_count":34,"open_issues_count":1,"forks_count":15,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-04-15T05:17:18.146Z","etag":null,"topics":["ai","bot","open-source","python","python3","speech-recognition","speech-to-text","virtual-assistant","virtualassistant"],"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/Gust4voSales.png","metadata":{"files":{"readme":"README-pt.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}},"created_at":"2021-12-12T13:52:25.000Z","updated_at":"2025-03-11T02:55:33.000Z","dependencies_parsed_at":"2022-08-25T07:50:25.693Z","dependency_job_id":null,"html_url":"https://github.com/Gust4voSales/Marvin-VirtualAssistent","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/Gust4voSales%2FMarvin-VirtualAssistent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gust4voSales%2FMarvin-VirtualAssistent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gust4voSales%2FMarvin-VirtualAssistent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Gust4voSales%2FMarvin-VirtualAssistent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Gust4voSales","download_url":"https://codeload.github.com/Gust4voSales/Marvin-VirtualAssistent/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249010222,"owners_count":21197796,"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":["ai","bot","open-source","python","python3","speech-recognition","speech-to-text","virtual-assistant","virtualassistant"],"created_at":"2024-11-28T09:19:53.763Z","updated_at":"2025-04-15T05:17:24.626Z","avatar_url":"https://github.com/Gust4voSales.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\nMarvin\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003eAssistente virtual que consegue abrir sites e fazer pesquisas neles, abrir programas, tocar música, adicionar lembretes e adicionar novos comandos de voz\n  sem precisar mexer com código \u003c/p\u003e\n👉Link no Youtube demonstrando o bot: https://youtu.be/jjMbnQShabM\n\n## 📜 Sobre\nEsse projeto utiliza uma biblioteca de reconhecimento de voz para automatizar as ações que estão no arquivo ```commands.json```, dessa forma, é possível adicionar mais comandos\nde voz no arquivo e o assistente irá conseguir executar essas ações sem precisar alterar o código, já que a maioria das ações são dinâmicas (você consegue abrir qualquer site \nque quiser, adicionar um comando para abrir qualquer programa que tiver, etc)\n\nMódulos:\n - **OpenModule**: abra sites e faça pesquisas neles, abra programas, recarregue o arquivo ```commands.json``` para atualizar as moficações feitas;\n - **MusicModule**: toque música (irá pegar o primeiro resultado da pesquisa do Youtube), no **player invisível**, dessa forma, o player não vai tirar o foco da sua gameplay quando você pedir uma música por exemplo, pausar, remover música.\n - **AlarmModule**: adicione lembretes.\n\n\n## 💻 Techs\n[//]: # (Add the features of your project here:)\n- **SpeechRecognition** — Biblioteca de reconhecimento de fala, com suporte para diversos engines e APIs, online e offline.\n- **pyttsx3** — Uma biblioteca de conversão de texto em fala com Python. Ao contrário das bibliotecas alternativas, funciona offline e é compatível com Python 2 e 3.\n- **PyDub** — Manipule áudio com uma interface simples e fácil de alto nível.\n- **Pytube** — Pytube é uma biblioteca leve, Pythonic, livre de dependência (e utilitário de linha de comando) para baixar vídeos do YouTube.\n- **python-vlc** — Bindings para manipular o player de víceo VLC.\n- **keyboard** — Tenha controle total do seu teclado com essa biblioteca.\n\n## 🛠 Iniciando\n1. Clone esse repositório rodando no terminal ```git clone https://github.com/Gust4voSales/Marvin-VirtualAssistent/ ``` \n\n### \u0026nbsp; \u0026nbsp;Utilizando Poetry como gerenciador de dependências (recomendado)\n\n2. Instale Poetry (https://python-poetry.org/docs/#installation)\n3. Dentro da pasta do projeto, rode ```poetry install```\n4. Download e instale o VLC versão 64bit (https://www.videolan.org/vlc/) para o player do MusicModule \n5. Para rodar o assistente sem mostrar uma janela do terminal, abre o terminal na pasta do projeto e rode ```poetry run pythonw main.py```. \n  Então, você pode fechar essa janela do terminal (o programa está rodando em background) \n5. Para rodar normalmente: ```poetry run python main.py```\n\n### \u0026nbsp; \u0026nbsp;Utilizando o pip (default) como gerenciador de dependências (não recomendado)* \n\n2. Instale as dependências: \n  \u0026nbsp; \u0026nbsp;\u003cdiv\u003e- ```pip3 install SpeechRecognition``` \u003c/div\u003e\n  \u0026nbsp; \u0026nbsp;\u003cdiv\u003e- ```pip3 install PyAudio``` \u003c/div\u003e\n  \u0026nbsp; \u0026nbsp;\u003cdiv\u003e- ```pip3 install pyttsx3``` \u003c/div\u003e\n  \u0026nbsp; \u0026nbsp;\u003cdiv\u003e- ```pip3 install pydub``` \u003c/div\u003e\n  \u0026nbsp; \u0026nbsp;\u003cdiv\u003e- ```pip3 install Pytube``` \u003c/div\u003e\n  \u0026nbsp; \u0026nbsp;\u003cdiv\u003e- ```pip3 install keyboard``` \u003c/div\u003e\n  \u0026nbsp; \u0026nbsp;\u003cdiv\u003e- Download e instale o VLC versão 64bit (https://www.videolan.org/vlc/) para o player do MusicModule \u003c/div\u003e\n  \u0026nbsp; \u0026nbsp;\u003cdiv\u003e- ```pip3 install python-vlc``` \u003c/div\u003e \u003cbr\u003e  \n3. Para rodar o assistente sem mostrar uma janela do terminal, abre o terminal na pasta do projeto e rode ```pythonw main.py```. \n  Então, você pode fechar essa janela do terminal (o programa está rodando em background) \n3. Para rodar normalmente: ```python main.py```\n\n\\* Algumas dependências como o pyaudio não estão sendo mantidos e podem não funcionar quando instalados pelo pip ou irão necessitar de mais debugging + pesquisa pra conseguir fazer funcionar :(\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgust4vosales%2Fmarvin-virtualassistent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgust4vosales%2Fmarvin-virtualassistent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgust4vosales%2Fmarvin-virtualassistent/lists"}