code: def load_dataset(self, split, epoch=1, combine=False, **kwargs):
      is_train_split = split.startswith("train")
      pre_tokenizer = self.build_tokenizer(self.args)
      bpe_tokenizer = self.build_bpe(self.args)
      self.datasets[split] = SpeechToTextDatasetCreator.from_tsv(
          root=self.args.data,
          cfg=self.data_cfg,
          splits=split,
          tgt_dict=self.tgt_dict,
          pre_tokenizer=pre_tokenizer,
          bpe_tokenizer=bpe_tokenizer,
          is_train_split=is_train_split,
          epoch=epoch,
          seed=self.args.seed,
          speaker_to_id=self.speaker_to_id,
          multitask=self.multitask_tasks,
      )
  
imports: import logging
  from argparse import Namespace
  from pathlib import Path
  from typing import List
  from fairseq.data import Dictionary, encoders
  from fairseq.data.audio.audio_utils import get_features_or_waveform
  from fairseq.data.audio.data_cfg import MultitaskConfig
  from fairseq.data.audio.speech_to_text_dataset import S2TDataConfig, SpeechToTextDataset, SpeechToTextDatasetCreator, TextTargetMultitaskData
  from fairseq.tasks import LegacyFairseqTask, register_task
label_desc: Use image node_id 6 for calling the SpeechToTextTask obj's underlying member method code with example usage: obj.load_dataset(split, epoch, combine) without return types