diff --git a/python/mlmorph/number.py b/python/mlmorph/number.py new file mode 100644 index 0000000..a66d63e --- /dev/null +++ b/python/mlmorph/number.py @@ -0,0 +1,70 @@ +from mlmorph import Generator + +onesStr = [ + "പൂജ്യം", + "ഒന്ന്", + "രണ്ട്", + "മൂന്ന്", + "നാല്", + "അഞ്ച്", + "ആറ്", + "ഏഴ്", + "എട്ട്", + "ഒമ്പത്" +] + + +def clean(result) : + result = result.replace("", "") + result = result.replace("", "") + #result = result.replace("ഒന്ന്", "") # is it needed? + result = result.replace("ഒന്ന്", "") if result.startswith("ഒന്ന്") else result #to handle 11000 + return result + +def positionValues(value) : + result = "" + crores = int(value / 10000000) if (value >= 10000000) else 0 + lakhs = int((value % 10000000) / 100000) + thousands = int((value % 100000) / 1000) + hundreds = int((value % 1000) / 100) + tens = int((value % 100) / 10) + ones = int((value % 10) / 1) + result = ((positionValues(crores) + "") if (crores > 0) else "") + \ + ((positionValues(lakhs) + "") if (lakhs > 0) else "") + \ + ((positionValues(thousands) + "") if (thousands > 0) else "") + \ + ((positionValues(hundreds) + "") if (hundreds > 0) else "") + \ + ((positionValues(tens) + "") if (tens > 0) else "") + \ + ((onesStr[ones] + "") if (ones > 0) else "") + \ + ((onesStr[ones] + "") if (value == 0) else "") + return clean(result) + +def spellOut(value) : + return positionValues(value) + "" + +def expand_numbers(value,weight=False) : + numtext = spellOut(value) + generator = Generator() + out = generator.generate(numtext,weighted=weight) + return out + + + + + + + + + + + + +if __name__ == '__main__' : + value = 110 + out = spellOut(value) + generator = Generator() + text = generator.generate(out) + #out = expand_numbers_ml(value) + + + +