PROGRAME SEU ASSISTENTE VIRTUAL COM PYTHON



Image may contain: Sandro Mesquita, text

No dia 29/09, Próximo Sábado, o Professor Sandro Mesquita da Escola Pixels vai palestrar no evento Nasa Space Apps que ocorrerá na EEEP Leonel Brizola com o Tema da Palestra PROGRAME SEU ASSISTENTE VIRTUAL COM PYTHON.

Usando a Linguagem Python e baseado no assistente virtual JARVIS, o professor ensinará a escrever um código que reconhece sua voz, transcreve o que ouviu e repete como audio o que escreveu.
Tá curioso pra testar no seu computador?

 Pois para nossa alegria o código está logo abaixo, copie ele, cole no seu Python e divirta-se.
Antes de Mostrar o código atente para as Instruções a seguir:
INSTRUÇÕES

Primeiro você precisa do Python 3.7 instalado no minimo, caso não tenha acesse o link e instale-o.

Abra o arquivo que esta escrito no Python (caso não o tenha instalado instale-o usando
o link para download), copie o seu código e cole na IDE do Spyder que você abriu usando o Anaconda navigator, caso também não tenha instalado o Anaconda instale-o usando o .exe referente.

As bibliotecas necessárias são "speech_recognition" e "pyttsx3", caso não tenha instalada em
seu python, voce pode instalar usando os respectivos comandos na CMD de seu computador
pip install SpeechRecognition
pip install pyttsx3

LINKS ÚTEIS

PYTHON: https://www.python.org/downloads/release/python-374/
ANACONDA: https://www.anaconda.com/distribution/#download-section


CÓDIGO COMENTADO

 ______________________________________________________________________________


#IMPORTE O PACOTE DE RECONHECIMENTO DE FALA
import speech_recognition as sr             # pip install SpeechRecognition
#IMPORTA O PACOTE QUE FALA O QUE ESTA ESCRITO
import pyttsx3                                             # pip install pyttsx3

#EXECUTA A FUNÇÃO DE RECONHECIMENTO COM O PACOTE SR
r = sr.Recognizer()

#EXECUTA A FUNÇÃO DO MICROFONE COM O PACOTE SR
mic = sr.Microphone()

#COM O MICROFONE COMO FONTE
with mic as fonte:
    #CALLIBRAÇÃO PARA O RUÍDO AMBIENTE
    r.adjust_for_ambient_noise(fonte)
    print("Fale alguma coisa")
    #EXECUTA A FUNÇÃO DE ESCUTAR JÁ COM O RUIDO FILTRADO
    audio = r.listen(fonte)
    print("Enviando para reconhecimento")


    #A ideia do try except é testar pontos críticos do código, ou seja,
    #lugares que onde há grande possibilidade de erros.

    try:
        #transcrevendo fala em texto com api da Google
        text = r.recognize_google(audio, language= "pt-BR")
        #IMPRIMI NA TELA O TEXTO RECONHECIDO
        print("Você disse: {}".format(text))
      
        #O PACOTE PYTTSX3 CAHAMA A FUNÇAÕ INIT PARA INICIAR O CODIGO COM UM PADRÃO
        engine = pyttsx3.init()
        #ORGANIZA EM FILA O AUDIO QUE SERÁ EXECUTADO
        engine.say("Você disse: {}".format(text))
        #ORGANIZA A FILA E VAI EXECUTANDO O AUDIO ATÉ A LISTA ESTA VAZIA
        engine.runAndWait()
        #PARA A REPRODUÇÃO E LIMPA A FILA
        engine.stop()
    #EXCEÇÃO
    except:

        engine = pyttsx3.init()
       
engine.say("Desculpa, não entendi o que você disse, pode repetir?")
        engine.runAndWait()
        engine.stop()

        print("Não entendi o que você disse")

_______________________________________________________________________________

VÍDEO MOSTRANDO O FUNCIONAMENTO DO CÓDIGO



APRESENTAÇÃO DOS SLIDES

*ACESSE NOSSA REDE SOCIAL* 

 

Dúvidas a equipe Roboticamente estará a disposição.

Comentários

  1. Se por acaso quiser adicionar mais respostas, como faz? Tentei fazer a mesma coisa que no if text == frase1 la so que com outras frases e não deu certo... alguem sabe como fazer isso?

    ResponderExcluir
  2. Me parece muy interesante su web yo estoy comenzando acá https://fpciclosformativos.com/c-ciclo-formativo-desarrollo-de-aplicaciones-inform%C3%A1ticas desarrollo de aplicaciones informáticas espero conseguir utilizar eficazmente los recursos disponibles .

    ResponderExcluir

Postar um comentário

Postagens mais visitadas deste blog

COMO CONTROLAR O SERVO MOTOR USANDO UM BOTÃO E ARDUINO

ENERGIA SOLAR COM ARDUÍNO

ERRO AO CARREGAR O CÓDIGO NO ARDUÍNO NANO