From 1c6910cbe596b08a54178f6970886c1406bc4389 Mon Sep 17 00:00:00 2001 From: Jonas Date: Sat, 30 Jun 2018 11:40:51 +0200 Subject: [PATCH] speak every sentence only once --- pykick/striker.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pykick/striker.py b/pykick/striker.py index 8002d78..eff2900 100644 --- a/pykick/striker.py +++ b/pykick/striker.py @@ -37,6 +37,7 @@ class Striker(object): self.is_over = False self.speach_queue = deque(maxlen=4) + self.speach_history = [] self.tts_thread = Thread(target=self._speaker) self.tts_thread.start() @@ -53,7 +54,9 @@ class Striker(object): sleep(0.1) def speak(self, text): - self.speach_queue.appendleft(text) + if not self.speach_history or self.speach_history[-1] != text: + self.speach_queue.appendleft(text) + self.speach_history.append(text) def scan_rotation(self): """Intelligently rotate the robot to search for stuff."""