class_docstr: Conventional frontend structure for ASR
  
  Stft -> log-amplitude-spec
code: def __init__(
      self,
      n_fft: int = 1024,
      win_length: int = None,
      hop_length: int = 256,
      window: Optional[str] = "hann",
      center: bool = True,
      normalized: bool = False,
      onesided: bool = True,
  ):
      assert check_argument_types()
      super().__init__()
      self.n_fft = n_fft
      self.hop_length = hop_length
      self.win_length = win_length
      self.window = window
      self.stft = Stft(
          n_fft=n_fft,
          win_length=win_length,
          hop_length=hop_length,
          window=window,
          center=center,
          normalized=normalized,
          onesided=onesided,
      )
      self.n_fft = n_fft
  
file_path: espnet/espnet2/s2st/tgt_feats_extract/log_spectrogram.py
imports: from typing import Any, Dict, Optional, Tuple
  import torch
  from typeguard import check_argument_types
  from espnet2.layers.stft import Stft
  from espnet2.s2st.tgt_feats_extract.abs_tgt_feats_extract import AbsTgtFeatsExtract
label_desc: Use image node_id 1 to create a new LogSpectrogram object from inherited base classes: AbsTgtFeatsExtract with example: obj = LogSpectrogram(n_fft, win_length, hop_length, window, center, normalized, onesided)