1. Nessa aula vamos integrar nosso assistente virtual com algumas funcionalidades do SO que vamos desenvolver em Python.
  2. Pensando nisso, vamos criar o arquivo funcoes_so.py
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.