Как анимировать GIF в Qgraphicsview, затем прослушать - PullRequest
0 голосов
/ 31 марта 2020

Я пытаюсь распознать речь и показать текст в графическом представлении 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")

Когда я бегу, он сначала слушает, печатает его, а затем анимирует значок в графическом представлении. Как я могу сначала анимировать значок, а затем распечатать? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...