java - 爵士乐拼写检查将拼写正确的单词显示为拼写错误

标签 java spell-checking jazzy

我在我的项目中实现了 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 下载附带的 eng_com.dic,并四处寻找其他一些。

字典中似乎还存在一些据称拼写错误的单词......不确定问题是什么。

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

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

这只是找到一本好字典的问题吗?或者获取几个,然后在最初创建对象后添加单词?

我还有一堆字典,其中的单词是一起出现的。我认为那些是 aspell 字典? (不久前下载了这个东西)那些不适用于 jazzy?

有人遇到过这个问题并且有好的方法来处理它吗?

谢谢, 基点

最佳答案

摘自文章http://coldfusion.sys-con.com/node/42120 ,

A dictionary file is a one word per line, case-sensitive alphabetical listing of correctly spelled words that you want the spell checker to validate against. In case-sensitive alphabetical order, all words beginning with a capital letter come before those beginning with a lowercase (Zimbabwe would come before aardvark).

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

关于java - 爵士乐拼写检查将拼写正确的单词显示为拼写错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34725607/

相关文章:

java - TreeRangeMap时间和空间复杂度

java - JTextArea 实时拼写检查器

ios - 为什么我的iOS项目Gemfile bundle 更新不一致?

c# - Windows 应用拼写检查

javascript - 什么 Javascript 富文本编辑器不会破坏浏览器的拼写检查?

swift - 无法在 Mojave 上安装 jazzy

java - 嵌套集合 lambda 迭代

java - 加密用户输入

java - 当 ArrayList 中确实存在项时,ArrayList 方法 "lastIndexOf"返回 -1