1. Nessa aula vamos desenvolver a lógica do assistente virtual que vamos desenvolver em Python.
  2. Teremos quatro funções: uma para gerar o audio, outra para reconhecer a voz, outra para executar as funcionalidades e outra para execução principal do programa.
  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

def cria_audio(audio, mensagem):
    tts = gTTS(mensagem, lang='pt-br')
    tts.save(audio)
    playsound(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()
        
        
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.