code: def ask(self, reprompt, play_behavior=None):
          # type: (str, PlayBehavior) -> 'ResponseFactory'
          
          ssml = "<speak>{}</speak>".format(self.__trim_outputspeech(
              speech_output=reprompt))
          output_speech = SsmlOutputSpeech(
              ssml=ssml, play_behavior=play_behavior)
          self.response.reprompt = Reprompt(output_speech=output_speech)
          if not self.__is_video_app_launch_directive_present():
              self.response.should_end_session = False
          return self
docs: Provide reprompt speech to the user, if no response for
          8 seconds.
  
          The should_end_session value will be set to false except when
          the video app launch directive is present in directives.
  
          :param reprompt: the output speech to reprompt.
          :type reprompt: str
          :param play_behavior: attribute to control alexa's speech
              interruption
          :type play_behavior: ask_sdk_model.ui.play_behavior.PlayBehavior
          :return: response factory with partial response being built and
              access from self.response.
          :rtype: ResponseFactory