【问题标题】:integrate speech recognition and tkinter集成语音识别和 tkinter
【发布时间】:2019-06-19 23:57:28
【问题描述】:

我正在做一个关于语音识别的项目,并试图使用 Tkinter 为我的项目创建一个 GUI...SR 部分运行良好,但是当我将它与 Tkinter 集成时它不起作用...请帮助. (我是编程新手,所以请不要介意我的代码:))

#MY CODE
import speech_recognition as sr
import tkinter as tk

obj = tk.Tk()
obj.title("SpeechToText")
obj.geometry('400x200')
obj.resizable(0,0)

def rec():
    r = sr.Recognizer()
    msg.configure(text="Say something")
    while True:
        with sr.Microphone() as source: 
            r.adjust_for_ambient_noise(source)
            audio = r.listen(source)
        try:
            txt = "".format(r.recognize_google(audio).get())
            msg.configure(text=txt)
        except Exception as e:
            print(e)
            break

msg = tk.Label()
msg.grid(row=0,column=0)
btn = tk.Button(text="Start",command=rec)
btn.grid(row=2,column=0)
obj.mainloop()

我希望它在标签中显示翻译后的文本,但它没有。说话后也只显示“说点什么”。

【问题讨论】:

标签: python tkinter speech-recognition


【解决方案1】:

试试这个,我屏蔽了msg.configure(text='Say Somethin')。此行使录制的文本重新格式化为“Say Something”,而不是录制的文本。希望这会有所帮助。

import speech_recognition as sr
import tkinter as tk

obj = tk.Tk()
obj.title("SpeechToText")
obj.geometry('400x200')
obj.resizable(0,0)

def rec():
    r = sr.Recognizer()
    #msg.configure(text="Say something")
    while True:
        with sr.Microphone() as source: 
            r.adjust_for_ambient_noise(source)
            audio = r.listen(source)
        try:
            txt = r.recognize_google(audio)
            msg.configure(text=txt)
            print(txt)
        except Exception as e:
            print(e)
            break

msg = tk.Label()
msg.grid(row=0,column=0)
btn = tk.Button(text="Start",command=rec)
btn.grid(row=2,column=0)
obj.mainloop()

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多