class_docstr: Provides 2 main methods that syllabify words given phonology of its language.
docstr: Define the vowel set of the syllabifier module
  
  >>> s = Syllabifier()
  >>> s.set_vowels(['i', 'u', 'e', 'a'])
  >>> s.vowels
  ['i', 'u', 'e', 'a']
docstr_tok: ["Define","the","vowel","set","of","the","syllabifier","module",">",">",">","s","=","Syllabifier","(",")",">",">",">","s.set_vowels","(","[","'","i","'",",","'","u","'",",","'","e","'",",","'","a","'","]",")",">",">",">","s.vowels","[","'","i","'",",","'","u","'",",","'","e","'",",","'","a","'","]"]
code: def set_vowels(self, vowels: List[str]):
      """
      Define the vowel set of the syllabifier module
  
      >>> s = Syllabifier()
      >>> s.set_vowels(['i', 'u', 'e', 'a'])
      >>> s.vowels
      ['i', 'u', 'e', 'a']
      """
      self.vowels = vowels
  
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 5 for calling the Syllabifier obj's underlying member method code with example usage: obj.set_vowels(vowels) without return types