ml2en

A transliteration algorithm to transliterate Malayalam unicode strings to 'Manglish'


License
GPL-2.0
Install
pip install ml2en==1.0.0

Documentation

ml2en (Python, Javascript, PHP)

An algorithm to transliterate phonetically transliterate Malayalam Unicode strings to Roman / Latin characters (Manglish).

Documentation: http://kailashnadh.name/code/ml2en

Licensed under GNU GPL v2 license.

Example

Input:

เดตเตเดฏเดพเดดเดคเตเดคเดฟเดจเตเดฑเต† เด•เดพเดจเตเดคเดฟเด•เด•เตเดทเต‡เดคเตเดฐเด‚ เดธเต—เดฐเดตเดพเดคเดคเตเดคเต† เดšเต†เดฑเตเด•เตเด•เตเดจเตเดจ เดฎเต‡เด–เดฒเดฏเดพเดฃเตโ€Œ เดตเตเดฏเดพเดดเดคเตเดคเดฟเดจเตเดฑเต† เด•เดพเดจเตเดคเดฎเดฃเตเดกเดฒเด‚. เดธเต‚เดฐเตเดฏเดจเดฟเดฒเต‡เด•เตเด•เตเดณเตเดณ เดฆเดฟเดถเดฏเดฟเตฝ เดเดคเดพเดฃเตเดŸเต เดŽเดดเตเดชเดคเต เดฒเด•เตเดทเด‚ เด•เดฟเดฒเต‹เดฎเต€เดฑเตเดฑเดฑเตเด‚ เดตเดฟเดชเดฐเต€เดค เดฆเดฟเดถเดฏเดฟเตฝ เดถเดจเดฟเดฏเตเดŸเต† เดชเดฐเดฟเด•เตเดฐเดฎเดฃเดชเดฅเด‚ เดตเดฐเต†เดฏเตเด‚ เด‡เดคเต เดตเตเดฏเดพเดชเดฟเดšเตเดšเตเด•เดฟเดŸเด•เตเด•เตเดจเตเดจเต. เดธเต—เดฐเดฏเต‚เดฅเดคเตเดคเดฟเดฒเต† เด—เตเดฐเดนเด™เตเด™เดณเตเดŸเต† เด•เดพเดจเตเดคเดฎเดฃเตเดกเดฒเด™เตเด™เดณเดฟเตฝ เดตเดšเตเดšเต เดเดฑเตเดฑเดตเตเด‚ เดถเด•เตเดคเดฟเดฏเต‡เดฑเดฟเดฏเดคเดพเดฃเตโ€Œ เดตเตเดฏเดพเดดเดคเตเดคเดฟเดจเตเดฑเต‡เดคเต. เดธเต—เดฐเดฎเดฃเตเดกเดฒเด‚ เด•เดดเดฟเดžเตเดžเดพเตฝ เดธเต—เดฐเดฏเต‚เดฅเดคเตเดคเดฟเดฒเต† เดเดฑเตเดฑเดตเตเด‚ เดตเดฒเดฟเดฏ เด˜เดŸเดจเดฏเตเด‚ เด‡เดคเตเดคเดจเตเดจเต†. เดญเต‚เดฎเดฟเดฏเตเดŸเต† เด•เดพเดจเตเดคเดฎเดฃเตเดกเดฒเดคเตเดคเต†เด•เตเด•เดพเตพ เดตเต€เดคเดฟเดฏเต‡เดฑเดฟเดฏเดคเตเด‚ เดชเดฐเดจเตเดจเดคเตเดฎเดพเดฏ เดตเตเดฏเดพเดดเดคเตเดคเดฟเดจเตเดฑเต† เด•เดพเดจเตเดคเดฎเดฃเตเดกเดฒเดคเตเดคเดฟเดจเตเดฑเต† เดถเด•เตเดคเดฟ เดญเต‚เดฎเดฟเดฏเต‚เดŸเต‡เดคเดฟเดจเตเดฑเต† เดชเดคเตเดคเดฟเดฐเดŸเตเดŸเดฟเดฏเต‹เดณเดตเตเด‚ เดตเตเดฏเดพเดชเตเดคเด‚ 18000 เด‡เดฐเดŸเตเดŸเดฟเดฏเต‹เดณเดตเตเดฎเดพเดฃเตโ€Œ.

Output:

Vyaazhatthinte kaanthikakshethram sauravaathatthe cherukkunna mekhalayaanu vyaazhatthinte kaanthamandalam. Sooryanilekkulla dishayil ethaandu ezhupathu laksham kilomeettarum vipareetha dishayil shaniyute parikramanapatham vareyum ithu vyaapicchukitakkunnu. Saurayoothatthile grahangalute kaanthamandalangalil vacchu ettavum shakthiyeriyathaanu vyaazhatthintethu. Sauramandalam kazhinjaal saurayoothatthile ettavum valiya ghatanayum ithuthanne. Bhoomiyute kaanthamandalatthekkaal veethiyeriyathum parannathumaaya vyaazhatthinte kaanthamandalatthinte shakthi bhoomiyootethinte patthirattiyolavum vyaaptham 18000 irattiyolavumaanu.

Why?

(Phonetic) Romanisation of Malayalam script can work decently well with phonetic search algorithms (for example, along with the Metaphone or Soundex algorithms). Could also potentially help people learning the language.

Usage

The algorithm's available in three different languages, Python, Javascript, and PHP.

Python

Install with pip3 install ml2en

from ml2en import ml2en
print(ml2en.transliterate("เดญเต‚เดฎเดฟเดฏเตเดŸเต†"))

Javascript

<script src="ml2en.js"></script>
<script>
	alert(ml2en("เดญเต‚เดฎเดฟเดฏเตเดŸเต†"));
</script>

PHP

<?php
	require 'ml2en.php';
	echo ml2en::transliterate("เดญเต‚เดฎเดฟเดฏเตเดŸเต†");
?>