cs.CLSep 25, 2026

THA: Weighted Finite-State Text Normalization and Inverse Text Normalization for Khmer

Authors: Seanghay Yath

Organizations: Digital Government Committee, Cambodia

Abstract

Text-to-speech needs written text in spoken form, and speech recognition output needs the reverse. For Khmer, neither direction has a maintained open-source tool, and the script makes both harder: words are not separated by spaces, and number words occur inside ordinary words. We present Tha, a Khmer text normalization and inverse text normalization toolkit built from weighted finite-state transducers. It segments and classifies a whole line in one shortest-path search, and a second transducer rejects token boundaries inside a Khmer syllable. On Google's Khmer test suite, Tha agrees with the reference on all 274 cardinals up to one spelling variant, and on 2,906 real TTS prompts, 153 of the 158 sentences it rewrites are correct. Tha is open source under the Apache 2.0 license.

Figures & tables

Explore similar work

CardsList
  1. VietNormalizer: An Open-Source, Dependency-Free Python Library for Vietnamese Text Normalization in TTS and NLP Applications

    Mar 4, 2026Hung Vu Nguyen, Loan Do, Thanh Ngoc Nguyen +5Low-Resource Language Processing

  2. Building and Evaluating Fixed-Voice Thai TTS from Synthetic Speech

    Sep 3, 2026Kunat Pipatanakul, Potsawee Manakul, Warit Sirichotedumrong +3TTS SynthesisTTS Evaluation