code: def __call__(self, text):
      words = self.word_tokenize_func(text)
  
      prons = []
      for word, without_changes in words:
          if without_changes:
              prons.extend(word)
              continue
  
          word_str = word[0]
          word_by_hyphen = word_str.split("-")
          pron, is_handled = self.parse_one_word(word_str)
  
          if not is_handled and len(word_by_hyphen) > 1:
              pron = []
              for sub_word in word_by_hyphen:
                  p, _ = self.parse_one_word(sub_word)
                  pron.extend(p)
                  pron.extend(["-"])
              pron.pop()
  
          prons.extend(pron)
  
      return prons
  
file_path: NeMo/nemo/collections/tts/g2p/models/en_us_arpabet.py
imports: import pathlib
  import random
  import re
  import time
  from typing import Optional
  import nltk
  import torch
  from nemo.collections.common.tokenizers.text_to_speech.tokenizer_utils import english_word_tokenize
  from nemo.collections.tts.g2p.models.base import BaseG2p
  from nemo.utils import logging
  from nemo.utils.get_rank import is_global_rank_zero
label_desc: Use image node_id 6 for calling the EnglishG2p obj's underlying member method code with example usage: obj.__call__(text) and returns: prons