class_docstr: A phonological unit to be manipulated and represented as an IPA string.
class_docstr_tok: ["A","phonological","unit","to","be","manipulated","and","represented","as","an","IPA","string","."]
docstr: Analyzes features of phonetic signs
  :param ipa_ch: phonetic sign from IPA
docstr_tok: ["Analyzes","features","of","phonetic","signs",":","param","ipa_ch",":","phonetic","sign","from","IPA"]
code: def __init__(self, ipa_ch: str):
      """
      Analyzes features of phonetic signs
      :param ipa_ch: phonetic sign from IPA
      """
  
      # eventually exported to output string
      self.ipa = unicodedata.normalize("NFC", ipa_ch)
      # will be assigned once in Word, as the pre-context of this phone
      self.left = ""
      # .... as the post-context of this phone
      self.right = ""
  
      # bundle of features, stored as booleans:
      self.vce = self.ipa in IPA["voiced"]
      self.lab = self.ipa in IPA["labial"]
      self.lbd = self.ipa in IPA["labiodental"]
      self.cor = self.ipa in IPA["coronal"]
      self.vel = self.ipa in IPA["velar"]
      self.nas = self.ipa in IPA["nasal"]
      self.app = self.ipa in IPA["approximant"]
      self.cont = self.ipa in IPA["continuant"]
      self.vow = self.ipa in IPA["vowel"]
      self.hi = self.ipa in IPA["high"]
      self.mid = self.ipa in IPA["mid"]
      self.lo = self.ipa in IPA["low"]
      self.fr = self.ipa in IPA["front"]
      self.ctr = self.ipa in IPA["central"]
      self.bk = self.ipa in IPA["back"]
      self.bound = self.ipa in IPA["boundary"]
  
imports: import re
  import unicodedata
  from typing import List
  from nltk.tokenize import wordpunct_tokenize
  from cltk.core.cltk_logger import logger
  from cltk.prosody.lat import macronizer
label_desc: Use image node_id 1 to create a new Phone object  with example: obj = Phone(ipa_ch)