Here is my solution, if you have a string and not a list of strings:
def normalize_text(text: str) -> str:
output_string = re.sub(r'(\d+)', lambda m: num2words(m.group(), lang='en'), text)
print(output_string)
return output_string
based on @svandav's version
Hope it helps