docstr: Random time crop of 11.88s.
docstr_tok: ["Random","time","crop","of","11.88s","."]
code: def random_time_crop(self, sample: Dict) -> Dict:
      """Random time crop of 11.88s."""
      return dict(
          sample,
          **sync_apply(
              {
                  f"{instrument}_spectrogram": sample[
                      f"{instrument}_spectrogram"
                  ]
                  for instrument in self._instruments
              },
              lambda x: tf.image.random_crop(
                  x,
                  (
                      self._T,
                      len(self._instruments) * self._F,
                      self._n_channels,
                  ),
                  seed=self._random_seed,
              ),
          ),
      )
  
imports: import os
  import time
  from os.path import exists
  from os.path import sep
  from typing import Any, Dict, List, Optional, Tuple
  import tensorflow
  from .audio.adapter import AudioAdapter
  from .audio.convertor import db_uint_spectrogram_to_gain, spectrogram_to_db_uint
  from .audio.spectrogram import compute_spectrogram_tf, random_pitch_shift, random_time_stretch
  from .utils.logging import logger
  from .utils.tensor import check_tensor_shape, dataset_from_csv, set_tensor_shape, sync_apply
label_desc: Use image node_id 8 for calling the DatasetBuilder obj's underlying member method code with example usage: obj.random_time_crop(sample) and returns: dict