code: def generate_egs(
      data,
      alidir,
      egs_dir,
      left_context,
      right_context,
      run_opts,
      stage=0,
      left_context_initial=-1,
      right_context_final=-1,
      online_ivector_dir=None,
      samples_per_iter=20000,
      frames_per_eg_str="20",
      srand=0,
      egs_opts=None,
      cmvn_opts=None,
  ):
      """Wrapper for calling steps/nnet3/get_egs.sh
  
      Generates targets from alignment directory 'alidir', which contains
      the model final.mdl and alignments.
      """
  
      common_lib.execute_command(
          """steps/nnet3/get_egs.sh {egs_opts} \
                  --cmd "{command}" \
                  --cmvn-opts "{cmvn_opts}" \
                  --online-ivector-dir "{ivector_dir}" \
                  --left-context {left_context} \
                  --right-context {right_context} \
                  --left-context-initial {left_context_initial} \
                  --right-context-final {right_context_final} \
                  --stage {stage} \
                  --samples-per-iter {samples_per_iter} \
                  --frames-per-eg {frames_per_eg_str} \
                  --srand {srand} \
                  {data} {alidir} {egs_dir}
          """.format(
              command=run_opts.egs_command,
              cmvn_opts=cmvn_opts if cmvn_opts is not None else "",
              ivector_dir=(
                  online_ivector_dir
                  if online_ivector_dir is not None
                  else ""
              ),
              left_context=left_context,
              right_context=right_context,
              left_context_initial=left_context_initial,
              right_context_final=right_context_final,
              stage=stage,
              samples_per_iter=samples_per_iter,
              frames_per_eg_str=frames_per_eg_str,
              srand=srand,
              data=data,
              alidir=alidir,
              egs_dir=egs_dir,
              egs_opts=egs_opts if egs_opts is not None else "",
          )
      )
  
imports: import logging
  import libs.common
  import libs.nnet3.train.common
label_desc: Use image node_id 1 for calling a global function with example usage: generate_egs(data, alidir, egs_dir, left_context, right_context, run_opts, stage, left_context_initial, right_context_final, online_ivector_dir, samples_per_iter, frames_per_eg_str, srand, egs_opts, cmvn_opts) without return types