Changes.
[kiosk.git] / listen.py
index 4fe2fc66c2a90d71dfe76672d34f60d08fe110e3..e431a0b199fa67073d315b42e8413187555ef1f1 100755 (executable)
--- a/listen.py
+++ b/listen.py
@@ -7,8 +7,11 @@ import struct
 import pvporcupine
 import pyaudio
 import speech_recognition as sr
+from pyutils import logging_utils
 
-logger = logging.getLogger(__file__)
+import kiosk_secrets as secrets
+
+logger = logging.getLogger(__name__)
 
 
 class HotwordListener(object):
@@ -18,16 +21,17 @@ class HotwordListener(object):
         keyword_paths,
         sensitivities,
         input_device_index=None,
-        library_path=pvporcupine.LIBRARY_PATH,
-        model_path=pvporcupine.MODEL_PATH,
+#        library_path=pvporcupine.LIBRARY_PATH,
+#        model_path=pvporcupine.MODEL_PATH,
     ):
         self._queue = command_queue
-        self._library_path = library_path
-        self._model_path = model_path
+#        self._library_path = library_path
+#        self._model_path = model_path
         self._keyword_paths = keyword_paths
         self._sensitivities = sensitivities
         self._input_device_index = input_device_index
 
+    @logging_utils.LoggingContext(logger, prefix="listener:")
     def listen_forever(self):
         keywords = list()
         for x in self._keyword_paths:
@@ -38,10 +42,9 @@ class HotwordListener(object):
         audio_stream = None
         try:
             porcupine = pvporcupine.create(
-                library_path=self._library_path,
-                model_path=self._model_path,
                 keyword_paths=self._keyword_paths,
                 sensitivities=self._sensitivities,
+                access_key=secrets.pvporcupine_key,
             )
             recognizer = sr.Recognizer()
             pa = pyaudio.PyAudio()