code: def _read_csv_item(item):
      """Reads the different formats supported in SB Extended CSV.
  
      Delegates to the relevant functions.
      """
      opts = _parse_csv_item_opts(item.opts)
      if item.format in TORCHAUDIO_FORMATS:
          audio, _ = torchaudio.load(item.data)
          return audio.squeeze(0)
      elif item.format == "pkl":
          return read_pkl(item.data, opts)
      elif item.format == "string":
          # Just implement string reading here.
          # NOTE: No longer supporting
          # lab2ind mapping like before.
          # Try decoding string
          string = item.data
          try:
              string = string.decode("utf-8")
          except AttributeError:
              pass
          # Splitting elements with ' '
          string = string.split(" ")
          return string
      else:
          raise TypeError(f"Don't know how to read {item.format}")
  
file_path: speechbrain/speechbrain/dataio/legacy.py
imports: from speechbrain.dataio.dataset import DynamicItemDataset
  import collections
  import csv
  import pickle
  import logging
  import torch
  import torchaudio
  import re
label_desc: Use image node_id 2 for calling a global function with example usage: _read_csv_item(item) and returns: audio, read_pkl, string