class_docstr: Uses a reconstruction to transcribe a orthographic string into IPA.
docstr: >>> blackwell_transcriber = Transcriber("Attic", "Probert")
  >>> example = blackwell_transcriber.transcribe("δέκατον μὲν ἔτος τόδ᾽ ἐπεὶ Πριάμου μέγας ἀντίδικος, Μενέλαος ἄναξ ἠδ᾽ Ἀγαμέμνων, διθρόνου Διόθεν καὶ δισκήπτρου τιμῆς ὀχυρὸν ζεῦγος Ἀτρειδᾶν στόλον Ἀργείων χιλιοναύτην, τῆσδ᾽ ἀπὸ χώρας")
  >>> example
  '[dé.kɑ.ton men é.tos tód e.pẹː pri.ɑ́.mọː mé.gɑs ɑn.tí.di.kos me.né.lɑ.os ɑ́.nɑks ɛːd ɑ.gɑ.mém.nɔːn di.tʰró.nọː di.ó.tʰen kɑj dis.kɛ́ːp.trọː ti.mɛ̂ːs o.kʰy.ron zdêw.gos ɑ.trẹː.dɑ̂n stó.lon ɑr.gẹ́ː.ɔːn kʰi.li.o.nɑ́w.tɛːn tɛ̂ːzd ɑ.po kʰɔ́ː.rɑs]'
  
  :param text: word-tokenized, stripped of non-diacritic punctuation, and diphthongs and diacritics are handled
  :param accentuate: if True, result is accentuated
  :param syllabify: if True, result if syllabified
  :return: transcribed text
