function listen_for_wake_word(audio_stream, wake_word_model, threshold):

   for window in sliding_windows(audio_stream):
      score = wake_word_model.score(window) # tiny, always-on model
      if score > threshold:
        return start_full_recognition()
 # runs continuously on-device -- must be cheap and robust to background noise
