Skip to content

Commit d9cf8ee

Browse files
committed
Adjusted listener parameters for better results
1 parent 32cbb2c commit d9cf8ee

File tree

2 files changed

+8
-7
lines changed

2 files changed

+8
-7
lines changed

Magic_AI_Storybook/listener.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,8 @@ def listen(self, ready_callback=None):
3939
if ready_callback:
4040
ready_callback()
4141
while (
42-
self.listener_handle
43-
and not self.speech_waiting()
42+
(self.listener_handle
43+
and not self.speech_waiting())
4444
or not self.phrase_complete
4545
):
4646
if self.phrase_time and time.monotonic() > start + self.phrase_timeout:

Magic_AI_Storybook/story.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@
7575
TITLE_FADE_STEPS = 25
7676
TEXT_FADE_TIME = 0.25
7777
TEXT_FADE_STEPS = 51
78-
ALSA_ERROR_DELAY = 1.0 # Delay to wait after an ALSA errors
78+
ALSA_ERROR_DELAY = 0.5 # Delay to wait after an ALSA errors
7979

8080
# Whitespace Settings (in Pixels)
8181
PAGE_TOP_MARGIN = 20
@@ -92,7 +92,7 @@
9292

9393
# Speech Recognition Parameters
9494
ENERGY_THRESHOLD = 300 # Energy level for mic to detect
95-
PHRASE_TIMEOUT = 3.0 # Space between recordings for separating phrases
95+
PHRASE_TIMEOUT = 1.0 # Space between recordings for separating phrases
9696
RECORD_TIMEOUT = 30 # Maximum time in seconds to wait for speech
9797

9898
# Do some checks and Import API keys from API_KEYS_FILE
@@ -641,25 +641,26 @@ def generate_new_story(self):
641641
time.sleep(0.2)
642642
return
643643

644-
def show_waiting():
644+
def show_listening():
645645
# Pause for a beat because the listener doesn't
646646
# immediately start listening sometimes
647647
time.sleep(ALSA_ERROR_DELAY)
648648
self.pixels.fill(NEOPIXEL_WAITING_COLOR)
649649
self.pixels.show()
650650

651-
self.listener.listen(ready_callback=show_waiting)
651+
self.listener.listen(ready_callback=show_listening)
652652

653653
if self._sleep_request:
654654
self._busy = False
655655
return
656656

657657
if not self.listener.speech_waiting():
658658
# No response from user, so return
659+
print("No response from user.")
659660
return
660661

661662
story_request = self.listener.recognize()
662-
663+
print(f"Whisper heard: {story_request}")
663664
story_prompt = self._make_story_prompt(story_request)
664665
self.display_loading()
665666
response = self._sendchat(story_prompt)

0 commit comments

Comments
 (0)