code: def set(info, s, savedir, sourcedir):
      """Make the Kaldi files.
  
      Args:
          info (str): The file name.
          s (str): Which set. For this code dset is pretrain set.
          savedir (str): The dir save the Kaldi files.
          sourcedir (str): LRS2 dataset dir.
  
      """
      textdir = savedir + "/text"
      utt2spkdir = savedir + "/utt2spk"
      wavdir = savedir + "/wav.scp"
  
      info = info.split()
      info[0] = info[0].split("/")
      info[0] = "LRS2_" + info[0][0] + "_" + info[0][1] + "m"
      name = info[0]
      name = name.split("_")
      f = os.path.join(name[1], name[2][:-1])
  
      textfile = os.path.join(sourcedir, f + ".txt")
      mp4dir = os.path.join(sourcedir, f + ".mp4")
      with open(textfile) as filelists:
          text = filelists.readlines()
      text = text[0].split(":")[1]
      splitname = f.split("/")
      title = "LRS2_" + splitname[0] + "_" + splitname[1] + "m"
      with open(textdir, "a") as textprocess:
          textprocess.writelines(title + "" + text)
          textprocess.close()
  
      with open(utt2spkdir, "a") as utt:
          utt.writelines(
              title
              + " LRS2_"
              + splitname[0]
              + "_"
              + splitname[1]
              + "m\n"
          )
          utt.close()
  
      command1 = "ffmpeg -y -i"
      command2 = "-vn -ac 2 -ar 16000 -ab 320k -f wav /tmp/tmp.$$; cat /tmp/tmp.$$ |\n"
      wavscp = " ".join([title, command1, mp4dir, command2])
      with open(wavdir, "a") as wav:
          wav.writelines(wavscp)
          wav.close()
  
imports: import multiprocessing
  import os
  import sys
label_desc: Use image node_id 3 for calling a global function with example usage: set(info, s, savedir, sourcedir) without return types