docstr_tok: [">",">",">","blackwell_transcriber","=","Transcriber","(","``","Attic","''",",","``","Probert","''",")",">",">",">","example","=","blackwell_transcriber.transcribe","(","``","\u03b4\u03ad\u03ba\u03b1\u03c4\u03bf\u03bd","\u03bc\u1f72\u03bd","\u1f14\u03c4\u03bf\u03c2","\u03c4\u03cc\u03b4\u1fbd","\u1f10\u03c0\u03b5\u1f76","\u03a0\u03c1\u03b9\u03ac\u03bc\u03bf\u03c5","\u03bc\u03ad\u03b3\u03b1\u03c2","\u1f00\u03bd\u03c4\u03af\u03b4\u03b9\u03ba\u03bf\u03c2",",","\u039c\u03b5\u03bd\u03ad\u03bb\u03b1\u03bf\u03c2","\u1f04\u03bd\u03b1\u03be","\u1f20\u03b4\u1fbd","\u1f08\u03b3\u03b1\u03bc\u03ad\u03bc\u03bd\u03c9\u03bd",",","\u03b4\u03b9\u03b8\u03c1\u03cc\u03bd\u03bf\u03c5","\u0394\u03b9\u03cc\u03b8\u03b5\u03bd","\u03ba\u03b1\u1f76","\u03b4\u03b9\u03c3\u03ba\u03ae\u03c0\u03c4\u03c1\u03bf\u03c5","\u03c4\u03b9\u03bc\u1fc6\u03c2","\u1f40\u03c7\u03c5\u03c1\u1f78\u03bd","\u03b6\u03b5\u1fe6\u03b3\u03bf\u03c2","\u1f08\u03c4\u03c1\u03b5\u03b9\u03b4\u1fb6\u03bd","\u03c3\u03c4\u03cc\u03bb\u03bf\u03bd","\u1f08\u03c1\u03b3\u03b5\u03af\u03c9\u03bd","\u03c7\u03b9\u03bb\u03b9\u03bf\u03bd\u03b1\u03cd\u03c4\u03b7\u03bd",",","\u03c4\u1fc6\u03c3\u03b4\u1fbd","\u1f00\u03c0\u1f78","\u03c7\u03ce\u03c1\u03b1\u03c2","''",")",">",">",">","example","'","[","d\u00e9.k\u0251.ton","men","\u00e9.tos","t\u00f3d","e.p\u1eb9\u02d0","pri.\u0251\u0301.m\u1ecd\u02d0","m\u00e9.g\u0251s","\u0251n.t\u00ed.di.kos","me.n\u00e9.l\u0251.os","\u0251\u0301.n\u0251ks","\u025b\u02d0d","\u0251.g\u0251.m\u00e9m.n\u0254\u02d0n","di.t\u02b0r\u00f3.n\u1ecd\u02d0","di.\u00f3.t\u02b0en","k\u0251j","dis.k\u025b\u0301\u02d0p.tr\u1ecd\u02d0","ti.m\u025b\u0302\u02d0s","o.k\u02b0y.ron","zd\u00eaw.gos","\u0251.tr\u1eb9\u02d0.d\u0251\u0302n","st\u00f3.lon","\u0251r.g\u1eb9\u0301\u02d0.\u0254\u02d0n","k\u02b0i.li.o.n\u0251\u0301w.t\u025b\u02d0n","t\u025b\u0302\u02d0zd","\u0251.po","k\u02b0\u0254\u0301\u02d0.r\u0251s","]","'",":","param","text",":","word-tokenized",",","stripped","of","non-diacritic","punctuation",",","and","diphthongs","and","diacritics","are","handled",":","param","accentuate",":","if","True",",","result","is","accentuated",":","param","syllabify",":","if","True",",","result","if","syllabified",":","return",":","transcribed","text"]
code: def transcribe(self, text, accentuate=True, syllabify=True):
      """
      >>> blackwell_transcriber = Transcriber("Attic", "Probert")
      >>> example = blackwell_transcriber.transcribe("δέκατον μὲν ἔτος τόδ᾽ ἐπεὶ Πριάμου μέγας ἀντίδικος, Μενέλαος ἄναξ ἠδ᾽ Ἀγαμέμνων, διθρόνου Διόθεν καὶ δισκήπτρου τιμῆς ὀχυρὸν ζεῦγος Ἀτρειδᾶν στόλον Ἀργείων χιλιοναύτην, τῆσδ᾽ ἀπὸ χώρας")
      >>> example
      '[dé.kɑ.ton men é.tos tód e.pẹː pri.ɑ́.mọː mé.gɑs ɑn.tí.di.kos me.né.lɑ.os ɑ́.nɑks ɛːd ɑ.gɑ.mém.nɔːn di.tʰró.nọː di.ó.tʰen kɑj dis.kɛ́ːp.trọː ti.mɛ̂ːs o.kʰy.ron zdêw.gos ɑ.trẹː.dɑ̂n stó.lon ɑr.gẹ́ː.ɔːn kʰi.li.o.nɑ́w.tɛːn tɛ̂ːzd ɑ.po kʰɔ́ː.rɑs]'
  
      :param text: word-tokenized, stripped of non-diacritic punctuation, and diphthongs and diacritics are handled
      :param accentuate: if True, result is accentuated
      :param syllabify: if True, result if syllabified
      :return: transcribed text
      """
      # input is
      inp = [
          self._prep_text(w)
          for w in wordpunct_tokenize(text)
          if w not in self.punc
      ]
      words = []
      for w in inp:
          out = ""
          for c in w:
              ipa = self.table.get(c[0], c[0])
              # if there are macrons in the diacritics, adds the ipa
              # notation for length (if it isn't there already)
              if chars.LONG in c[2]:
                  if "ː" not in ipa:
                      ipa = ipa[0] + "ː" + ipa[1:]
              if accentuate:
                  # adds proper IPA notation for accents
                  # if circumflex accent, adds appropriate
                  # ipa tone contour notation
                  if chars.CIRCUMFLEX in c[1]:
                      ipa = ipa[0] + "̂" + ipa[1:]
                  # if acute accent, adds appropriate
                  # ipa tone contour notation
                  if chars.ACUTE in c[1]:
                      if len(ipa) > 1:
                          ipa = ipa[0] + "́" + ipa[1:]
                      else:
                          ipa += "́"
              out += ipa
          transcription = Word(out, self.root)
          transcription._alternate()
          words.append(transcription)
      # Encloses output in brackets, proper notation for surface form.
      return (
          "[" + " ".join([w._print_ipa(syllabify) for w in words]) + "]"
      )
  
imports: import re
  import unicodedata
  from typing import List
  from nltk.tokenize import wordpunct_tokenize
  from cltk.core.cltk_logger import logger
label_desc: Use image node_id 4 for calling the Transcriber obj's underlying member method code with example usage: obj.transcribe(text, accentuate, syllabify) and returns: unknown