class_docstr: 🐸IPAPhonemes class to manage `TTS.tts` model vocabulary
  
  Intended to be used with models using IPAPhonemes as input.
  It uses system defaults for the undefined class arguments.
  
  Args:
      characters (str):
          Main set of case-sensitive characters to be used in the vocabulary. Defaults to `_phonemes`.
  
      punctuations (str):
          Characters to be treated as punctuation. Defaults to `_punctuations`.
  
      pad (str):
          Special padding character that would be ignored by the model. Defaults to `_pad`.
  
      eos (str):
          End of the sentence character. Defaults to `_eos`.
  
      bos (str):
          Beginning of the sentence character. Defaults to `_bos`.
  
      blank (str):
          Optional character used between characters by some models for better prosody. Defaults to `_blank`.
  
      is_unique (bool):
          Remove duplicates from the provided characters. Defaults to True.
  
      is_sorted (bool):
          Sort the characters in alphabetical order. Defaults to True.
code: def __init__(
      self,
      characters: str = _phonemes,
      punctuations: str = _punctuations,
      pad: str = _pad,
      eos: str = _eos,
      bos: str = _bos,
      blank: str = _blank,
      is_unique: bool = False,
      is_sorted: bool = True,
  ) -> None:
      super().__init__(
          characters,
          punctuations,
          pad,
          eos,
          bos,
          blank,
          is_unique,
          is_sorted,
      )
  
imports: from dataclasses import replace
  from typing import Dict
  from TTS.tts.configs.shared_configs import CharactersConfig
label_desc: Use image node_id 1 to create a new IPAPhonemes object from inherited base classes: BaseCharacters with example: obj = IPAPhonemes(characters, punctuations, pad, eos, bos, blank, is_unique, is_sorted)