I had a go using python and library named pyspellchecker.
Install process (on my system):
Find executable:
import sys
sys.executable
Then pip:
This will print out the misspelled words for a field in the attribute table and select the feature:
from spellchecker import SpellChecker
import re
layer = iface.activeLayer()
field_to_check = 'words'
#Remove all but letters and whitespaces
regex = re.compile(r"\s*[^A-Za-z]+\s*") #https://stackoverflow.com/questions/40105027/reg-ex-remove-non-alpha-characters-keeping-spaces
for f in layer.getFeatures():
spell = SpellChecker()
text = f[field_to_check]
text = regex.sub(' ', text)
wordlist = text.split()
#print(wordlist)
misspelled = spell.unknown(wordlist)
if len(misspelled)>0:
layer.select(f.id())
print('Misspelled words in feature {}: {}'.format(f.id(), misspelled))