2014-11-21 43 views
0

我在Tkinter中創建了一個程序,程序必須在用戶按下按鈕後說出一些文本。聲音正在工作,但問題是pyttsx在聲音過程中阻止了程序。例如,在程序中按下按鈕,然後您就可以聽到聲音,並且只有在該按鈕動畫繼續之後。如何阻止pyttsx阻止該程序?提前致謝。對不起,如果我的英語不好。這裏是我的實驗代碼:Python pyttsx阻止了Tkinter中的程序

import Tkinter as tk 
import pyttsx 

def click(): 
    engine.say('test') 
    engine.runAndWait() 

engine = pyttsx.init() 

window = tk.Tk() 
button = tk.Button(text='here', command=click) 
button.pack() 

window.mainloop() 

回答

1

聽起來像你需要使用多線程。我建議看here關於如何使用模塊,但它應該允許你運行你的pyttsx模塊而不阻塞tkinter。

+0

感謝它的工作。 – Duardo 2014-12-07 15:20:58