import os
from datetime import datetime
import time
def verifica_hora():
hora = datetime.now().strftime("%H:%M")
frase = f"Agora são {hora}"
return frase
def desliga_computador_uma_hora():
os.system('shutdown /s /t 3600')
def desliga_computador_meia_hora():
os.system('shutdown /s /t 1800')
def cancela_desligamento():
os.system('shutdown /a')
3. Pensando nisso, vamos criar o arquivo assistente.py.
from gtts import gTTS
from playsound import playsound
import speech_recognition as sr
import sys
import funcoes_so
import funcoes_noticias
import funcoes_moeda
import os
def cria_audio(audio, mensagem):
tts = gTTS(mensagem, lang='pt-br')
tts.save(audio)
playsound(audio)
os.remove(audio)
def monitora_audio():
recon = sr.Recognizer()
with sr.Microphone() as source:
while True:
print("Diga alguma coisa")
audio = recon.listen(source)
try:
mensagem = recon.recognize_google(audio, language='pt-br')
mensagem = mensagem.lower()
print("Você disse ", mensagem)
executa_comandos(mensagem)
break
except sr.UnknownValueError:
pass
except sr.RequestError:
pass
return mensagem
def executa_comandos(acao):
if 'fechar assistente' in acao:
sys.exit()
elif 'horas' in acao:
cria_audio('mensagem.mp3',funcoes_so.verifica_hora())
elif 'desligar computador' in acao and 'uma hora' in acao:
funcoes_so.desliga_computador_uma_hora()
elif 'desligar computador' in acao and 'meia hora' in acao:
funcoes_so.desliga_computador_meia_hora()
elif 'cancelar desligamento' in acao:
funcoes_so.cancela_desligamento()
def main():
cria_audio("wellcome.mp3", "Olá, sou a Maria. Em que posso lhe ajudar?")
while True:
monitora_audio()
main()
4. Para executar o arquivo, podemos executar o comando python .\assistente.py.