当单击按钮时运行Speech_recognition时,UI冻结

我创建了一个python文件,单击“开始”时,麦克风应该可以工作并开始通话;如果我停止了,它应该将语音转换为文本并将其添加到文本框中,但是每次单击“开始”,应用程序便崩溃了!

import tkinter as tk
import speech_recognition as sr


window = tk.Tk()
window.title("Voice to Text")
window.geometry("300x300")


def startvoice():
    r = sr.Recognizer()
    with sr.microphone() as source:
        try:
            audio = r.record(source)
            voice2text = r.recognize_google(audio)
            text_field.focus()
            text_field.delete()
            text_field.insert(0,voice2text)
        except:
            print("error")


button1 = tk.Button(text="Start",width=16,command=startvoice)
button1.grid(column=0,row=0)

text_field = tk.Text(master=window,height=20,width=40)
text_field.grid(column=0,row=1)


window.mainloop()
xinfeifei1 回答:当单击按钮时运行Speech_recognition时,UI冻结

您需要在单独的线程中运行r.record(source)及以下版本。

本文链接:https://www.f2er.com/3164653.html

大家都在问