Замедление распознавания речи Python - PullRequest
0 голосов
/ 10 сентября 2018

Я разработал новую программу для общения с моим чат-ботом. Это работает очень хорошо, но есть одна странная проблема, которую я не могу понять. Каждый раз, когда процесс повторяется (консоль выводит прослушивание и распознает речь), он замедляется. 1-й ход - быстрый, 2-й - немного медленнее, 3-й - медленный, а затем он становится слишком медленным, чтобы реагировать дальше. Пожалуйста, помогите мне выяснить, какой синтаксис может быть причиной этого.

import speech_recognition as sr

r = sr.Recognizer()

with sr.Microphone() as source:
    while True:
        print("say something")
        audio = r.listen(source)
        try:
            print("Text:"+r.recognize_google(audio, language = 'en-us', show_all=False));
        except sr.UnknownValueError:
            print("Google Speech Recognition could not understand audio")
        except sr.RequestError as e:
            print("Could not request results from Google Speech Recognition service; {0}".format(e))

1 Ответ

0 голосов
/ 11 сентября 2018

Это проблема с порядком петли.Я только что включил r = sr.Recognizer() и with sr.Microphone() as source: в while, и он работает нормально и без задержки в ответе.

Спасибо

...