Кнопка создания Python для преобразования голоса в текст - PullRequest
0 голосов
/ 04 ноября 2019

Я создал файл 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()

1 Ответ

0 голосов
/ 05 ноября 2019

большое спасибо, я использовал эту кодировку:

def startvoice():
    r = sr.Recognizer()
    with sr.Microphone() as source:
        print("speak now")
        audio = r.listen(source)
    try:
        voice2text = r.recognize_google(audio)
        print("you said:{}".format(voice2text))
    except:
        print("Your voice not clear")
    text_field.focus()
    text_field.delete('1.0', tk.END)
    text_field.insert('1.0', voice2text)
...