0

我已经在我的项目中实现了 jazzy 拼写检查器,它正在工作,但我遇到了许多误报;拼写正确的单词显示为拼写错误。

我构建我的字典对象如下:

public SpellDictionaryHashMap getTempDictMap(){
        //String sDictionaryPath =     "C:/jason/code/libraries/jazzy/dictionary/eng_com.dic";
        String sDictionaryPath =     "C:/jason/code/libraries/jazzy/dictionary/English (USA).dic";
        String sPhoneticPath = "C:/jason/code/libraries/jazzy/dictionary/phonet.en";

    SpellDictionaryHashMap dictionary = null;
    try {
        dictionary = new SpellDictionaryHashMap(new File(sDictionaryPath), new File(sPhoneticPath));
    } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

    return dictionary;
}

我四处寻找不同的词典,我收集到 jazzy 喜欢每行一个单词的格式。我尝试了 jazzy 下载附带的 eng_com.dic,并四处寻找其他一些。

字典中似乎还有一些所谓的拼写错误的单词……不确定问题出在哪里。

一些不应列为拼写错误的单词示例如下:

INFO  SpellCheckProcess - word : determination
INFO  SpellCheckProcess - word : graduate
INFO  SpellCheckProcess - word : based
INFO  SpellCheckProcess - word : completed

仅仅是找到一本好词典的问题吗?还是在最初创建对象后获取几个然后添加单词?

我也有一堆字典,其中的单词一起运行。我认为那些是 aspell 字典?(不久前下载了这个东西)那些不适用于爵士乐?

任何人以前遇到过这个问题并有一个很好的方法来处理它?

谢谢,bp

4

2 回答 2

1

从文章http://coldfusion.sys-con.com/node/42120

字典文件是每行一个单词,区分大小写的字母列表,列出了您希望拼写检查器对其进行验证的正确拼写单词。在区分大小写的字母顺序中,所有以大写字母开头的单词都在以小写字母开头的单词之前(津巴布韦会在 aardvark 之前)。

查看eng_com.dic文件,它不是按顺序排列的......它首先按单词长度升序排序。另请注意,根据文件english.txt,您需要组合多个文件以获得完整的字典(尽管您列出的单词都在 中eng_com.dic)。

于 2016-01-11T16:52:03.153 回答
0

不是拼写检查器的问题。根据上面的评论,字符中的字符如下:

graduates”

正在绊倒拼写检查器

于 2016-01-20T19:40:38.947 回答