Можем ли мы создать речевой текстовый GUI с PysimpleGUI? - PullRequest
0 голосов
/ 14 мая 2019

Я новичок в Python и PysimpleGUI. Я хочу создать простой графический интерфейс для речи в текст. Может Pysimple GUI сделать это? Или есть другой графический интерфейс, который может работать, кроме PysimpleGUI? Теперь я закончил создание графического интерфейса, но у меня возникла проблема: я хочу создать код кнопки разговора, чтобы всегда получать голос и кнопку остановки, когда я хочу прекратить получать голос, но я не знаю, как остановиться. Когда я тестирую, программа зависает, и я получаю ошибку:

>Traceback (most recent call last):
  File "C:/Users/sumet3412/PycharmProjects/Speech2Txt/testPysimpleGUI.py", line 123, in <module>
    value = r.recognize_google(audio, language="en-US")
  File "C:\Users\sumet3412\PycharmProjects\Speech2Txt\venv\lib\site-packages\speech_recognition\__init__.py", line 672, in recognize_google
    if "alternative" not in actual_result: raise UnknownValueError()
speech_recognition.UnknownValueError
import speech_recognition as sr
import  PySimpleGUI as sg

r = sr.Recognizer()
m = sr.Microphone()

layout = [[sg.Text('Converter', font='Helvetica 15')],
          [sg.ReadButton('Speak'), sg.ReadButton('Stop')],
          [sg.Output(size=(80, 10))],
          [sg.Exit()]]

window = sg.Window('Speech Recognition').Layout(layout)

while True:
    event,values = window.Read()
    if event is None or event == 'Exit':
        break
    elif event == 'Speak':
        with m as source:
            r.adjust_for_ambient_noise(source)
            audio = r.listen(source)
            value = r.recognize_google(audio, language="en-US")
            print(value)

window.Close()
...