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
