class_docstr: test speech feat ops
class_docstr_tok: ["test","speech","feat","ops"]
docstr: test logfbank with delta, and cmvn 
docstr_tok: ["test","logfbank","with","delta",",","and","cmvn"]
code: def test_extract_feature(self):
      """test logfbank with delta, and cmvn"""
      # pylint: disable=invalid-name
      hp = tffeat.speech_params(
          sr=self.sr_true,
          bins=40,
          cmvn=False,
          audio_desired_samples=1000,
          add_delta_deltas=True,
      )
  
      with self.cached_session(use_gpu=False, force_gpu=False):
          wavfile = tf.constant(self.wavpath)
          # read wav
          audio, sample_rate = tffeat.read_wav(wavfile, hp)
          del sample_rate
  
          # fbank with delta delta and cmvn
          feature = tffeat.extract_feature(audio, hp)
  
          self.assertEqual(feature.eval().shape, (11, 40, 3))
  
file_path: delta/delta/data/feat/speech_ops_test.py
imports: import os
  from pathlib import Path
  import numpy
  import delta.compat
  from absl import logging
  from delta.data.feat.speech_feature import load_wav
  from delta.data.feat import speech_ops
  from delta import PACKAGE_ROOT_DIR
label_desc: Use image node_id 5 for calling the SpeechOpsFeatTest obj's underlying member method code with example usage: obj.test_extract_feature() without return types