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("เดญเตเดฎเดฟเดฏเตเดเต");
?>