PROGRAME SEU ASSISTENTE VIRTUAL COM PYTHON
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
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")
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*
Parabéns
ResponderExcluirparabén professor...
ResponderExcluirSe 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?
ResponderExcluirUsa o elif text == frase1
ExcluirMe 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