def METHOD_NAME(self, audio_data):
    """engine run 
    Args:
        audio_data (bytes): base64.b64decode
    """
    try:
        if self._check(
                io.BytesIO(audio_data), self.asr_engine.config.sample_rate,
                self.asr_engine.config.force_yes):
            logger.debug("start run asr engine")
            self.preprocess(self.asr_engine.config.model,
                            io.BytesIO(audio_data))
            st = time.time()
            self.infer(self.asr_engine.config.model)
            infer_time = time.time() - st
            self.output = self.postprocess()  # Retrieve result of asr.
        else:
            logger.error("file check failed!")
            self.output = None
        logger.info("inference time: {}".format(infer_time))
        logger.info("asr engine type: python")
    except Exception as e:
        logger.info(e)
        sys.exit(-1)