#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. Да, спасибо, Алекс