docs: @Override
    public void play(SpeechAnnouncement speechAnnouncement) {
      boolean isValidAnnouncement = speechAnnouncement != null
        && !TextUtils.isEmpty(speechAnnouncement.announcement());
      boolean canPlay = isValidAnnouncement && languageSupported && !isMuted;
      if (!canPlay) {
        return;
      }
  
      fireInstructionListenerIfApi14();
  
      HashMap<String, String> params = new HashMap<>(1);
      params.put(TextToSpeech.Engine.KEY_PARAM_UTTERANCE_ID, DEFAULT_UTTERANCE_ID);
      textToSpeech.speak(speechAnnouncement.announcement(), TextToSpeech.QUEUE_ADD, params);
    }