Я разрабатываю приложение с использованием модуля 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()