Speech Recognition Python ERRO
Olá, tenho uma dúvida quanto a um erro que está dando no meu código.
É o seguinte, estou fazendo um reconhecimento de voz com Python.
Utilizando:(Lib Uberi - Speech_Recognition) https://github.com/Uberi/speech_recognition/
Peguei o código exemplo de execução em background e fui adicionando e modificando coisas.
A idéia foi dar Loops sempre que terminar de reconhecer e mostrar.
Ou seja, Reconhece e continua Reconhecendo...
Para isso fiz um simples loop com função.
O código todo dentro de uma função e no final do reconhecimento ou erro, chamar a função principal novamente e assim ficar no loop.
O código funciona entre aspas, pois reconhece duas ou três vezes, cinco no máximo, e depois exibe um erro.
Poderiam me explicar o que está acontecendo?
Codigo :
-- coding: cp1252 --
import pyaudio import speech_recognition as sr import timedef repetir(resposta):
if resposta == "SIM":
def callback(recognizer, audio):
try:
print("Voce disse: " + r.recognize_google(audio, language = "pt_BR"))
repetir("SIM")
except sr.UnknownValueError:
print("Audio nao reconhecido")
repetir("SIM")
except sr.RequestError as e:
print("Impossivel solicitar resultados; {0}".format(e))
repetir("SIM")
r = sr.Recognizer()
m = sr.Microphone()
with m as source:
r.adjust_for_ambient_noise(source)
stop_listening = r.listen_in_background(m, callback)
for _ in range(10): time.sleep(0.3)
stop_listening()
while True: pass
repetir("SIM")
Print do Erro:
/applications/core/interface/imageproxy/imageproxy.php?img=http://i.imgur.com/nmxkMVi.png&key=bba80f72f8dd07bdd755bedaaafad53929f3fb61a3bc61cb6a4c3839fafbd547" alt="nmxkMVi.png" />
Discussão (0)
Carregando comentários...