{'fraction_non_alphanumeric': 0.021822849807445442, 'fraction_numerical': 0.0025673940949935813, 'mean_word_length': 5.446280991735537, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Text normalisation in text-to-speech Synthesis for South African Languages: Native number expansion

Text normalisation in text-to-speech synthesis comprises the segmentation and classification of the incoming text and the subsequent expansion of non-standard words into their standard word, spoken forms. We present a rule-based implementation for the 11 official South African languages that uses native number expansion. We discuss the architecture and performance of the implementation based on examples of cardinal and ordinal numbers, money, dates and times. Although the implementation scores well, it is currently limited to handling non-standard words in isolation. Future work will need to address sentence context in order to normalise the African languages correctly.