class_docstr: Randomly inserts filler words and phrases in the sentence.
  Perturbation example:
  
  **Input:**
      The quick brown fox jumps over the lazy dog.
  
  **Output:**
      The quick brown fox jumps over probably the lazy dog.
code: def gen_filled_text(
      text,
      insert_prob: float,
      rng: Random,
      max_num_insert=1,
      speaker_ph=True,
      uncertain_ph=True,
      fill_ph=True,
  ):
      all_fillers = []
      if speaker_ph:
          all_fillers.extend(SPEAKER_PHRASES)
      if uncertain_ph:
          all_fillers.extend(UNCERTAIN_PHRASES)
      if fill_ph:
          all_fillers.extend(FILL_PHRASE)
  
      insert_count = 0
      perturbed_words = []
      for word in text.split(" "):
          if (
              max_num_insert is None or insert_count < max_num_insert
          ) and rng.random() <= insert_prob:
              random_filler = rng.choice(all_fillers)
              perturbed_words.append(random_filler)
              insert_count += 1
          perturbed_words.append(word)
  
      perturbed_text = " ".join(perturbed_words)
  
      return perturbed_text
  
file_path: H2O/h2o_hf/helm/src/helm/benchmark/augmentations/filler_words_perturbation.py
imports: from dataclasses import dataclass
  from .perturbation import Perturbation
  from .perturbation_description import PerturbationDescription
  from random import Random
label_desc: Use image node_id 3 for calling the FillerWordsPerturbation obj's underlying member method code with example usage: obj.gen_filled_text(text, insert_prob, rng, max_num_insert, speaker_ph, uncertain_ph, fill_ph) and returns: perturbed_text