Skip to content
Snippets Groups Projects
Commit b86584b1 authored by Aleksandras Kostarevas's avatar Aleksandras Kostarevas
Browse files

Update README.md

parent 5bd83e05
No related branches found
No related tags found
Loading
# FUTO Keyboard
FUTO Keyboard is a keyboard being developed, based on the [AOSP keyboard](https://android.googlesource.com/platform/packages/inputmethods/LatinIME/).
Current features:
* Transformer-based predictions and autocorrect (using llama.cpp)
* * This may run slow on lower-end devices, you can turn it off in predictive text settings
* * Model management menu
* Action bar
* * Undo/redo/paste actions (sends ctrl+z, ctrl+y, ctrl+v respectively)
* * Text editor action
* * Theme action
* * Voice input action
* * Emoji action
* Basic scrolling emoji menu, with latest emoji and skin tones
* Theming using preset themes and dynamic colors
* Integrated voice input (using whisper.cpp and faster models)
* Swipe the spacebar to move cursor, swipe the delete key to delete
* System personal dictionary gets prompted to transformer model and voice input
Current limitations:
* Languages other than English are not well supported
* Model finetuning is implemented and enablable, but needs more evaluations and tuning
* Emoji menu is very limited
# Roadmap
Short-term:
* Improve model to suggest emojis and more texting-style text
* Improve emoji menu
* Togglable blacklisting of offensive/vulgar words
* Ability to long-press to remove words from being suggested
* Improve the built-in dictionary by removing some entries that are potentially annoying (common misspellings of common words that the dictionary contains as a capitalized acronym, e.g. jts becomes JTS instead of it's)
* Stability improvements, bug fixes, quality of life improvements
Short to mid term:
* Improved onboarding, explaining the various features
* Support other languages for the built-in voice input
* Automatic personal dictionary, take common user words and feed them to models automatically so that the user doesn't have to manually add them
* Algorithm improvements, better dealing with plurals, etc
Mid-term:
* The actions need to be customizable, draggable, removable, instead of being hardcoded into their places
* Improved modularity, possibly allow importing keyboard layouts, dictionaries and models all as one file
* Improve model fine-tuning, evaluate to figure out the best method of training
Long-term:
* Fully customizable theming
* Swipe typing
Missing something? Let us know in the FUTO Chat #Keyboard stream! https://chat.futo.org/
Check out the [wiki home page](https://gitlab.futo.org/alex/keyboard-wiki/-/wikis/FUTO-Keyboard)
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment