code: def convert2digits(digits: str):
      """
      Verbalizes integer digit by digit, e.g. "12,000.12" -> "one two zero zero zero point one two"
      It can also take in a string that has an integer as prefix and outputs only the verbalized part of that, e.g. "12 kg" -> "one two"
      and outputs a warning
  
      Args:
          digits: integer in string format
      Return:
          res: number verbalization of the integer prefix of the input
      """
      res = []
      for i, x in enumerate(digits):
          if x in digit:
              res.append(
                  engine.number_to_words(str(x), zero="zero")
                  .replace("-", " ")
                  .replace(",", "")
              )
          elif x == ".":
              res.append("point")
          elif x in [" ", ","]:
              continue
          else:
              # logging.warning(f"remove {digits[:i]} from {digits[i:]}")
              break
      res = " ".join(res)
      return res, i
  
file_path: NeMo/examples/nlp/duplex_text_normalization/data/en/data_preprocessing.py
imports: import os
  from argparse import ArgumentParser
  import inflect
  import regex
  from tqdm import tqdm
  from nemo.collections.common.tokenizers.moses_tokenizers import MosesProcessor
  from nemo.collections.nlp.data.text_normalization.constants import EN_GREEK_TO_SPOKEN
  from nemo.collections.nlp.data.text_normalization.utils import add_space_around_dash, convert_fraction, convert_superscript
  from nemo.utils import logging
label_desc: Use image node_id 2 for calling a global function with example usage: convert2digits(digits) and returns: res,  i