code: def say(text, outfile="sound.wav", play=False):
      y = text_to_speech(text)
      # write y array to sound.wav
      import soundfile as sf
  
      sf.write(outfile, y, 16_000)
      time_str = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
      print(f"\n{time_str}: {text}")
      if play:
          playsound(outfile)
      return 16_000, y
  
file_path: underthesea/underthesea/pipeline/say/__init__.py
imports: from underthesea.file_utils import MODELS_FOLDER
  from underthesea.pipeline.say.viettts_.hifigan.mel2wave import mel2wave
  from underthesea.pipeline.say.viettts_.nat.text2mel import text2mel
  from underthesea.pipeline.say.viettts_ import nat_normalize_text
  import numpy
  from playsound import playsound
  import time
  from os.path import join
label_desc: Use image node_id 2 for calling a global function with example usage: say(text, outfile, play) and returns: int,  y