ISA-Interface/main2.py
Felipe Domingues 187af137d6 ISA_Files
2022-03-20 14:55:18 -03:00

65 lines
No EOL
1.7 KiB
Python

###### BIBLIOTECAS ######
import speech_recognition as sr
import PySimpleGUI as sg
###### MÓDULO DE APOIO ######
def reconheceraudiomicrofone(reconhecedor, microfone):
with microfone as somprincipal:
reconhecedor.adjust_for_ambient_noise(somprincipal)
audio = reconhecedor.listen(somprincipal)
response = {
"sucesso": True,
"erro": None,
"transcricao": None
}
try:
response["transcricao"] = reconhecedor.recognize_google(audio, language='pt_BR')
except sr.RequestError:
response["sucesso"] = False
response["erro"] = "# Programa Indisponível"
except sr.UnknownValueError:
response["erro"] = "# Áudio Não Reconhecido"
return response
###### MÓDULO PRINCIPAL DE RECONHECIMENTO DE ÁUDIO ######
if __name__ == "__main__":
reconhecedor = sr.Recognizer()
microfone = sr.Microphone()
NFALA = 2
NSEMFALA = 2
print('\n ### ISA - Interface de Suporte a Acessibilidade - PROGRAMA FUNCIONANDO ###')
for i in range(NFALA):
for j in range(NSEMFALA):
print('\nAguarde um momento estou identificando o áudio...\n'.format(i+1))
somteste = reconheceraudiomicrofone(reconhecedor, microfone)
if somteste["transcricao"]:
break
if not somteste["sucesso"]:
print ("# Áudio não identificado, tentando novamente...")
break
if somteste["erro"]:
print("ERRO: {}\n ".format(somteste["erro"]))
break
print("# Áudio Identificado: {}".format(somteste["transcricao"]))