HeliBoard icon indicating copy to clipboard operation
HeliBoard copied to clipboard

[Feature Request] Implement Aggressive Learning for Agglutinative/Inflected Languages like Persian

Open alpha-t12 opened this issue 2 months ago • 0 comments

Hello and thank you for this incredible keyboard. I'm writing to propose a crucial feature that could dramatically improve the user experience for speakers of agglutinative or highly inflected languages, such as Persian (Farsi).

The Core Problem: Colloquial Language vs. Formal Dictionary

The main challenge is that the keyboard's dictionary is based on formal, written language. However, in colloquial Persian, words are constantly modified with suffixes (possessive pronouns, object markers, etc.).

For example:

  • The formal word is "کتاب" (ketāb - book).
  • In spoken language, this becomes:
    • "کتابم" (ketābam - my book)
    • "کتابت" (ketābat - your book)
    • "کتابشه" (ketābesheh - his/her book)
    • And so on...

Almost every noun and verb can be modified this way. This means 90% of our daily typed words do not exist in the formal dictionary.

Current Learning System is Too Slow

The current learning mechanism is too passive. I have to type a new word like "کتابم" multiple times consecutively for the keyboard to even consider learning it. This is inefficient and makes typing in colloquial language a frustrating experience, constantly fighting against auto-correction.

Proposed Solution: "Aggressive Learning Mode"

I suggest adding an optional feature, perhaps called "Aggressive Learning Mode" or "Fast Word Acquisition" in the settings. When enabled, this mode would change the learning behavior significantly:

  1. Single-Tap Learning: A new, unrecognized word is instantly added to the personal dictionary after being typed just once and confirmed with a space or punctuation. No need for repetitive typing.
  2. Two-Tap Confirmation (Alternative): Alternatively, the keyboard could require the user to type the word twice in a row to learn it, which is still much faster than the current system.
  3. Prioritize Personal Dictionary: Learned words should always have higher priority in suggestions than the main dictionary words.

Why This is a Game-Changer:

This feature would be a lifesaver not just for Persian, but for many other languages with similar structures (like Turkish, Hungarian, Finnish, etc.). It would make your keyboard the smartest and most user-friendly option for millions of users who currently struggle with all other keyboards on the market.

Thank you for considering this suggestion. Your work is greatly appreciated.

alpha-t12 avatar Nov 14 '25 13:11 alpha-t12