{"id":26014540,"url":"https://github.com/brenonsc/virtual-assistant","last_synced_at":"2026-05-27T20:31:09.405Z","repository":{"id":268305106,"uuid":"903920841","full_name":"brenonsc/Virtual-Assistant","owner":"brenonsc","description":"Repositório criado com o objetivo de estudos relacionados a Machine Learning aplicada a PLN, simulando uma assistente virtual.","archived":false,"fork":false,"pushed_at":"2024-12-15T22:34:46.000Z","size":4,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-06T02:36:16.162Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/brenonsc.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":"2024-12-15T22:20:27.000Z","updated_at":"2024-12-15T22:34:49.000Z","dependencies_parsed_at":"2024-12-15T23:25:07.455Z","dependency_job_id":"61eccd79-1bab-4dba-93c7-bc00e6f2f2c6","html_url":"https://github.com/brenonsc/Virtual-Assistant","commit_stats":null,"previous_names":["brenonsc/virtual-assistant"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/brenonsc/Virtual-Assistant","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brenonsc%2FVirtual-Assistant","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brenonsc%2FVirtual-Assistant/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brenonsc%2FVirtual-Assistant/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brenonsc%2FVirtual-Assistant/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brenonsc","download_url":"https://codeload.github.com/brenonsc/Virtual-Assistant/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brenonsc%2FVirtual-Assistant/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33583394,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-27T02:00:06.184Z","response_time":53,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":[],"created_at":"2025-03-06T02:31:41.192Z","updated_at":"2026-05-27T20:31:09.390Z","avatar_url":"https://github.com/brenonsc.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Virtual Assistant\n\nEste projeto é um assistente de voz simples desenvolvido em Python que utiliza reconhecimento de fala para interpretar comandos do usuário e responder com ações específicas, como buscar no YouTube ou Wikipedia, informar a hora atual ou encerrar a aplicação.\n\u003cbr\u003e\u003cbr\u003e\n\n## Funcionalidades\n\n- **Reconhecimento de voz**: Escuta comandos do usuário e processa utilizando a API do Google Speech Recognition.\n- **Síntese de fala**: Responde ao usuário por meio de áudio gerado pela biblioteca gTTS.\n- **Integração com YouTube**: Pesquisa vídeos no YouTube com base em comandos de voz.\n- **Consulta à Wikipedia**: Busca informações na Wikipedia e retorna um resumo falado.\n- **Informação de horário**: Responde com o horário atual.\n- **Saída do programa**: Encerra a execução do assistente com o comando \"exit\".\n\u003cbr\u003e\n\n## Pré-requisitos\n\n- Python 3.6 ou superior\n- Microfone conectado ao sistema\n- Bibliotecas Python necessárias:\n  - `speech_recognition`\n  - `gTTS`\n  - `playsound`\n  - `wikipedia`\n  - `pyaudio`\n  - `webbrowser` (módulo padrão do Python)\n\u003cbr\u003e\n\n## Instalação\n\n1. **Clone o repositório:**\n\n   ```bash\n   git clone https://github.com/brenonsc/Virtual-Assistant.git\n   cd Virtual-Assistant\n   ```\n\n2. **Ative o seu Virtual Environment**\n\n3. **Instale as dependências:**\n   Certifique-se de ter o `pip` instalado e execute:\n\n   ```bash\n   pip install -r requirements.txt\n   ```\n\n4. **Configure permissões para o microfone:**\n   Garanta que o sistema tenha acesso ao microfone e que ele esteja funcionando corretamente.\n\u003cbr\u003e\n\n## Uso\n\n1. **Execute o script:**\n\n   ```bash\n   python3 virtual_assistant.py\n   ```\n\n2. **Diga um comando de voz:**\n\n   - **\"YouTube\"**: O assistente solicitará o termo a ser pesquisado e abrirá os resultados no YouTube.\n   - **\"Wikipedia\"**: O assistente solicitará o termo e lerá um resumo das informações obtidas na Wikipedia.\n   - **\"Que horas são\"**: O assistente informará o horário atual.\n   - **\"Exit\"**: Encerra o programa.\n\u003cbr\u003e\n\n## Arquitetura\n\n- **`get_audio()`**: Captura o áudio do microfone e converte em texto utilizando a API do Google Speech Recognition.\n- **`speak(text)`**: Converte texto em áudio utilizando a biblioteca gTTS.\n- **`respond(text)`**: Processa os comandos de voz e executa ações específicas, como abrir sites ou responder perguntas.\n- **Laço principal**: Mantém o assistente ativo aguardando comandos do usuário.\n\u003cbr\u003e\n\n## Exemplos\n\n1. **Buscar no YouTube:**\n\n   - Usuário: \"YouTube\"\n   - Assistente: \"O que gostaria de pesquisar?\"\n   - Usuário: \"Gatos engraçados\"\n   - (Abre resultados no YouTube para \"Gatos engraçados\")\n\n2. **Consultar Wikipedia:**\n\n   - Usuário: \"Wikipedia\"\n   - Assistente: \"O que deseja buscar na Wikipedia?\"\n   - Usuário: \"Inteligência Artificial\"\n   - Assistente: (Resumo falado sobre Inteligência Artificial)\n\u003cbr\u003e\n\n## Observações\n\n- **Erro de reconhecimento:** Caso a fala do usuário não seja entendida, o assistente responderá \"Desculpe, não entendi\".\n- **Problemas de conexão:** Se a API de reconhecimento não estiver disponível, o assistente notificará o usuário.\n- **Requisitos de idioma:** Atualmente, o assistente responde apenas em português.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrenonsc%2Fvirtual-assistant","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrenonsc%2Fvirtual-assistant","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrenonsc%2Fvirtual-assistant/lists"}