Assistente Virtual com Interface Gráfica em Python
Data: 25/07/2025
OBJETIVO DO PROJETO
Criar uma Assistente Virtual com:
- Reconhecimento de voz via microfone escolhido
- Respostas faladas com voz sintetizada
- Interface gráfica com Tkinter
- Comandos como abrir Google, YouTube, Word, Excel, Calculadora, Painel de Controle e desligar
o PC
REQUISITOS
Versão recomendada do Python:
Python 3.10 (ou superior, até 3.12 testado)
Bibliotecas necessárias:
| Biblioteca | Função |
|---------------------|-----------------------------------------------|
| tkinter | Criação da interface gráfica |
| pyttsx3 | Voz sintetizada (fala da assistente) |
| SpeechRecognition | Reconhecimento de voz |
| pyaudio | Captura de áudio via microfone |
| webbrowser | Abrir sites como Google ou YouTube |
| subprocess / os | Abrir programas instalados e comandos do SO |
ETAPAS DE INSTALAÇÃO
1. Instalar o Python
Site oficial: [Link] (marcar "Add to PATH" na instalação)
2. Criar ambiente virtual (opcional)
python -m venv assistente_venv
Ativar no Windows: assistente_venv\Scripts\activate
3. Instalar bibliotecas
pip install pyttsx3
pip install SpeechRecognition
pip install pyaudio
Se pyaudio der erro no Windows:
pip install pipwin
pipwin install pyaudio
ESTRUTURA DO CÓDIGO
1. Importações
2. Inicialização da voz com pyttsx3
3. Interface gráfica usando tkinter
4. Reconhecimento de voz com seleção de microfone
5. Funções da assistente para responder e executar comandos
6. Diagnóstico do ambiente (versão Python, pacotes, etc.)
7. Botões e entradas da interface
8. Execução principal com [Link]()
EXEMPLOS DE COMANDOS
- "abrir google" -> Abre o navegador no Google
- "abrir youtube"
- "abrir word"
- "abrir excel"
- "abrir calculadora"
- "abrir painel de controle"
- "encerrar" ou "desligar" -> Desliga o computador
- "como você está?" -> Resposta falada
RECOMENDAÇÕES PARA OS ALUNOS
1. Crie uma pasta dedicada ao projeto
2. Use um editor como VSCode ou IDLE
3. Teste com microfones USB ou fones com microfone
4. Fale com clareza após clicar no botão de ouvir
5. Expanda o projeto com novos comandos, respostas ou funções