code: def brspeech(root_path, meta_file, ignored_speakers=None):
      """BRSpeech 3.0 beta"""
      txt_file = os.path.join(root_path, meta_file)
      items = []
      with open(txt_file, "r", encoding="utf-8") as ttf:
          for line in ttf:
              if line.startswith("wav_filename"):
                  continue
              cols = line.split("|")
              wav_file = os.path.join(root_path, cols[0])
              text = cols[2]
              speaker_id = cols[3]
              # ignore speakers
              if isinstance(ignored_speakers, list):
                  if speaker_id in ignored_speakers:
                      continue
              items.append(
                  {
                      "text": text,
                      "audio_file": wav_file,
                      "speaker_name": 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 17 for calling a global function with example usage: brspeech(root_path, meta_file, ignored_speakers) and returns: items