mudita / MuditaOS

Mobile operating system based on FreeRTOSβ„’ optimized for E Ink displays - developed for Mudita Pure minimalist phone
https://mudita.com/products/pure/muditaos
Other
642 stars 70 forks source link

Predictive text / T9 #3707

Open GravisZro opened 2 years ago

GravisZro commented 2 years ago

πŸš€ Feature request

πŸ“ Description

It's been mentioned several times on the forum but as far as I know, predictive text has not been implemented yet.

πŸ“ Describe the solution you'd like

Implement real-time text prediction.

These were the best implementations I could find though I think they all need work as they don't seem to support caching the tree structure.

πŸ“ Other info

The patents on the technology have since expired as they are all pre-2000. See https://en.wikipedia.org/wiki/T9_(predictive_text) for details.

SP2FET commented 2 years ago

Hi, T9 is on our roadmap, and work on this topic will start for sure - we just have to finish ongoing topics. Some initial research has been already made FYI.

GravisZro commented 2 years ago

Glad to hear it. I hope the current topics are centered around system issues like baseband modem management because connectivity is still problematic.

TanukiKabuki commented 2 years ago

This would be a quality improvement for text input.

neutralinsomniac commented 2 years ago

I wrote an extremely feature-rich (and interactive) T9 engine in Python: https://github.com/neutralinsomniac/t9. My plan is to port the logic to C++ since the logic was the hardest part to get right, but if someone else wants to take a stab at it, feel free.

nclm commented 2 years ago

Hi, just a note to say that this might be the main reason that prevents me from ordering a Mudita Pure for now. I’m really interested in the phone but I write in T9. Subscribing to the issue to get news when it gets in progress, and to provide comments if at some points there are implementations details that are open to feedback.

One particular point to consider is selecting languages. There are several ways to do that, including:

The first one is not ideal when changing language often. The third one can be very practical because you can just start writing without thinking of setting up anything, but also lead to more suggestions to go across for the same key combination (though this can be partly resolved by showing first suggestions for the same language as the few words used before). It can also be combined with the second option, by being able to rotate between individual languages and β€œall”.

romangod902 commented 2 years ago

As anyone figured out how to implement this into Mudita Pure. After an extensive search, it only seems there are several developers who have outlined the coding behind T9. Mudita Forum has threads from years ago, and most recently earlier this year when Mudita Pure developers responded reassuring the "plan to implement" T9 as a "high priority" item. Several months later without update. Abc/ABC is inefficient no matter how pure/simplistic it may seem. In this case it is subjective -- T9 is more simplistic over Abc/ABC in which case it aligns perfectly with the motto of Mudita. Updates would be appreciated!