Transform Khmer Personal Name into Latin and vice-versa.
Important!
Make sure you have pynini
installed on your current environment before install this library. To install pynini
, use this
conda install -c conda-forge pynini
Install khmer_latin_name_transformer from PyPI
pip install khmer-latin-name-transformer
from khmer_latin_name_transformer import (
to_khmer,
to_khmer_pronounce,
to_latin
)
to_khmer("DARA VISAL")
# => "តារា វិសាល"
to_khmer("linda sokha")
# => "លីនដា សុខា"
to_latin("តារា វិសាល")
# => "DARA VISAL"
to_khmer_pronounce("ភក្ត្រា")
# => ភ័ក-ត្រា
to_khmer_pronounce("និន្ទ្រា")
# => និន-ទ្រា
Let's say you have a file like below called sample.txt
and separated by new line
សុខ លីណា
គឹម សុខា
ជា សីហា
To convert them to latin forms, run
docker run -it --rm -v "$PWD/sample.txt:/app/sample.txt" \
ghcr.io/seanghay/khmer-latin-name-transformer sample.txt -t latin > output.txt
output.txt
will be
SOK LINA
KIM SOKHA
CHEA SYHA
usage: transform.py [-h] -t {khmer,latin,pro} [-j JOB] files [files ...]
Transform Text to Text
positional arguments:
files Path to input file
optional arguments:
-h, --help show this help message and exit
-t {khmer,latin,pro}, --to {khmer,latin,pro}
-j JOB, --job JOB Number of processors
Apache 2.0