code: def transcribe(self, text, punctuation=True):
          
  
          if not punctuation:
              text = re.sub(r"[\.\";\,\:\[\]\(\)!&?‘]", "", text)
  
          text = re.sub(r'sch', 'ʃ', text)
          text = re.sub(r'(?<=[aeiouäëöüâæœêîôû])h', 'χ', text)
          text = re.sub(r'h(?=[aeiouäëöüâæœêîôû])', 'χ', text)
          text = re.sub(r'(?<=[aeiouäëöüâæœêîôû])s(?=[aeiouäëöüâæœêîôû])', 'z̥', text)
          text = re.sub(r'^s(?=[aeiouäëöüâæœêîôû])', 'z̥', text)
  
          for w, val in zip(Dipthongs_IPA.keys(), Dipthongs_IPA.values()):
              text = text.replace(w, val)
  
          for w, val in zip(IPA.keys(), IPA.values()):
              text = text.replace(w, val)
  
          return "[" + text + "]"
docs: Accepts a word and returns a string of an approximate pronounciation (IPA)