Archived forum. This is a read-only copy of the Smart Keyboard community forum (2010–2015), kept for its history and its skins. Posts are shown as they were written, so some answers are out of date — see Help for current information. Want a post of yours removed? Email contact@smartkeyboardpro.com.
Improved auto-correct
Siraris
Cyril
This is a great keyboard, much better than the stock one on my Nexus. I can type much more accurately, which is a huge plus.
The only downside is that the auto-correct is pretty poor. I will be typing words, pretty common ones, and they will not show up on the list. I will mispell words, and it won't show some pretty common replacements that the stock keyboard shows. Is there any way to fix this? I don't understand why you aren't just using the stock dictionary that comes with the phone.
Aside from that, great show.
cyrilDeveloper
Hi can you give precise examples ? Actually I am already using the "stock" dictionary... it's just that "stock" doesn't mean anything, as the dictionary is not part of Android, it's something added by the constructor for each phone. I don't have (yet) a Nexus one, so I don't know what dictionary Google has put it, otherwise I would use it. Anyway I was precisely looking for solutions, and for other languages too, as english is not the only language spoken in the world (though most of SKP users are american - at the moment)
Siraris
Well, I'd have to keep track of some more, but as an example:
I typed in vide (to type video) and instead of showing video on the list, which seems like the next logical progression, it showed 3 totally unrelated words (like Lilly???). Now here's the strange part. I didn't finish the word, I went back and deleted it before it completed, and I then typed vide again, and it showed a different set of suggestions. I deleted the 4 letters again, and tried typing again, and now it shows video as the second suggestion when typing vid, where vide didn't even show video on the list.
I'll have to keep an eye out for more.
cyrilDeveloper
Hi I have completely changed the english dictionary in v1.13.0. The word list is much bigger than before, and "vide" now works by the way
nick.koutrelakos
after updating i was just seeing what words were changed.. almost immediately i typed a sentence with "mom" in it, and it was auto corrected to "moment".. I went back and tried to just type "mom" and it is set to change to "moment" unless i add "mom" to my dictionary. isn't this an example of what we're looking for to be fixed?
cyrilDeveloper
You will drive me crazy :p What you describe is precisely a feature... the algorithm auto-suggests the word with the highest priority even if the typed word is already in the dictionary. If I don't do this, "its" will never been autocorrected to "it's", or "wont" will be autocorrected to "wont' (as it's a valid word) instead of "won't".
Do everyone prefer the previous behavior ?
Anyway you can add "mom" to your user dictionary if that's a problem.
cyrilDeveloper
Well.. I thought about it again and indeed it's maybe not a good idea to always suggest the word with highest priority. So I found a compromise, and now the word with highest priority is auto-corrected only if that priority is at least twice the one of the typed word. The consequence is that you can now type "mom" again
nick.koutrelakos
Good! Because I love my mother..
jab123
not sure if this is the place to put the suggestions but since the latest update, skp seems to want to capitalize The every time. i'm trying to get it to work correctly so i added lowercase the to the user dictionary. anyone else having that problem?
Chris
This is a great product and judging by the number of updates over a short period you must be working hard to fix things.
With auto correct on a Nexus One it will capitalize random words mid sentence eg. are to Are.
The white keyboard is ther best skin yet.
cyrilDeveloper
The new word list had indeed many words capitalized, which caused the issue. I switched back (in 1.13.3) to the previous word list (though it's far from being perfect), as I worked hard on the new one but got only negative feedbacks on it...
I will stop working on it for a while as I don't have time, but I am still waiting for constructive feedbacks. I don't write often in english with my phone so I'm not the best person to test the english dictionary...
jab123
the new one definitely does a better job with words in my opinion though i havent had the chance to do heavy typing, but the random capitals of linking verbs was killer
but keep up the great work as i'm blazingly fast on skp!
Chris
Thank you for the update patch today. All seems well so far.
Chris
keggy
Hi, I'm an Italian user of your wonderful keyboard in Pro version but the auto-correct function is very poor, only few words and not ever correct. If you can say me what type of dictionary you have used for Italian language I can try to help you to improve this function for the Italian users.
Bye
keggy
cyrilDeveloper
Hi sure, I just need a list of words sorted by frequency. The important thing is that it must include all the flexions (plural nouns, conjugated verbs, etc.), not only the base form of the words. Building such a list is trivial, but the only and (very) difficult thing is to find a correct source for the word corpus, to make sure it contain enough words, and that the frequencies are correct.
nick.koutrelakos
cyril,
I was just wondering if you could take 'kike' out of the dictionary. too often I find replacing like if I mistype it. thanks.
cyrilDeveloper
Done
mttmllns
nick.koutrelakos wrote:cyril,
I was just wondering if you could take 'kike' out of the dictionary. too often I find replacing like if I mistype it. thanks.
Do you think having a feature where we could remove/exclude these words ourselves would be handy? It'd be like the user dictionary we already have, except it would just be a list of words to filter from autocorrection/suggestions even though the word is in the "official" dictionary.
Just popped into my head because I've desired it a few times. If it'd slow the app down than I don't think it'd be worth it. That should always be first priority. HTC_IME is ridiculous with how much memory it uses and how much it gets slowed down during heavy usage.
R3GUL8OR
When i type lol, it auto corrects to loll. I unchecked the auto-correct on highlight because it was so annoying, but it still corrects lol to loll
cyrilDeveloper
@mttmllns: well that would be possible (of course it will not improve speed and memory usage...), but I will think about it when I implement another idea I have for the dictionary (which would be a self-learning dictionary)
@R3GUL8OR: I can't reproduce.. for me "lol" autocorrects to "lol". Are you sure "loll" is not in your user dictionary ?
R3GUL8OR
I thought of that too. Nothing. LOL is in there and an autocorrect for lol -> LOL. The time it fails is when LOL is not caps. Just goes to loll like its trying to spell lollipop. When I type lol my choices are lol loll lolly lowland lollipop LOL with loll highlighted which is weird because I disabled that function do to this. 2 updates ago when you said you rebuilt the dictionary, it worked where lol highlighted to LOL. Now I have no clue to what happened