Замедление распознавания речи на Python

#python #python-3.x #speech-recognition

#python #распознавание речи #чат-бот #речь

Вопрос:

Я разработал новую программу для общения с моим чат-ботом. Это работает очень хорошо, но есть одна странная проблема, которую я не могу понять. Каждый раз, когда процесс повторяется (консоль выводит прослушивание и выполняет распознавание речи), он замедляется. 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. Вы перезапускаете скрипт или продолжаете? вы очищаете исходную переменную? почему with вне while ? Это полный код части распознавания вашего кода?

2. Привет, это мой полный код, и я не перезапускаю его, он продолжает работать, но после 3 итераций он работает очень медленно, и я попытался написать «с» внутри внутри «, пока » все та же проблема

Ответ №1:

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

Спасибо

Комментарии:

1. Приятно слышать! Рад, что смог помочь! 🙂

2. Да, спасибо, Алекс