def METHOD_NAME(self):
    check(args.audio_file)
    with paddle.no_grad():
        # read
        audio, _ = soundfile.read(
            self.audio_file, dtype="int16", always_2d=True)
        logger.info(f"audio shape: {audio.shape}")
        xs = paddle.to_tensor(audio, dtype='float32').unsqueeze(axis=0)
        decode_config = self.config.decode
        result_transcripts, result_tokenids = self.model.decode(
            xs,
            text_feature=self.text_feature,
            decoding_method=decode_config.decoding_method,
            beam_size=decode_config.beam_size,
            tokenizer=self.tokenizer, )
        rsl = result_transcripts[0]
        utt = Path(self.audio_file).name
        logger.info(f"hyp: {utt} {rsl}")
        return rsl