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):
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:
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()