code: def vctk_old(
      root_path,
      meta_files=None,
      wavs_path="wav48",
      ignored_speakers=None,
  ):
      """homepages.inf.ed.ac.uk/jyamagis/release/VCTK-Corpus.tar.gz"""
      items = []
      meta_files = glob(
          f"{os.path.join(root_path,'txt')}/**/*.txt", recursive=True
      )
      for meta_file in meta_files:
          _, speaker_id, txt_file = os.path.relpath(
              meta_file, root_path
          ).split(os.sep)
          file_id = txt_file.split(".")[0]
          # ignore speakers
          if isinstance(ignored_speakers, list):
              if speaker_id in ignored_speakers:
                  continue
          with open(meta_file, "r", encoding="utf-8") as file_text:
              text = file_text.readlines()[0]
          wav_file = os.path.join(
              root_path, wavs_path, speaker_id, file_id + ".wav"
          )
          items.append(
              {
                  "text": text,
                  "audio_file": wav_file,
                  "speaker_name": "VCTK_old_" + speaker_id,
                  "root_path": root_path,
              }
          )
      return items
  
imports: import os
  import re
  import xml.etree.ElementTree
  from glob import glob
  from pathlib import Path
  from typing import List
  import pandas
  from tqdm import tqdm
label_desc: Use image node_id 19 for calling a global function with example usage: vctk_old(root_path, meta_files, wavs_path, ignored_speakers) and returns: items