code: def entry_to_features(
      sample_id,
      audio,
      sample_rate,
      transcript,
      clock,
      train_phase=False,
      augmentations=None,
  ):
      # https://bugs.python.org/issue32117
      sparse_transcript = tf.SparseTensor(*transcript)
      features, features_len = audio_to_features(
          audio,
          sample_rate,
          transcript=sparse_transcript,
          clock=clock,
          train_phase=train_phase,
          augmentations=augmentations,
          sample_id=sample_id,
      )
      return sample_id, features, features_len, sparse_transcript
  
file_path: DeepSpeech/training/deepspeech_training/util/feeding.py
imports: from __future__ import absolute_import, division, print_function
  from collections import Counter
  from functools import partial
  import numpy
  import tensorflow
  from tensorflow.python.ops import gen_audio_ops
  from .config import Config
  from .text import text_to_char_array
  from .flags import FLAGS
  from .augmentations import apply_sample_augmentations, apply_graph_augmentations
  from .audio import read_frames_from_file, vad_split, pcm_to_np, DEFAULT_FORMAT
  from .sample_collections import samples_from_sources
  from .helpers import remember_exception, MEGABYTE
label_desc: Use image node_id 3 for calling a global function with example usage: entry_to_features(sample_id, audio, sample_rate, transcript, clock, train_phase, augmentations) and returns: sample_id,  features,  features_len,  sparse_transcript