class_docstr: Text cleaner.
  
  Examples:
      >>> cleaner = TextCleaner("tacotron")
      >>> cleaner("(Hello-World);   &  jr. & dr.")
      'HELLO WORLD, AND JUNIOR AND DOCTOR'
code: def __init__(self, cleaner_types: Collection[str] = None):
      assert check_argument_types()
  
      if cleaner_types is None:
          self.cleaner_types = []
      elif isinstance(cleaner_types, str):
          self.cleaner_types = [cleaner_types]
      else:
          self.cleaner_types = list(cleaner_types)
  
      self.whisper_cleaner = None
      if BasicTextNormalizer is not None:
          for t in self.cleaner_types:
              if t == "whisper_en":
                  self.whisper_cleaner = EnglishTextNormalizer()
              elif t == "whisper_basic":
                  self.whisper_cleaner = BasicTextNormalizer()
  
imports: from typing import Collection
  import tacotron_cleaner.cleaners
  from jaconv import jaconv
  from typeguard import check_argument_types
  from espnet2.text.korean_cleaner import KoreanCleaner
label_desc: Use image node_id 1 to create a new TextCleaner object  with example: obj = TextCleaner(cleaner_types)