code: def __init__(self, mode: str = "train", feat_type: str = "mel"):
      base_path = os.path.join(DATA_HOME, "esc50")
  
      if mode == "train":
          data_file = "train.npz"
      else:
          data_file = "dev.npz"
  
      feat_cfg = dict(
          sample_rate=self.sample_rate,
          window_size=1024,
          hop_size=320,
          mel_bins=64,
          fmin=50,
          fmax=14000,
          window="hann",
      )
  
      super().__init__(
          base_path=base_path,
          data_file=data_file,
          file_type="npz",
          mode=mode,
          feat_type=feat_type,
          feat_cfg=feat_cfg,
      )
  
imports: import os
  from paddlehub.datasets.base_audio_dataset import AudioClassificationDataset
  from paddlehub.env import DATA_HOME
  from paddlehub.utils.download import download_data
label_desc: Use image node_id 1 to create a new ESC50 object from inherited base classes: AudioClassificationDataset with example: obj = ESC50(mode, feat_type)