Skip to content
githubsneethiPublic

About

Tenglish Transliteration tool using indic-transliteration and aksharamukha libraries

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

We face a lot of difficulties in transliterating from one language to another, particularly if it involves scripts different from Latin (i.e. English scripts). Thus, the Maata keyboard was created, taking inspiration from www.lexilogos.com, which has transliteration tools for over 100 languages. This is a simple attempt to practice my skills in transliteration using the indic-transliteration and aksharamukha libaries in Python, combined with a frontend in HTML, CSS, and Flask for API integration, JavaScript Fetch API. I personally found that aksharamukha works better when compared to indic-transliteration, but only when the user types proper romanized words: eg. if we write 'kRsNa' as opposed to simply 'krishna'

View a basic demo of Maata at: https://drive.google.com/file/d/1NCze1Z2B3ulGgc9CejfxY3xXcSPXjc06/view?usp=sharing

Features of Maata

  • 🔤 Real-time English to Telugu transliteration
  • ⚡ Instant updates using JavaScript Fetch API
  • 🎨 Clean and responsive user interface
  • 🧹 Clear button to reset the text
  • 🌍 Flask backend with REST API
  • 🔄 JSON-based communication between frontend and backend

💻 How It Works

  1. The user types English text into the input box.
  2. JavaScript sends the text to the Flask backend using the Fetch API.
  3. Flask processes the text using the indic_transliteration library.
  4. The transliterated Telugu text is returned as JSON.
  5. The webpage updates the Telugu text area instantly.

📌 Current Limitations

  • Uses ITRANS transliteration, which expects specific transliteration conventions.
  • Does not currently provide predictive suggestions.
  • Does not support voice input or speech synthesis.

🚀 Future Improvements

  • Add autocomplete suggestions similar to Google Input Tools.
  • Translation support.
  • Text-to-Speech for Telugu pronunciation.

How you can contribute!!!

Contributions are welcome! There are many ways to help improve Maata.

🐞 Report Bugs

  • Report incorrect Telugu transliterations.
  • Share edge cases involving names, loanwords, or uncommon spellings.
  • Report UI or usability issues.

📚 Expand the Dictionary

Help improve the JSON dictionaries by adding more Telugu words and commonly confused phrases

🔤 Improve Transliteration Rules

Contribute better preprocessing rules for:

  • Nasal sounds
  • Retroflex consonants (ణ, ళ)
  • Conjunct consonants
  • Telugu phonetic exceptions

💻 Improve the User Experience

Ideas include:

  • Better autocomplete
  • Accessibility improvements (ARIA support)
  • Responsive UI improvements

🌍 Add New Features

Some future ideas include:

  • Multiple transliteration engines
  • Speech-to-text input
  • Text-to-speech output
  • Support for additional Indian languages

If you'd like to contribute, feel free to fork the repository, create a new branch, and submit a Pull Request.

About

Tenglish Transliteration tool using indic-transliteration and aksharamukha libraries

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages