This has been bugging me for a long time: if any Android/WP7/iOS/etc. device out there is smart enough to change “im” to “I’m” or “theres” to “there’s”, why don’t we enjoy the same time- and keystroke-saving measures on Windows? Update: As pointed out in the comments, OSX has had unified spelling correction since Snow Leopard, and has just added iOS-like auto-corrections with Lion. Windows is sorely lacking these features! Does Linux has something similar?
It really amazes me that, in some cases, we’ve got better text input features on low-powered smartphones than we do on ridiculously high-powered Windows machines. The old guys have something to learn from the young’ins.
Sure, a select few Windows programs might give you that squiggly line underneath a word that you’ve spelled wrong, but it isn’t system-wide, doesn’t learn automatically, and is probably rarely updated to add new terms.
The few desktop programs that do make an effort to assist your typing often do an inferior job.
In iOS, if I misspell a word, the phone knows how look at my typing pattern and if its relatively certain that I meant “pants” instead of “psnts” (because A is near S and there’s a high likelihood that I hit the wrong key), then it will automatically make that fix for me. If it isn’t so certain, it’ll give me the squiggly line upon which I can tap to see a few suggestions about what I might have meant. It also highlights the word in question when I tap on it so that if the word is not any of the suggestions, a single press of the delete key will remove the word entirely so that I can try again, rather than having to spam the delete key until I get to the start of the word.
Smartphones also have access to the names of all of our contacts, so they can auto-correct and suggest those, instead of putting a squiggly line under our good friend’s name and trying to tell us that we spelled it wrong, as would happen in your average Windows word processor.
Let’s not forget that smartphones are also better learners. They know how to pick up words that you commonly use even if they aren’t already in their dictionary. Once added, the term is added to the system-wide dictionary. On a Windows program, you’d not only have to manually add a term, but it’s on a per-application basis (that is, if that program supports a custom dictionary).
I have to type the word “resolution” all the time for my writing here on Carrypad and in other places, but it commonly comes out as “resoultion” simply because of the way my fingers sometimes get ahead of themselves. It would be so easy for a computer to realize what I meant and make the fix for me, and yet here I am, having to make the correction manually every time on Windows.
You might say that we don’t need auto-correct when using full desktop keyboards, but I disagree. Though I’ve had a fair share of typing on hardware keyboards, I still occasionally hit a key next to the one that I intended. What’s more, in my daily perusal of the web, I see lots of people who would benefit from such typing assistance — I’m talking about those who don’t seem to know that punctuation exists. And I must ask: why manually insert punctuation and manually add terms to non-universal dictionaries if computers are easily smart enough to do it for us? That’s like manually keeping track of the time instead of using a clock.
Agree/disagree?
Funny you should mention this:
http://www.apple.com/macosx/whats-new/features.html#text
Huh. Turns out Mac OS X had auto-correct since 2009 in Snow Leopard.
http://www.pcworld.com/article/171062/snow_leopards_deep_dark_secrets_revealed.html
Might need to adjust that headline.
Thanks for pointing this out, I’ve adjusted the story. Funny that I went to look around to see if Lion added such things but didn’t come across that particular page!
microsoft office has it
I totally agree. Windows needs something similar, and not just in the Word program, but in their entire OS.
The auto-correct feature on phones is there to compensate the fact that you’re more likely to make mistakes on a on-screen keyboard than on a regular keyboard.
On a computer keyboard, I always write what I intended, so if there’s a mistake it’s because I can’t spell the word (though I’ve got a pretty good spelling). And I prefer to have the “wrong” words underlined than to have my non-existing words (Internet nicknames, technical or specific vocabulary and so on) getting automatically turned into the nearest word in the dictionary.
I understand that you’d like to avoid false negatives when it comes to auto-correct, but I think that an intelligently programmed auto-correct system, that could learn the types of non-existing words that you mentioned, would be beneficial. I also realize that we make far less mistakes on our full keyboards than touchscreen ones, but certainly there are still errors to be corrected. Some easy to spot grammar corrections would be useful too, such as accidentally typing the same short word twice, or using it’s/its, to/too, there’s/theirs incorrectly. Sure we know how to do these things ourselves, but I’ll admit that every once and a while I’ll make those mistakes.
I agree with pyb, auto-correct is mostly useful if you have an inaccurate input device.
Otherwise, some input methods are based on auto-correct, like smart-pinyin for chinese. Though the context is different, as there are many possible characters for a written sound. You still have to type accurately.
What I use all the time on computers is completion, in specialized environments with limited vocabulary (CLI, programming..).
I don’t know if it would be that much helpful for natural language.
Funny though, most users I know of that use lion (apperently there I auto correct in snow leopard too though) turn of the autocorrect because it’s annoying and they don’t think there should be such a thing on a full computer…