我使用Word的拼写检查程序来发布处理OCR,这主要归功于Spell Checking in C# Using Word Interop我原则上完成了所有工作。
我的问题是区分正确拼写的单词和垃圾字符的随机序列,其中单词的拼写检查没有任何建议。
foreach(string s in textBox1.Text.Split(' '))
{
if(s.Length > 0)
{
//Get suggestions for this 'word'
var suggestions = app.GetSpellingSuggestions(s, custDict, MainDictionary: Word.WdLanguageID.wdEnglishUK);
//There is no suggestion, displays correctly spelled words and random nonsense for which word has no suggestion.
if(suggestions.Count == 0)
{
MessageBox.Show(s);
}
foreach (Word.SpellingSuggestion spellingSuggestion in suggestions)
{
//Display the best suggestion then break.
if (suggestions.Count > 0)
{
MessageBox.Show(spellingSuggestion.Name);
break;
}
}
}
}
是否有某种机制来确定分数&#39;建议或区分字典中存在的字符串和不是<?p>的字符串
提前致谢。
答案 0 :(得分:0)
对于有相同问题的其他人,您可以使用SpellingErrorType枚举来发现字符串是否存在于字典中。