Compare commits

...

2 Commits

Author SHA1 Message Date
Storm Dragon
b5b472eebe Added simple message box for spoken text that might need to be repeated. 2025-02-01 14:41:52 -05:00
Storm Dragon
9f03de15b8 Add a text entry using wx. 2024-08-01 21:10:27 -04:00

View File

@@ -32,6 +32,7 @@ except ImportError:
import math
import numpy as np
import time
import wx
localConfig = configparser.ConfigParser()
globalConfig = configparser.ConfigParser()
@@ -116,6 +117,18 @@ def read_config(readGlobal = False):
except:
pass
def get_input(prompt = "Enter text:", text = ""):
app = wx.App(False)
dialog = wx.TextEntryDialog(None, prompt, "Input", text)
dialog.SetValue(text)
if dialog.ShowModal() == wx.ID_OK:
userInput = dialog.GetValue()
else:
userInput = None
dialog.Destroy()
return userInput
def speak(text, interupt=True):
if speechProvider == "speechd":
if interupt: spd.cancel()
@@ -406,6 +419,13 @@ def display_text(text):
event = pygame.event.clear()
time.sleep(0.001)
def messagebox(text):
while True:
speak(text + "\nPress any key to repeat or enter to continue.")
event = pygame.event.wait()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_ESCAPE or event.key == pygame.K_RETURN: return
def learn_sounds(sounds):
loop = True
pygame.mixer.music.pause()