docs: def process_utterance(self, utterance, frame_size=400, hop_size=160, sr=None, corpus=None):
          """
          Process the utterance in **offline** mode, in one go.
  
          Args:
              utterance (Utterance): The utterance to process.
              frame_size (int): The number of samples per frame.
              hop_size (int): The number of samples between two frames.
              sr (int): Use the given sampling rate. If None uses the native sampling rate from the underlying data.
              corpus (Corpus): The corpus this utterance is part of, if available.
  
          Returns:
              np.ndarray: The processed features.
          """
          return self.process_track(utterance.track, frame_size=frame_size, hop_size=hop_size, sr=sr,
                                    start=utterance.start, end=utterance.end, utterance=utterance, corpus=corpus)