|
31 | 31 |
|
32 | 32 | # Quit Settings (Close book QUIT_CLOSES within QUIT_TIME_PERIOD to quit) |
33 | 33 | QUIT_CLOSES = 3 |
34 | | -QUIT_TIME_PERIOD = 5 # Time period in Seconds |
| 34 | +QUIT_TIME_PERIOD = 5 # Time period in Seconds |
35 | 35 |
|
36 | 36 | # Neopixel Settings |
37 | 37 | NEOPIXEL_COUNT = 10 |
38 | 38 | NEOPIXEL_BRIGHTNESS = 0.2 |
39 | 39 | NEOPIXEL_ORDER = neopixel.GRBW |
40 | | -NEOPIXEL_LOADING_COLOR = (0, 255, 0, 0) # Loading/Dreaming (Green) |
41 | | -NEOPIXEL_SLEEP_COLOR = (0, 0, 0, 0) # Sleeping (Off) |
42 | | -NEOPIXEL_WAITING_COLOR = (255, 255, 0, 0) # Waiting for Input (Yellow) |
43 | | -NEOPIXEL_READING_COLOR = (0, 0, 255, 0) # Reading (Blue) |
| 40 | +NEOPIXEL_LOADING_COLOR = (0, 255, 0, 0) # Loading/Dreaming (Green) |
| 41 | +NEOPIXEL_SLEEP_COLOR = (0, 0, 0, 0) # Sleeping (Off) |
| 42 | +NEOPIXEL_WAITING_COLOR = (255, 255, 0, 0) # Waiting for Input (Yellow) |
| 43 | +NEOPIXEL_READING_COLOR = (0, 0, 255, 0) # Reading (Blue) |
44 | 44 | NEOPIXEL_PULSE_SPEED = 0.1 |
45 | 45 |
|
46 | 46 | # Image Names |
|
116 | 116 | print("Please make sure PROMPT_FILE points to a valid file.") |
117 | 117 | sys.exit(1) |
118 | 118 |
|
| 119 | + |
119 | 120 | def strip_fancy_quotes(text): |
120 | 121 | text = re.sub(r"[\u2018\u2019]", "'", text) |
121 | 122 | text = re.sub(r"[\u201C\u201D]", '"', text) |
122 | 123 | return text |
123 | 124 |
|
| 125 | + |
124 | 126 | class Position(Enum): |
125 | 127 | TOP = 0 |
126 | 128 | CENTER = 1 |
@@ -237,7 +239,7 @@ def start(self): |
237 | 239 | with open(PROMPT_FILE, "r") as f: |
238 | 240 | self._prompt = f.read() |
239 | 241 |
|
240 | | - #Initialize the Listener |
| 242 | + # Initialize the Listener |
241 | 243 | self.listener = Listener(openai.api_key, ENERGY_THRESHOLD, RECORD_TIMEOUT) |
242 | 244 |
|
243 | 245 | # Preload remaining images |
@@ -348,7 +350,12 @@ def _handle_loading_status(self): |
348 | 350 | self.pixels.show() |
349 | 351 |
|
350 | 352 | def _set_status_color(self, status_color): |
351 | | - if status_color not in [NEOPIXEL_READING_COLOR, NEOPIXEL_WAITING_COLOR, NEOPIXEL_SLEEP_COLOR, NEOPIXEL_LOADING_COLOR]: |
| 353 | + if status_color not in [ |
| 354 | + NEOPIXEL_READING_COLOR, |
| 355 | + NEOPIXEL_WAITING_COLOR, |
| 356 | + NEOPIXEL_SLEEP_COLOR, |
| 357 | + NEOPIXEL_LOADING_COLOR, |
| 358 | + ]: |
352 | 359 | raise ValueError(f"Invalid status color {status_color}.") |
353 | 360 |
|
354 | 361 | # Handle loading color by setting the loading flag |
@@ -713,6 +720,7 @@ def _sendchat(self, prompt): |
713 | 720 | def running(self): |
714 | 721 | return self._running |
715 | 722 |
|
| 723 | + |
716 | 724 | def parse_args(): |
717 | 725 | parser = argparse.ArgumentParser() |
718 | 726 | # Book will only be rendered vertically for the sake of simplicity |
|
0 commit comments