Como Controlar seu PC por voz com Python + OS, para abrir Apps com o J.A.R.V.I.S.
đ Projeto CodeVerse Python â #37/2025
đ Fala, galera dev! đ
JĂĄ estamos no artigo 37 do ProjetoCodeVersePython2025, onde terĂŁo 52 artigos publicados todas as segundas feiras ĂĄs 07:00h, e hoje vamos explorar uma funcionalidade que vai deixar nosso Jarvis ainda mais Ăștil: fazer ele abrir programas do Windows atravĂ©s de comandos de voz. Isso mesmo. Vamso falar com nosso assistente e ele abirĂĄ calculadora, excel, word, paint e muito mais, tudo atravĂ©s de comandos de voz! EntĂŁo fique atĂ© o final que iremos aprender o passo a passo de como usar essa funcionalidade simples, mas que ao mesmo tempo dĂĄ um ar de super aplicação ao nosso J.A.R.V.I.S.
đ§ O que sĂŁo bibliotecas nativas em Python?
Antes de irmos direto para o cĂłdigo, vamos entender o conceito. Python vem com um conjunto de bibliotecas nativas, ou seja, pacotes que jĂĄ estĂŁo prontos para uso sem precisar instalar nada extra. Elas servem para facilitar nossa vida em tarefas comuns, como manipular arquivos, acessar o sistema operacional, trabalhar com datas e muito mais.
Uma dessas bibliotecas Ă© a os, que nos permite interagir diretamente com o sistema operacional, de forma simples e rĂĄpida.
- Pense na biblioteca os como a armadura do Homem de Ferro. O Tony Stark sozinho jĂĄ Ă© inteligente, mas com a armadura ele consegue controlar sistemas, abrir portas, lançar mĂsseis e se conectar a tudo ao redor.
- O OS é isso para o Python: då ao nosso código o poder de controlar funçÔes do sistema operacional diretamente a etravés de nosso código!
đ Parte 1 â Usando a biblioteca os isoladamente
Vamos começar pequeno: abrir aplicativos do Windows usando apenas Python e a biblioteca os. Ela é bem simples, e como mencionado acima, ela é nativa do python, com isso só precisamos fazer sua importação e a usar em nossa aplicação como mostrado no cŽdogio abaixo.
Nele eu preferi ser bem simplista e mostrar apenas como essa biblioteca Ă© usada para fins de apredizado menos poluĂdo quando adicionamos o uso dessa juntos das outras funcionalidades da nossa aplicação, aquelas que jĂĄ aprendemos em artigos anterios, como conexĂŁo com API de IA, reconhecimento de voz, etc.
import os
# Abrindo programas do Windows
os.system("start calc.exe") # Abre a calculadora
os.system("start notepad.exe") # Abre o bloco de notas
os.system("start mspaint.exe") # Abre o Paint
os.system("start winword.exe") # Abre o Word
os.system("start excel.exe") # Abre o Excel
os.system("start chrome.exe") # Abre o Google Chrome
Como isso funciona?
- import os â chamamos a biblioteca nativa.
- os.system("start ...") â enviamos um comando direto para o Windows como se fosse digitado no Prompt de Comando (cmd).
- O nome apĂłs o start Ă© o executĂĄvel do programa.
Simples assim: com poucas linhas, jĂĄ conseguimos controlar o Windows!
đ€ Parte 2 â Usando no Jarvis
Agora vamos integrar isso ao nosso projeto Jarvis. A ideia Ă© simples: quando dissermos um comando de voz, o Jarvis entende, abre o aplicativo e ainda responde que estĂĄ abrindo.
import speech_recognition as sr
import pyttsx3
import os
# Inicializa voz
engine = pyttsx3.init()
def falar(texto):
engine.say(texto)
engine.runAndWait()
# Inicializa reconhecimento
r = sr.Recognizer()
with sr.Microphone() as source:
print("Jarvis estĂĄ ouvindo... đ€")
r.adjust_for_ambient_noise(source, duration=0.8)
audio = r.listen(source, timeout=5)
try:
comando = r.recognize_google(audio, language="pt-BR").lower()
print("VocĂȘ disse:", comando)
if "abrir calculadora" in comando:
falar("Abrindo a calculadora, senhor.")
os.system("start calc.exe")
elif "abrir word" in comando:
falar("Abrindo o Word, senhor.")
os.system("start winword.exe")
elif "abrir excel" in comando:
falar("Abrindo o Excel, senhor.")
os.system("start excel.exe")
elif "abrir paint" in comando:
falar("Abrindo o Paint, senhor.")
os.system("start mspaint.exe")
elif "abrir navegador" in comando:
falar("Abrindo o navegador, senhor.")
os.system("start chrome.exe")
else:
falar("Infelizmente ainda nĂŁo sei abrir esse programa, senhor.")
except sr.UnknownValueError:
falar("NĂŁo entendi o que foi dito, senhor.")
except sr.RequestError:
falar("Erro de conexão com o serviço de reconhecimento, senhor.")
Nesse exemplo que escrevi, é bem simples como interagimos com nossa aplicação: ao iniciar, ela fica nos ouvindo e, quando dissermos algum comando que foi previamente definido e armazenado na variåvel comando, alguns exemplos de falas vålidas são:
- "abrir paint"
- "abrir calculadora"
- "abrir word"
Depois de armazenar o que dissemos na variåvel comando, comparamos através da estrutura de decisão if, elif, else se o que foi dito é igual a um dos termos pré-definidos anteriormente. Caso um desses seja igual, nosso Jarvis diz que estå abrindo a aplicação selecionada e, logo após, usa a biblioteca os.system para executar o programa solicitado. Tudo isso em poucos segundos.
đź Concluindo...
Com essa nova funcionalidade, nosso Jarvis ficou ainda mais poderoso! Agora, além de entender e responder com voz, ele também pode abrir aplicativos do Windows por comando de voz.
Estamos tornando o projeto cada vez mais robusto e completo, adicionando funcionalidades que o aproximam de um verdadeiro assistente pessoal. Cada biblioteca que aprendemos a usar Ă© como mais uma peça da armadura do Tony Stark: juntas, elas transformam o Jarvis em algo realmente incrĂvel.
Esse artigo foi bem curto e simples, mas é indispensåvel, pois é através desta biblioteca que automatizamos diversas funçÔes da nossa aplicação, permitindo que com comandos por voz, consigamos abrir aplicativos em nosso windows. Igual como é feito com a alexa, e siri.
đ E aĂ, curtiu? Me siga no GitHub e no LinkedIn para acompanhar cada passo do Projeto CodeVersePython2025.
Porque o futuro nĂŁo Ă© esperar a tecnologia chegar. Ă a gente criar ele hoje. âĄ






