Я пытаюсь распознать речь и показать текст в графическом представлении pyqt5. Я положил кнопку в пользовательском интерфейсе. Когда вы нажимаете кнопку, функция разговора сначала должна создать изображение для прослушивания, а затем, когда она распознает, должна распечатать текст. Мой код следующий:
def speak(self):
r = sr.Recognizer() #sr is speech_recognizer
with sr.Microphone() as source:
self.scene = QtWidgets.QGraphicsScene()
image = "animagedir\\listening.gif"
self.gif_anim = QtWidgets.QLabel()
self.movie = QtGui.QMovie(image)
self.gif_anim.setMovie(self.movie)
self.movie.start()
self.proxy = QtWidgets.QGraphicsProxyWidget()
self.scene.addWidget(self.gif_anim)
self.graphicsView.setScene(self.scene)
audio = r.listen(source)
try:
text = r.recognize_google(audio)
print("You said : {} ".format(text))
except:
print("sorry")
Когда я бегу, он сначала слушает, печатает его, а затем анимирует значок в графическом представлении. Как я могу сначала анимировать значок, а затем распечатать? Спасибо!