# Projects

## Swanalekha

[Swanalekha transliteration based input method](https://swanalekha.smc.org.in/). Started in [2007](https://thottingal.in/blog/2007/06/18/scim-malayalam-phonetic-input-method-with-lookup-table/), written for my own use, became a widely used input method for Malayalam. Eventhough the same input method was developed for many other Indian languages too, they were abandoned because I failed to get co-developers from those languages to verify and test.

Initially Swanalekha was writtin using SCIM input method technology for Linux. Later, a javascript version was also developed to use in browsers. By 2019, the input method was ported to SIL Keyman so that it works in non-Linux operating systems too. The Indic Keyboard by SMC also include this input method to support Android phones. In Linux, the input method is currently using m17n framework.

{% content-ref url="../malayalam-computing/input-methods/swanalekha" %}
[swanalekha](https://docs.thottingal.in/malayalam-computing/input-methods/swanalekha)
{% endcontent-ref %}

## Chilanka

Chilanka Malayalam handwriting style font. This was [designed and released in 2014](https://thottingal.in/blog/2014/10/27/new-handwriting-style-font-for-malayalam-chilanka/) and the first font I designed.

{% content-ref url="../malayalam-computing/fonts/chilanka" %}
[chilanka](https://docs.thottingal.in/malayalam-computing/fonts/chilanka)
{% endcontent-ref %}

## Manjari

Manjari Malayalam typeface. This is probably the most successfull project I ever did. Started in 2014, this was released in 2016.

{% content-ref url="../malayalam-computing/fonts/manjari" %}
[manjari](https://docs.thottingal.in/malayalam-computing/fonts/manjari)
{% endcontent-ref %}

## Malayalam Morphology Analyser

An ambitious effort to encode Malayalam morphology in computer algorithms. This is an ongoing and long project with multiple sub projects. I [started this in 2017](https://thottingal.in/blog/2017/11/26/towards-a-malayalam-morphology-analyser/) and continous to actively develop it.

{% content-ref url="../malayalam-computing/morphology-analysis" %}
[morphology-analysis](https://docs.thottingal.in/malayalam-computing/morphology-analysis)
{% endcontent-ref %}

## Spellchecker based on morphology analyser

Spelling checker based on the Malayalam morphology analyser using a set of spelling mistake patterns in Malayalam and provides correction suggestions

{% content-ref url="../malayalam-computing/spellcheck" %}
[spellcheck](https://docs.thottingal.in/malayalam-computing/spellcheck)
{% endcontent-ref %}

## Spellcheck webservice for many languages

<https://spell.toolforge.org/>. Blog post <https://thottingal.in/blog/2020/10/26/spellchecker-webservice/>

## Gayathri

Malayalam typeface designed by Binoy Dominic. I worked on the project coordination and opentype engineering.

{% content-ref url="../malayalam-computing/fonts/gayathri" %}
[gayathri](https://docs.thottingal.in/malayalam-computing/fonts/gayathri)
{% endcontent-ref %}

## Tesseract based OCR web frontend

Hosted at <https://ocr.smc.org.in/>, this is a web frontend for Tesseract.js OCR

## Handwriting recognition

Online handwriting recognition system based on procustes analysis. Available at <https://handwriting.smc.org.in/>. The project is incomplete as more letters need to be support and many optimizations are pending. I visit this project occassionally and make some improvement and then move to other projects. Looking for active contributors

{% content-ref url="../malayalam-computing/input-methods/handwriting-recognition" %}
[handwriting-recognition](https://docs.thottingal.in/malayalam-computing/input-methods/handwriting-recognition)
{% endcontent-ref %}

## Machine translation

Opus MT based machine translation system for English-Malayalam(bidirectional) available at [translate.smc.org.in](https://translate.smc.org.in)

## Learning Malayalam writing

<https://learn.smc.org.in/> illustrates how to write Malayalam. Blog post <https://thottingal.in/blog/2020/11/01/application-for-learning-to-write-malayalam/>

## Hyphenation patterns for Indian languages

<https://gitlab.com/smc/hyphenation/> - Used in TeX, [Indesign](https://thottingal.in/blog/2017/10/29/indesign-cc-automatic-hyphenation-for-indian-languages), [Android](https://android.googlesource.com/platform/external/hyphenation-patterns/+/4f23db401df34c634b1aa7248a76e43ff4ce4d8a), [Scribus](https://thottingal.in/blog/2019/03/02/scribus-gets-hyphenation-support-for-11-indian-languages/)
