class_docstr: A syllable has three main constituents:
  
  - onset
  - nucleus
  - coda
  
  Source: https://en.wikipedia.org/wiki/Syllable
docstr: Represents a syllable as an object.
  
  :param text:  a syllable
  :param vowels: list of characters
  :param consonants: list of characters
docstr_tok: ["Represents","a","syllable","as","an","object",".",":","param","text",":","a","syllable",":","param","vowels",":","list","of","characters",":","param","consonants",":","list","of","characters"]
code: def __init__(
      self, text: str, vowels: List[str], consonants: List[str]
  ):
      """
      Represents a syllable as an object.
  
      :param text:  a syllable
      :param vowels: list of characters
      :param consonants: list of characters
      """
      self.onset = []
      self.nucleus = []
      self.coda = []
      self.text = text
      self.consonants = consonants
      self.vowels = vowels
  
      self._compute_syllable(text)
  
imports: import logging
  import unicodedata
  from collections import defaultdict
  from typing import List, Union
  import cltk.phonology.ang.syllabifier
  import cltk.phonology.enm.syllabifier
  import cltk.phonology.gmh.syllabifier
  import cltk.phonology.non.syllabifier
  import cltk.phonology.non.utils
  from cltk.core.exceptions import CLTKException
label_desc: Use image node_id 1 to create a new Syllable object  with example: obj = Syllable(text, vowels, consonants)