Мое окно Tkinter зависает, когда я использую функцию Pyttsx3 Speak - PullRequest
0 голосов
/ 10 июля 2020

Я разрабатываю приложение с использованием модуля tkinter. всякий раз, когда я использую модуль Pyttsx3, говорит, что мое окно зависает или что мне нравится. Сначала он выполняет функцию pyytsx3 speak, хотя я оставляю ее в конце! Как в приведенном ниже коде, он сначала выполнит функцию разговора, а затем отобразит экран.

Надеюсь, любой из вас может помочь

 import tkinter as tk
 import csv
 import os
 import pyttsx3

 engine = pyttsx3.init()



class Application(tk.Tk):
   """ This Is Main Root Window Of The Application"""
   def __init__(self):
      tk.Tk.__init__(self)
      self._frame = None
      self.switch_frame(LectureMenu)
      self.attributes('-fullscreen', True)
      self.screen_width = self.winfo_screenwidth()/11
      self.screen_lentgh = self.winfo_screenheight()/2 

  def switch_frame(self , frame_class):
       new_frame = frame_class(self)
       if self._frame is not None:
          self._frame.destroy()

       self._frame = new_frame
       self._frame.grid()


    

    
class LectureMenu(tk.Frame):
    """This Is The Frame In Which The Engine Will Say Something Using The 
                          Pyttsx3 Speak Function"""

    def __init__(self , master):
       tk.Frame.__init__(self , master)
      

       with open("A Text File I Want It To Read.txt") as f:
            content = f.read()

       engine.speak(content)

   





if __name__ == "__main__":
   root = Application()
   root.mainloop()
...