<div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><br></div><div class="gmail_quote"><div>That's interesting, you might also be interested in taking a look at my (unfinished) Skeyer branch: </div><div><br></div><div><a href="https://code.launchpad.net/~michael-sheldon/ubuntu-keyboard/skeyer-prototype" target="_blank">https://code.launchpad.net/~mi<wbr>chael-sheldon/ubuntu-keyboard/<wbr>skeyer-prototype</a><br></div><div><br></div><div>That uses saidinesh's libskeyer to provide auto-correction (and eventually swipe style input), this provides spatially aware corrections (i.e. it knows that 'b' is next to 'n' on an English keyboard so would suggest 'and' as a correction for 'abd' instead of Presage's prediction of 'abdicate'). I think the strongest approach would involve a combination of the two, using Skeyer for correction and Presage for prediction.</div></div></div></div></blockquote><div><br></div><div>Interesting, we'll surely think about it. On SFOS, we have OKboard that has implementation of swipe style input, but its probably good to think about using keyboard-aware correction. However, as @ljo described, we don't have such issue with `abd` in the presage version that has hunspell added as a dictionary predictor. It would depend on corpora used for training, but in our case we get "bad", "and", "abd" as the three first suggestions.</div><div><br></div><div>Mike, thanks for the tips regarding the keyboard internals, they are very helpful. I'll register at UBPorts forums to get into some discussions (not using telegram).</div><div><br></div><div>Cheers,</div><div><br></div><div>Rinigus</div><div><br></div></div></div></div>