Autocorrect for "fat fingers" - MS Word

I'm wondering if anyone knows of a plug-in for MS Word which can handle key-presses of surrounding keys when typing at speed (rather like iPhone or Android autocorrect)?

My use case is in transcribing interviews where I need to type quickly (even with the playback at half speed) - but I don't do this often enough to become a proficient touch typist. I will also be paying close attention to the text produced in subsequent analysis so I have a reasonable expectation that I'll catch any "hilarious" autocorrect errors.

Any pointers to plug-ins which work at either a system level or within MS Word would be great. Even in an open source word processor at a pinch, though I'd miss the MS Word environment and my macros.

Thanks.


Solution 1:

Microsoft Word already has a very good built-in feature for this called AutoCorrect. If you don't have it on already then enable it. Make sure in the options menu that most of the boxes are ticked including the "Automatically use suggestions from the spell checker".

This particular sub feature sounds very useful to you as it should pick the closest word from the dictionary and replace it while you are typing. Word is fairly good at picking the correct word even when the input it mangled. Also this behavior won't be too much of a risk since you state you double check your transcript carefully :)

EDIT: Since Microsoft Word's auto correct feature only corrects words it's already familiar with, you could build on this functionality and go one step further so every incorrect word is replaced with the first suggestion from the dictionary. Since Microsoft Word is pretty good at picking the correct words when they are slightly misspelled you should have a good success rate with this.

You can include this macro in your document and have it run at start up every X number of seconds. It will replace any misspelled words with the first suggestion from the dictionary.

Sub AutoSpellCheck()
    Dim oSE As Range
    Dim oSC
    For Each oSE In ActiveDocument.Range.SpellingErrors
        Set oSC = oSE.GetSpellingSuggestions
        If oSC.Count > 0 Then
        oSE.Text = oSC(1)
        End If
    Next oSE
End Sub