Lipidiipikar is the first telegraph code for Burmese (Myanmar language), invented by Yaw Min Gyi U Pho Hlaing in 1869. I have developed a software simulation of this encoding based on two books: Lipidiipikar, written by Yaw Min Gyi U Pho Hlaing in 1869, and Myanmar Scientists of the Konbaung Period, written by Dr. Myo Thant Tin in 1984.
ááąáŹáááşá¸ááźáŽá¸ áĽáŽá¸áááŻá¸áážááŻááşá áááá ááąá¸ááŹá¸áá˛áˇáá˛áˇ ááááááŽááááŹááťááşá¸ á áŹáĄáŻááşááᯠCleanText ááŻáášáááŽá á áŹááźááşáááŻááşááźáŽá¸ digitized ááŻááşááŹá¸áá˛áˇ á áŹáĄáŻááşááᯠáĄá˝ááşáááŻááşá¸áááąááááşáˇ áááşáá°á¸áá˛áˇááŹáááąáŹáˇ áážá áşááąáŤááşá¸ááąáŹáşááąáŹáşááźáŹáá˛áˇááŤááźáŽá áá˝ááşááťá°ááŹáááŹá¸ áá áşááąáŹááşáĄááąáá˛áˇááźááşáˇáááş encoding method áá áşááŻáááŻáˇáááŻáˇ á áááşáááşá áŹá¸ááŹááąáŹá ááźááşááŹá áŹááᯠááźáąá¸áááşá¸áááŻááşáááŻáˇááĄáąáŹááş ááźááşááŹáá°ááťááŻá¸áááŹáážááşááźáŽá¸áá áşáĽáŽá¸ááźá áşáá˛áˇ áĽáŽá¸áááŻá¸áážááŻááşá ááąá¸ááŹá¸áá˛áˇáá˛áˇ ááááŻáááŻáááşáááşá¸ááźá áşááŹááźáąáŹááşáˇ encoding simulation ááᯠááŽáážá áş áŠááŻááşáááąáŹááşááááşá¸á áĄááťáááşááááş ááááᯠá áááşááźááşáááşááźá áşáá˛áˇáááşá
áááşááŹá ááááááŽááááŹááťááşá¸ áĄááźááş ááźááşááŹáˇááźáąá¸áááşá¸áĄááźáąáŹááşá¸ ááąá¸ááŹá¸ááŹá¸ááŹá ááťáŹá¸ááťáŹá¸á áŹá¸á áŹá¸ áážáááŻáśáááá°á¸á áĽáŽá¸áááŻá¸áážááŻááşá áĄá˛ááŽááťááşá¸á áŹáĄáŻááşááŻááşááąááźáŽá¸ ááĄáááşá¸áááş áĄááźáŹáážáŹáᲠáĄááşášáááááşááśáĄááŹáážá áááşááŹáá˝ááşá áĄááşášáááááşááŹááŹáááŻáˇááźááşáááŻááąá¸ááŹá¸áá˛áˇáááş áááŻáá˛áˇá áŹáĄáŻááşáááŻáááşá¸ áááşááťááşáááŻáˇ áážáŹáá˝áąááąáᏠááŻááťáááşáá áážáŹáááŻáˇááá˝áąáˇááąá¸ááŤáá°á¸á áĄá˛ááŤáá˛áˇ PDF áááŻááş á áŹááťááşáážáŹ ááááťááşáážáŹáááşáˇ áážááá˛áˇ ááááááŽááááŹááťááşá¸ áá˛áážáŹ ááąá¸ááŹá¸ááŹá¸ááŹáá˝áąáááŻáᲠáĄááźáąááśááźáŽá¸ ááŻáśáážááşááźááşááŹá áŹááźáąáŹááşá¸áá˝áąááᯠconversion/encoding á ááşá¸ááŻááşááźááşáˇáá˛áˇáááşá áĽáŽá¸áááŻá¸áážááŻááşáá˛áˇ áĄááŻááşááŽááŹá ááźááşááŹá áŹá áĄááşášáááááşá áŹáá˛áˇ ááá°áᲠáĄááťááşá¸ááąá¸áááşá¸áá˛áˇ áĄááťááşááąá¸áááşá¸áááŻááźáŽá¸ á áá áşáážá áşááťááŻá¸áá˛áˇ ááąá¸ááŹá¸áááŻááşáááşá áĄááťááşá¸ááąá¸áááşá¸áááŻááŹá áááşáážá ááťá˝ááşááąáŹáşáááŻáˇ ááąá¸ááąáá˛áˇá ááŻáśá¸ááąáá˛áˇá áá áşááᯠáááŻáááŻááŹááŤá ááťááşá¸áá˛áˇ áááá˝á˛áá˛áˇáĄááŤáážáŹ áĄáá°á¸ááźáŻááźááşááŹá¸áá˛áˇ áá/ááťááşá¸ ááŻáśá áśáá˝áąááźá áşáá˛áˇ ááąá¸ááťáŹá ááąáŹááşááťáŹá áááąáááŻá¸á ááááşá¸á ááá áşá ááá˝á˛á ááááŻá¸á ááŻáśá¸ááźáŽá¸áááşá áá áşááťáąáŹááşá¸áááş á ááŹáá˝áąáá˛áˇ áá˝á˛ááąá¸áá˛áˇ ááŻáśá áśááŤá áĄá˛ááŽáĄááťááşá¸ááąá¸áááşá¸áááŻáᲠááŻáśá¸ááźáŽá¸ ááźáąá¸áááşá¸áážáŹ áááŻáˇáááş áááşáážááşááááşáˇ ááŻááşáá˝áąá ááĄáŹá¸ááťáŹá¸áá˝áŹá¸áááŻááşáááşá áĄá˛ááŤááźáąáŹááşáˇ áŁá á¤á áĽá áŚá á§á አá áá˛áˇ áááá˝áąáááŻáá˛ááŻáśá¸ááźáŽá¸ ááťááşá¸áá˛áˇáá˝á˛ááąá¸áá˛áˇ áĄááťááşááąá¸áááşá¸áááŻááŻáśá¸áááşáˇáááşá ááŤáˇáĄááźááş áĄááśáá°áá˛áˇ ááťááşá¸áá˝áąááᯠááźáŻááşááŹááťááŻá¸á áĄááŻáśá¸áááşá¸áá˛áˇ ááťááşá¸áá˝áąááᯠááťážáąáŹáˇááŹááťááŻá¸ ááŻááşááźáŽá¸ ááąá¸áááŻáˇáááááşáˇáááş áááŻááŹááᯠáĄáááŻááźáŻáá˛áˇááŹááŤá ááźááşááŹáĄáąáŹááş áááŹá¸áááťááŻáˇáá˛áˇ ááźááááşáĄáąáŹááşá፠ááźááşááŹá Ꮰááźáąá¸áááşá¸á áá áşáĄáá˝ááşá áĄáąáŹááşá፠á áŹááŻáśá¸áá˝áąáááŻáᲠáĄááŻáśá¸ááźáŻáááşáááŻáˇ áááŻáááŻááŤáááşá
á | á | á | á |
á | á | á | á |
á | á | á | á |
á | á | á | á |
á | á | á | á |
á | á | ||
áĄáś | áĄáŹá¸ | ᥠ|
Table. ááááááŽááá áážáŹ ááŻáśá¸áá˛áˇ ááťááşá¸ áá ááŻáśá¸
áĄááťááşá¸ááąá¸áááşá¸ | á | áᏠ| áá | áᎠ| áᯠ| áá° | ááą | áᲠ| ááąáŹ | ááąáŹáş | ááᯠ|
áĄááťááşááąá¸áááşá¸ | áᥠ| ááĄáŹ | áᣠ| áᤠ| áἠ| áጠ| á᧠| áá§á˛ | áአ| á᪠| ááĄáᯠ|
Table. ááťááşá¸áážááşáˇáá áá˝á˛ááŻáśáážá áşááťááŻá¸
áĄá˛ááŽááᯠáĄááťááşááąá¸áá˛áˇáĄááŤáážáŹ ááťááşá¸áá˝áąáááşá¸áááşáááşáˇááŻááşááŹáááŻáˇáááŻáˇ ááášá (i.e. syllable) áá áşááŻá áŽáá˝á˛ááąá¸ááž áááŤááááşáˇáááşá ááŤáˇáĄááźááş ááášááá áşááŻáážáŹ ááąá¸áá˛áˇáĄá áŽáĄá ááşáĄáááŻááşá¸áᲠááťááąá¸áá˝áŹá¸ááž áĄáááşááźáąááŤááááşáˇáááşá ááŹá¸áááşááá˝ááşáĄáąáŹááş ááźááşááŹá áŹááŻáśá¸ áááťááŻáˇááᯠáĽáááŹááąá¸ááźáŽá¸ ááźááşáˇá á˝ááşáážááşá¸ááźááááş áĄáąáŹááşááŤáááŹá¸áĄáááŻááşá¸ááŤá
áĄááťááşá¸ááąá¸áááşá¸ | ááááááŽáááᏠáĄááťááşááąá¸áááşá¸ |
---|---|
ááťážáŹ | ááááĄáŹ |
áááşá¸ááś | ááĄáḠááĄáś |
áážááş | áááĄá |
ááźážááşáˇ | ááááĄáᡠ|
áážáąá¸ | ááá§á¸ |
ááááááŽáááᏠ| áᣠáᣠáᤠáᣠááĄáŹ |
Table. ááááááŽáááᏠáĄááťááşááąá¸áááşá¸ áĽáááŹáááťááŻáˇ
ááááááŽááááŹááťááşá¸ááᯠáážá áşááąáŤááşááąáŹááşáááşáááŻááşáá˛áˇáĄááŤáážáŹ áĽáŽá¸áááŻá¸áážááŻááşáá˛áˇ áĄááťááşááźáąáŹááşá¸ááąá¸áá˛áˇ concept áááŻááąáŹáˇááąáŹááşá¸ááąáŹááşá¸ áááąáŹááąáŤááşááŤáááşá áááŻáˇááąáŹáş proof of concept (POC) ááŻááşáááŻááşáááŻáˇáĄáá˝ááşááť ááťá˝ááşááąáŹáˇáĄááąáá˛áˇ áážááşá¸ááá˛áˇááźáżááŹá áážá áşááŻááŤá áá áşááŻá áááşáážáááŻáśá¸ááąááźáá˛áˇ áá°ááŽááŻááşááᯠáĄááźáąááśáá˛áˇ ááźááşááŹá áŹááŻáśá¸áĄááŻááşá á áŹááźáąáŹááşá¸áĄááŻááşááᯠááźáąáŹááşá¸áááŻáˇáĄáá˝ááş rule áááşáááŻááŻááşáááᲠáááŻáá˛áˇ áĄáááŻááşá¸ááŤá ááŽááá ášá áááąáŹáˇ NLP R&D ááᯠááąáŹááşááťážáąáŹááşááŻááşááŹáá˛áˇááŹáááŻáˇ áážáááŹá¸áá˛áˇ áĄáá˝áąáˇáĄááźáŻáśáááąá test-data ááźááşáááşááźáŽá¸ coding ááŻááşáááŻááşá run ááźááşáˇááźáŽá¸ áá˝ááşááŹáá˛áˇ output áĄáážáŹá¸áá˝áąáááŻááąáˇááŹááźáŽá¸ debug ááŻááşáááŻááşáá˛áˇ áĄááťáááşááąá¸ ááźááŻá¸á áŹá¸áá˝áŹá¸áááş áĄáááşááźáąáá˝áŹá¸ááááşáˇáááşáááŻáˇ ááŹá¸áááşááŹá¸ááŤáááşá ááąáŹááşáááş áážááşá¸ááááşáˇ áĄáááŻááşá¸á ááŹá¸ááááşáá˛áˇáĄáááŻááşá¸á áĄááťááşá áá áşááᯠááźáąáŹááşá¸ááŹá¸ááźáŽá¸ááŹá¸ ááźááşááŹá áŹááźáąáŹááşá¸áá˝áąááᯠáááşáá˝áąáˇáážáŹ áááşáááŻááŻáśá áśááťááŻá¸áá˛áˇ ááźáąá¸áááşá¸áááŻáˇáážáŹáá˛á áĄááźáąááśáĄáŹá¸ááźááşáˇ ááŹá¸áááşááŹá¸áá˛áˇ morse code áĄááźá áşáááşááᯠmapping ááŻááşáááá˛áááŻááŹááᯠááááááťááťááąáŹáşááźááŹá¸ááťááşá¸ ááážááá˛áˇáĄáááŻááşá¸ááŤá
áĄáᯠááŽá áŹááᯠáááşááąáá˛áˇ ááááşáá˝áąá ááťáąáŹááşá¸ááŹá¸á ááťáąáŹááşá¸áá°áá˝áąáááşá¸ áááááąá¸áá˛áˇ ááááŻááşá¸ááźáąáŹááşá¸ááᯠáááŻááşáááŻááş ááąáŹáşááŻááşáááŹá hacking ááŻááşáááŹááᯠááŤáááŹááŤáááş ááááááŽáááááťááşá¸áááŻáᲠáááşááźáŽá¸ áááşáááŻáááşáá˝áąáˇáážáŹ ááźáąá¸áááşá¸áááŻáˇáážáŹáááşá¸ áááŻáá˛áˇ áĄáááŻááşá¸ááᯠá ááşá¸á áŹá¸ááźááşáˇááźááŤáááŻáˇá (áĄááźáąá áĄááŻáááşááąáá˛áˇ README áá˛áˇ ááąáŹááşááŻáśá¸áááŻááşá¸áážáŹ ááąá¸ááŹá¸ááŹáááŻáˇáááŻáˇ áĄá˛ááŽáĄáá ááááşáᲠreference áááŻááşááŤáĄáąáŹááşá lipidiipikar.pdf áááŻááşáááŻáᲠáááşááźááşáˇááŤ)
ááááşá ááąáŹáááşá¸ááźáŽá¸áĽáŽá¸áááŻá¸áážááŻááşá áá°áˇááťááşá¸áá˛áˇ ááááŻáśá¸áĄáááŻááşá¸áážáŹ áĄáąáŹááşááŤáĄáááŻááşá¸ áážááşá¸ááźááŹá¸ááŤáááşá
(ááááááŽáááᏠááťááşá¸áážáŹ á
áŹáááŻááş áá
áşááŻááťááşá¸á
áŽááᯠááśááŤááşáááşááąá¸ááŹá¸ááŤáááşá á
áŻá
áŻááąáŤááşá¸ á
áŹáááŻááş ááááŤáážáááŤáááşá)
ááá á¤áĄááťááş ááąá¸áááşá¸á áĄáá áşá áĄáááşáˇá ááŻáśá¸ááźáŽá¸áááşá áááťáąáŹááşá¸áááşá áĄá áážáááąáŹ ááťááşá¸áážááşáˇ áááşáááşáˇ ááááŻáś áĄáá°á¸ááážáááąáŹáˇááźáąáŹááşáˇ áááşáááşááąáŹ ááááąá¸ááŻáśáážááşáˇ ááťááşá¸ááąá¸ááŻáśáááŻáˇááᯠáááŻáá˛áˇááźáŽá¸ááąáŹ áááşá¸ááźááşáˇ áážáąáˇááąáŹááşáĄá áŽáĄá ááşáĄáááŻááşá¸ ááąá¸ááŹá¸ááťážááşáááş áĄáááŻáážáááąáŹ á ááŹá¸ááźá áşáááŻááşáááşá áááŻáˇááźáąáŹááşáˇ á ááŹá¸ááźáąáŹ ááŹááşáĄááŻá¸á ááťááşáážáŹááźááşáá˝ááş ááąá¸ááŹá¸ááŹá¸ááąáŹ ááááŻáśá ááťááşá¸ááŻáśáááŻáˇááᯠááŹááşáĄááŻá¸á áááşá¸ááąáŹ ááśáááşá¸ááźááşáˇ ááŹááşá ááášáááĄáŹá¸ááźááşáˇ áááááŻááşá áĄáááşááźážáąáŹááşáááşáˇáᏠááťááşá¸á áááááŻáˇááᯠáá°á ááąá¸ááťážááş áĄáááŻáážáááąáŹ á ááŹá¸ áĄááťááş ááąá¸áááşá¸áĄáááŻááşá¸ ááźá áşáá
áá á ááŽá¸ááťááŻá¸á áŻáśá áĄááśááťááŻá¸á áŻáśáááŻáˇááźááşáˇ á ááŹá¸ááźáąáŹááŹááááşá¸ ááá ááťááşá¸áááŻáˇáĄáááŻáˇ ááŻáśá¸ááąá áąáˇáĄáąáŹááş ááŽá¸ááťááŻá¸á áĄááśááťááŻá¸ ááźáŻááŻááşááŹá¸ááťážááş áĄáááŻáážááᏠá ááŹá¸ááᯠááźáąáŹáááŻáááŻááşáááşá á ááŹá¸ááźáąáŹáááşá¸ ááŹááşáĄááŻá¸ ááťááşáážáŹáá˝ááş ááááŻáśá ááťááşá¸ááŻáśááááşá ááááşá¸ááŻáśááááşá áážá áşáááşá áááşá¸áááŻááşá¸á ááąá¸ááťááşáážáááąáŹáˇááźáąáŹááşáˇ áĄáááşááźážáąáŹááş áááşáˇáááşááŹáá ááťááşá¸ááŻáśá ááááŻáśáážááşáˇááá˝ ááááşá¸áážáŹáááşá¸ áĄáááşááźážáąáŹááşááąáŤááşá¸ áááşáˇááąáŹááźáąáŹááşáˇ á áŹááŻáśá¸ááŻáśáážááşáˇ ááááşá¸ááŻáś áááşáááşááᯠáá°ááááş ááááááŻááşáááş áážáá ááá áááááąá¸ ááąáŤááşá¸ááąáŹááşá¸ áááŻá¸ááźáŽá¸ááąáŹááş á ááŹá¸ááᯠááźáąáŹáááşááźá áşááťážááş á áŹááŻáśá¸áážáŹ áĄáááşááźážáąáŹááşááąáŤááşá¸ááᯠáááşáˇá áąááźáŽá¸ááž áĄáááŻáážááᏠá ááŹá¸ááᯠááźáąáŹáááŻááşáááşá ááááşá¸ááᯠááźáąáŹáááŻááťážááş ááááş á áŹááŻáśá¸ááŻáśáá˝ááş áĄáááşááźážáąáŹááşááąáŤááşá¸ááᯠáááşáˇá áąááźáŽá¸ááž áĄáááŻáážááᏠááááşá¸ááᯠááźáąáŹáááŻááşáááşá ááŻááşáááᯠáĄáááŻáážáááťážááş ááŹááşáĄááŻá¸ ááťááşáážáŹááźááşáá˝ááş ááŤááąáŹ áĄááśááŻáśáá˝ááş áĄáááşááźážáąáŹááş áááşáˇá áąááááşá
ááá á¤áááŻáˇ áááŻáá˛áˇááźáŽá¸ááąáŹ áááşá¸áĄáááŻááşá¸ áááşá¸ááŻááşááąáŹáşáá°ááąáŹ á ááŹá¸ááźáąáŹáááşá¸á áĄáážááşáĄááŹá¸ááŹá¸á ááźáąáŹáááŻáááŻááşááŻááşáá
ááá ááŽá¸ááźá°á ááŽá¸á፠áĄá áážáááąáŹ ááŽá¸ááťááŻá¸á áŻáśáááŻáˇááźááşáˇáááşá¸á áĄááśááťááŻá¸á áŻáśáááŻáˇááźááşáˇáááşá¸ á ááŹá¸ááźáąáŹááŹá á¤ááŹááşáĄááŻá¸ áááşá¸áááŻáˇááźááşáˇ á ááŹá¸ááźáąáŹááᯠáážááŻááşááá˛áˇáááŻáˇ áĄáážááşáĄááŹá¸ááŹá¸á ááźáąáŹááᯠáááŻááşááŻááşáá
ááá á ááŹá¸ááźáąáŹáááş ááŹááşáĄááŻá¸ ááŻááşááąáŹááşááźááşá¸áááşáááşá¸ áĄááťááŻá¸ááťááŻá¸ áážáááŻááşáá áĄááťááŻáˇ ááŹááşáĄááŻá¸á ááŽá¸áááşááąáŹ áĄááťááşááźááşáˇ á áŹááŻáśá¸ááᯠáážááşááŻááşáá áĄááťááŻáˇááŹááşáĄááŻá¸á áŹááŻáśá¸ áá°á áĄáážááşááᏠááąá¸ááąáŹ áĄááąá¸áĄáá˝á˛á¸áááŻáˇááźááşáˇ ááŻááşááąáŹááşááŻááşáá áĄááťááŻáˇááŹááşáĄááŻá¸á ááśáááŻááşááᯠáĄáááşááźážáąáŹááşáá˛áˇáááŻáˇááŹá¸á ááŻááşááąáŹááşááŻááşáá
ááá á¤áááŻáˇ áĄá áážááááşááźááşáˇ áĄáá°á¸áá°á¸ áĄáá˝áąáá˝áą ááŻááşááąáŹááşááźááźáŹá¸ááąáŹáşáááşá¸ áááŻáĄá፠áááŻááşááśááąáŹáşáá˝ááş áĄáŚá¸áĄá á ááá ááźá áşááąáŹáˇááźáąáŹááşáˇ áááᏠáááşáážáŹá¸áá˝ááşáĄáąáŹááş ááŹááşáĄááŻá¸ ááťááşáážáŹááźááşá á áŹááŻáśá¸ááŻáśááŹá¸á áĄáááşááźážáąáŹááşáážááşáˇ áááşáˇá áąááąáŹ ááŹááşáĄááŻá¸ááźááşáˇ ááŻááşááąáŹááşá áąááąáŹáşáá°áá
ááá á¤áááŻáˇ áááŻáá˛áˇááźáŽá¸ááąáŹ á ááŹá¸áááŻáˇááźááşáˇ ááťáŽáĄáá˝ááşá¸áááşá ááąáŹááźááŻáˇá áŹá¸áááşá¸á áááşá¸ááźáŽá¸áááşá¸ááž áááŹá ááşáá°áááş áĄáášááᏠááŻáśááášááŹááşáááŻáˇá ááąá¸ááŹá¸áááşá¸ááᯠáááşááááşá¸ááąáŹ áá°áááŻáˇ áĄáá˝ááşááá° ááá áąááźááşá¸áážáŹ á áŽáááşáĄááşááąáŹ ááááááŽáááᏠáááşááąáŹááťááşá¸áááş ááášáááŹááş ááááááŻá ááááŻáˇáá˝á˛á¸ááááşá¸ áá áááşááąáˇ áĄááźáŽá¸áááŻáˇ ááąáŹááşáá
áĄá˛áᎠá áŹáááŻááş áá áááą áá áĄááááᯠáĄááźáááşááźáááşáĄááŤááŤáááşáááşá¸ ááťá˝ááşááąáŹáˇáĄááąáá˛áˇáááąáŹáˇ ááąá¸ááŹá¸áá˛áˇ ááŹááşáĄááŻá¸á áááşá¸á áĄáááşááźážáąáŹááş áááŻáá˛áˇ á ááşáá ášá ááşá¸áĄáááŻááşá¸áá˝áąáá˛áˇ áááşáááşááźáŽá¸ áááźááşáááŻááşáá˛áˇááŤáá°á¸á áĄá˛ááŤáá˛áˇ áĄááŻááşáĄáŹá¸áá˛áˇáĄááťáááşáá˝áąáážáŹ ááźáąá¸áááşá¸ (telegraph) áá˛áˇáááŻááşááŹáá˝áąá áááşáážááşá¸ááŽáá˛áˇ áááşáá˝ááşááąá¸ ááááŻááşá¸á áŹáĄáŻááşáá˝áąá áĄááźááşááźááşáááŻááşáᏠmorse code á áśáááşáážááşááťááşáá˝áąá website áá˝áąááᯠáá˝ážáąáážáąáŹááşáážáŹáá˝áąáááşá¸á áááťááŻáˇ áá°ááźáŽá¸áá˝áąá ááááşáá˝áąáá˝áąáááŻáááşá¸ áááŻááşáááşááźááşáˇáááşá¸ áĄááźáąáĄáááĄááťáááᲠáá áşáááťáąáŹáşá áážá áşááááşá¸ááŤá¸ ááąáŹááşáááşááąáá˛áˇááŤáááşá áĽáŽá¸áááŻá¸áážááŻááşáááŻáˇ ááźááşááŹáááŻááźáąá¸áááşá¸ á áááŻáˇáááŻááşáááŻáˇ encoding áĄáááŻááşá¸ááąáŹá áááşáá˝ááşááąá¸ áááŻááşááąáŹááşááŹáá˝áąááŻááşáááŻáˇ á áŽá ááşááąáá˛áˇáĄááťáááşáĄááŤáááŻááŹá ááźááşááŹááźááşáĄáąáŹááşáááŻááşá¸ááᯠáĄááşášáááááşáááááşá¸ááźáŽá¸ áááŻáááŻááŽááŻááşááŹá¸áá˛áˇáĄááťáááşáááŻáˇáááŻáˇ áĄááášááááááŻááşááśáá˛áˇ ááźáąá¸áááşá¸áááşáá˝ááşááąá¸ ááááŻááşá¸áá˝áąá á áŹáĄáŻááşáĄááąáŹááşá¸áá˝áąáááŻáááşá¸ áážáŹáááşáááşá¸ áááşá¸á ááᯠáážáŹáááŻáˇ áááá˛áˇááŤáá°á¸...
ááááşá ááťá˝ááşááąáŹáşá Global Information and Telecommunication áááŻáá˛áˇ ááŹááŹáááşáá˛áˇ ááťáááşáááŻááşááś ááŤáá˛áááášááááŻááşáážáŹ áááŹáá˝á˛áˇá ááąáŤááşááŹáá˝á˛áˇ áá°áá˛áˇááŹáááŻáˇáááŻáˇ áááşáá˝ááşááąá¸áĄááşááťááşááŽáᏠ(communication engineering) áá˛áˇ áááşáááşáá˛áˇ áááŹáááşáááťááŻáˇááᯠáááşááźáŹá¸áá°á¸áá˛áˇááŤáááşá áááŻáˇááąáŹáşáááşá¸ ááŻááşá¸ááąáŹááşááąááşáááşáááşá¸ááťááş ááááŹá áŻááąáŹááşá ááŻáśá¸áá˛áˇááźáá˛áˇ hardware áá˝áąáá˛áˇ electrical telegraph machine áá˝áąáá˛áˇ áááşáááşááźáŽá¸ ááááşáá˛áˇáá ááááşá¸áážáŽá¸áá˛áˇááŹá áĄáážááşááŤáá˛á ááŽáááŻáá˛áˇ áááá á ááşáááşááŹá áĄáąáŹááşááŹááŹááĄáá˝ááşá¸áážáŹ áááŻááąáŹááşááŽááąáŹááşáá˛áˇ áážáŹáá˝áąááąáˇááŹááźá áşáá˝áŹá¸ááźáŽá¸ áĄááşááŹáááş áĄá˝ááşáááŻááşá¸ááźáááŻááşáááťááŻáˇáá˛áˇ website áá˝áąáááą ááá á áááşáááşá¸ááťááşá áĄááŻáśá¸ááźáŻáá˛áˇááźáá˛áˇ ááźáąá¸áááşá¸á ááşáá˝áąáááşá¸ áááşáááşááźáŽá¸ ááąáŹáşááąáŹáşááąá¸ ááŽá¸ááááąáŤááşáááážáááŹááŤáááşá áĄá˛ááŤáá˛áˇ áĄáąáŹááşá፠á ááşááŻáśá¸ááťááŻá¸áá˛á áá áşááťááŻá¸ááąáŹáˇ ááźá áşááááşáˇáááşá ááźááşááŹáážáŹ áááááŻáśá¸ ááźáąá¸áááşá¸áááŻáˇáááŻáˇáĄáá˝ááş ááŻáśá¸áá˛áˇáá˛áˇá ááşá ABC machine ááźá áşáááŻáˇ ááťáŹá¸áááşáááŻáˇ áááşáˇáážááşá¸áááá˛áˇááŤáááşá
áááŻáˇááąáŹáşáááşá¸ áááşá ááşááᯠááŻáśá¸áá˛áˇáááş áááŻááŹááᯠááŻáśáá˛áˇááá˝áážááááşá ááŤáážáááŻááşáááşáááşá¸ ááŻáśááŹáááşáá˛áˇ áááŻááşáᲠá ááşáááŻááŻááşáá˛áˇ ááŻáášáááŽááŹáááşáá˛áˇááá˝ ááąá¸ááŹá¸áá˛áˇ á áŹáĄáŻááşá á áŹáááşá¸á ááťááşá¸áážáááąáŹááşá¸ áážááááŻááşáááşáááŻááźáŽá¸ ááźááşááŹáááŻááąá¸ááŹá¸áá˛áˇ ááŻááşá¸ááąáŹááşááąááşá áááŻáááŻááŽááąááşááááŻááşá¸ááźáąáŹááşá¸á áŹáĄáŻááşáá˝áąá áĽáŽá¸áááŻá¸áážááŻááşá áááąáŹááşáááşá¸ááŹá¸áááŻáˇáá˛áˇ áááşáááşáá˛áˇ á áŹáĄáŻááşáá˝áąááᯠáááŻáážáŹááŽáážáŹááŻááşáááşá¸áá˛áˇ ááąáŤááşááŹááťááŻá¸áááşáˇáááş ááąá¸ááŹá¸ááŹá¸áá˛áˇ "ááŻááşá¸ááąáŹááşááąááş ááźááşááŹáˇáááášááśáááŹáážááşááťáŹá¸" áááŻáá˛áˇ á áŹáĄáŻááşáĄááźáąáŹááşá¸ááᯠááááŹáááŻáˇ LU Lab. áááááşáˇáá˝áąááŽááᯠáážááşá¸áĄááźáąáŹááşá¸ááźáŹá¸ááąáŹáˇ ááŹááŽáááŻááşá¸áĄáá˝ááşá¸áážáŹááŤáᲠááąáŹááşáá°ááĄáąáŹááş (KMITL Univ., Thailand) ááŽáááą á áááşáááşááŹá¸áá˛áˇ pdf áááŻááşááᯠáááŻáˇááąá¸áááŻáˇ áááşáááŻááşááąáŹáˇ á áŹááťááşáážáŹ áá áážáŹ ááąá¸ááŹá¸áá˛áˇ "ááŻááşá¸ááąáŹááşááąááş ááźááşááŹáˇááźáąá¸áááşá¸" áááŻáá˛áˇ áĄáááşá¸ááᯠáááşáááŻááşááąáŹáˇáážáᲠááąáŹááşááťážáąáŹááşáážáŹáá˝áąááąáá˛áˇ áĄááťááşáĄáááşáĄáááĄááť áááŻáˇáááŻááş áĄááźáąááᯠááážááá˛áˇááŤáááşá áĄáąáŹááşá፠ááŻáśáááŻáá˝áąáˇááąáŹáˇ áĄáááşá¸ááᯠáááşá¸ááŹáá˛áˇáááŤáááşá ááááşáááşá¸á ááąá¸áá˝á˛ááŹá¸ááŹá ááŻááşá¸ááąáŹááşááąááşáážáŹ ááŻáśá¸áá˛áˇááźáá˛áˇ ááźáąá¸áááşá¸á ááşáá˛áˇ áááşááąáŹááşáĄáá áĄáááĄááťáá°ááᲠáááąááťáŹááąáá˛áˇ ááŽááŻáś (i.e. mapping) á ááťá˝ááşááąáŹáşááŻááşááąáá˛áˇ lipidiipika simulation áĄááŻááşáĄáá˝ááş áááşáááŻá¸áááźááşáááŻááşáá˛áˇ áĄááťááşáĄáááşáááŻáˇ áĄá˛ááŽááąáˇáááąáŹáˇ ááááşáˇ áĄáážááşááááŤáá˛á áááşá á˝á˛áĄáááĄááť á 24 Oct 2024 áážáŹááŤá áá°ááĄáąáŹááşáááŻáááşá¸ ááťáąá¸áá°á¸áááşáááşá
áážáąá¸ááąááş ááźááşááŹáˇááźáąá¸áááşá¸ áááŻááşáá˝ááş ááŻáśáááşá áážáąáˇá ááááŹá¸áá˛áˇ ááááááŽááááŹáá˛á áĄááťááşááąá¸áááşá¸áááşááᯠáĄááźáąááśááźáŽá¸ encoding simulation ááᯠpython programming language áá˛áˇ codingáááşááŻááşááźá áşáá˛áˇáááşá Regular expression ááᯠáĄááźáąááśáá˛áˇ rule-based áááşá¸áááşá¸ááŤáá˛á Algorithm ááᯠáĄáá˝ááşáážááşá¸ááźááááş áĄáąáŹááşááŤáĄáááŻááşá¸ááŤá
-
Character Substitution
- Syllable breaking áááŻááşáááşáážáŹ áĄáááşááŻáśá¸ ááŤááşáááşáˇ áááşášááąá "áš" ááᯠáĄá áŹá¸áááŻá¸ááááşá ááźáŽá¸ááąáŹáˇ "áŁá¤áĽáŚ" áááŻáˇááᯠáĄááťááşá¸ááąá¸áááşá¸áá˛áˇ ááźáąáŹááşá¸ááąá¸ááŹá¸áááŻááşáááşá
line = line.replace("áš", "áş").replace("áŤ", "áŹ").replace("áŁ", "áĄá").replace("á¤", "áĄáŽ").replace("áĽ", "áĄáŻ").replace("áŚ", "áĄá°").replace("á§", "áĄáą").replace("áŠ", "áĄáąáŹ").replace("áŞ", "áĄáąáŹáş").replace("áż", "á").replace("á", "áážááŻááş").replace("á", "áá˝áąáˇ").replace("áááşá¸", "áááşá¸ááąáŹááşá¸").replace("á", "áĄá")
-
Remove Symbols
- ááŻááşááŽá¸á ááŻááşá áá˛áˇ áááźáŹá¸ áááşášááąááá˝áąááᯠááťááşáááş
-
Syllable Segmentation
- syllable ááźááşáá˛áˇáĄááŻááşááᯠááŻááşáááş
- sylbreak.py code áá˛á syllable breaking áĄáááŻááşá¸ááᯠáá°ááŹááźáŽá¸ function áĄááźá áşááŻáśá¸ááŹá¸ááŹááŤ
-
Consonant Substitution
- ááááááŽááááŹáážáŹá áááťááŻáˇááťááşá¸áá˝áąááᯠááźáŻááşááŹá¸áá˛áˇááŹáááŻáˇ áĄá˛ááŽáĄáá˝ááş áááťááŻáˇááťááşá¸áá˝áąááᯠáĄá áŹá¸áááŻá¸áá˛áˇáĄááŻááş
consonant_substitutions = { "á": "á", "á": "á", "á": "á", "á": "á", "á": "á", "á": "á", "á": "á", "á": "á", "á": "á", "á ": "á" }
-
Add Vowel Placeholder
- áááá˝áąáá˛áˇáá˝á˛áááąáᲠááťááşá¸áá áşááŻáśá¸áááşá¸áá˛ááŽá¸áááşáˇáážáááąáááş áĄá˛ááŽááťááşá¸ááąáŹááşá "áĄ" áááşáˇáá˛áˇáĄááŻááş
-
Process "Athat" Modifier
- ááŽáĄáááşáˇáá ááźáŽá¸áá˝áŹá¸áááş áĄáááşáá˝á˛ááŤááąáá˛áˇ ááášá (syllable) áá˝áąáááŻ
process_syllable_with_athat()
function áá˛áˇ áĄáááşááᯠáá áşáááŻááşá¸áážááşá¸á áĄáááşáážáąáˇá ááťááşá¸ áááŻáˇáááŻááş ááťááşá¸áá˝á˛ááᯠáá áşáááŻááşá¸á Ꭰáážááşá¸
- ááŽáĄáááşáˇáá ááźáŽá¸áá˝áŹá¸áááş áĄáááşáá˝á˛ááŤááąáá˛áˇ ááášá (syllable) áá˝áąáááŻ
-
Vowel Substitution
- ááŽáĄáááŻááşá¸áááąáŹáˇ áĄááťááşá¸ááąá¸ááŹá¸áá˛áˇ áááá˝áąááᯠáĄááťááşáĄááźá áş ááźáąáŹááşá¸ááąá¸áá˛áˇ áĄáááŻááşá¸ááŤ
- áááá˝á˛áá˝áąááᯠlist ááźááŻááŻááşááŹá¸ááááş
- longest matches áá˛áˇ áĄá áŹá¸áááŻá¸áááş
-
Return Result
- encoding ááŻááşááŹá¸áá˛áˇ syllable áá áşááŻááťááşá¸á Ꭰááᯠá áŹááźáąáŹááşá¸áĄááźá áş ááźááşáá˝á˛ááąá¸ááźáŽá¸ output ááŻááşáá˛áˇáĄáááŻááşá¸
ááąáŹááąáŹáááşáĄáááááąáŹáˇ ááááááŽáááᏠáá˛áážáŹ áĽáááŹáĄááąáá˛áˇ ááąáŹáááşá¸ááźáŽá¸áĽáŽá¸áááŻá¸áážááŻááşá ááźáąáŹááşá¸ááźááŹá¸áá˛áˇ ááźááşááŹá áŹáááŻááş áá áşáááŻááşáá˛áˇ áááşááŻááşá¸ááźáŽá¸ áá˛áážáŹ áážááá˛áˇ syllable áá˝áąáááŻáᲠencoding ááŻááşááźááşáˇááŹá¸ááŤáááşá ááŻáśáážááş ááąáˇá ááşááŻáśá¸ ááźááşááŹá áŹááźáąáŹááşá¸ ááąáŹáşááąáŹáşááťáŹá¸ááťáŹá¸áĄáá˝ááş áĄáááşááźáąááŤááááşáˇáááşá Simulation áĄááąáá˛áˇááąáŹáˇ ááąáŹáşááąáŹáşááąá¸ ááźáŽá¸áá˝áŹá¸ááąáá˛áˇ áááşáá˝áąáˇ real-world á ááźááşááŹá áŹáĄááŻááşááᯠááźáąáŹááşá¸ááźááşáˇáááş áĄáááşááźáąááźáąáá˛áˇ áááźáąáŹááşá¸áááŻááşáá˛áˇ ááášááá˝áą áážááááŻááşááŤááąá¸áááşá ááťáąáŹááşá¸ááŹá¸/ááťáąáŹááşá¸áá°áá˝áą áááŻáááşááąáŹáˇ áááŻááşáááŻááş ááááŻááááşááᯠáĄá áĄááŻáśá¸á ááşá¸ááąá¸ááźááşáˇááŹááťááŻá¸ ááŻááşááźáŽá¸ ááąáˇááŹááźáááşá¸áá˛áˇ NLP/AI researcher ááźá áşáĄáąáŹááş ááźááŻá¸á áŹá¸ááźááŤáááŻáˇá
áá˛ááťáąáŹáşáá°
Language Understanding Lab., Myanmar
31 December 2024
You can get usage information by running the script with the --help option.
$ python ./lipi.py --help
usage: lipi.py [-h] [--input INPUT] [--output OUTPUT]
Lipidiipikar encoder (version 1.0)
optional arguments:
-h, --help show this help message and exit
--input INPUT, -i INPUT
Input filename
--output OUTPUT, -o OUTPUT
Output filename
The following is an example text from the original Lipidiipikar book:
á ááŹá¸ááźáąáŹáááşá¸áááşá¸ááŻááşá áąáá°á áŹááąá¸ááźáŽá¸áĄááŻáśá¸á áŹááąá¸áááŻáˇá ááŹá¸ááźáąáŹáááşá¸áááşá¸áááşáááşá¸áá˝ááşáááŻááşá ááŻááşááŻááşáááşáážá ááĄáááşáááşááŻááşááąáŹááşáááşáážááááşááťáŹá¸áááŻááááááŻáážá áşáĄáá˝ááşá¸ááźáŽá¸ááźáąáĄáąáŹááşááŻááşááąáŹááşááźááááşáááşáážáąáĄáááşáá˝ááşáááşá¸áááşáá˝áąáˇáááşááťážááŻááşááąáŹááşááźáŽá¸ááźáąáááşááťáŹá¸áááŻáááźááşáááşááťážáąáŹááşáááŻááşááááşá
For encoding the raw1.txt file, run the following command:
python ./lipi.py --input ./raw1.txt --output ./raw1.lipi
The encoded content will be as follows:
á ᥠááĄáŹá¸ ááአááĄáḠááĄáḠááĽá á ᧠áጠá áĄáŹ áá§á¸ ááá¤á¸ ᥠááĽáśá¸ á áĄáŹ áá§á¸ ááĄááŻáˇ á ᥠááĄáŹá¸ ááአááĄáḠááĄáḠááĄá ááĄáḠáááĄá ááĄááŻá á áĄááŻá ááĽá ááĄá ááᥠá ᥠááá§áˇ ᥠááĄá ááĄá ááĽá ááŠá ááĄá ááᣠááĄá áááĄáŹá¸ ááĄáᯠá á á á áἠáááĄá ᥠáááĄáḠááá¤á¸ áá᧠áŠá ááĽá ááŠá ááᥠáᥠááĄá ááĄá áá᧠ᥠááĄá áááĄá ááĄáḠááĄá ááá§áˇ ááĄá áááᥠááĽá ááŠá ááá¤á¸ áá᧠ááĄá áááĄáŹá¸ ááĄáᯠáᥠáááĄá ááĄá ááááŠá ááĄááŻá áᥠááĄá
If you want to run the program with a GUI, ensure that the "index.html" file is located in the templates folder. Run the following command in your terminal:
python lipi-gui.py
Copy and paste the generated HTTP link (e.g., http://127.0.0.1:5000) into your web browser.
You will see the following Lipidiipikar GUI simulation in your browser.
Ye Kyaw Thu, LU Lab Leader, released the Lipidiipikar simulation code under the Creative Commons Attribution 4.0 International (CC BY 4.0) license.
Please refer to the LICENSE.txt file.
If you want to use Lipidiipikar in your research, I would appreciate it if you use the following reference:
@misc{ye2024lipidiipikar,
author = {Ye Kyaw Thu},
title = {Hacking Lipidiipikar},
howpublished = {https://github.com/ye-kyaw-thu/lipidiipikar},
year = {2024}
}
- Consider adding detailed options, such as using "á" (ga) for transmitting Myanmar numbers, or incorporating a "flag" to indicate the end of a sentence.
- Test with text from social media and entries from the Pali dictionary.
- Implement decoding functionality to revert back to normal text.
- Must find this book --> The Leepeedeepeeka, Telegraph Code for Burma, Translated by Major A.R. MacMahon, Secretariat Press, Rangoon, 1871.
- Electrical Telegraph, https://en.wikipedia.org/wiki/Electrical_telegraph
- ááááááŽááááŹááťááşá¸á ááąáŹáĄáá˝ááşá¸áááş áĽáŽá¸áááŻá¸áážááŻááşá ááááá typed/digitized by CleanText, lipidiipikar.pdf
- ááŻááşá¸ááąáŹáşááąááş ááźááşááŹáˇáááášááśáááŹáážááşááťáŹá¸á ááąáŤááşááŹááťááŻá¸áááşáˇáááşá á áŹááąááąáŹá ááŻáá áŹáĄáŻááşáĄáážááş áá áá á áŹááąááąáŹá á áŹáĄáŻááşáááŻááşá ááŽáááşáᏠáááá
- The Unicode Standard, Version 16.0
- ááźááşááŹáááşááŻááşá¸ááźáŽá¸
- Wiki page of Yaw Min Gyi U Phoe Hlaing (ááąáŹáááşá¸ááźáŽá¸ áŚá¸áááŻá¸áážááŻááş)
- Needle_telegraph, Wiki
- Morse code, Wiki
- Museums Victoria Collections
- ABC Machine figure, Commons Wiki