代码之家  ›  专栏  ›  技术社区  ›  badperson

jazzy拼写检查将拼写正确的单词显示为拼写错误

  •  0
  • badperson  · 技术社区  · 9 年前

    我已经在我的项目中实现了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喜欢每行一个单词的格式。我试过英语。dic随jazzy下载而来,并四处寻找其他一些。

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

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

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

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

    我还有一堆字典,里面的单词都在一起。我想那些是阿斯珀尔词典?(前一段时间下载了这篇文章)那这些对jazzy不起作用吗?

    以前有人遇到过这个问题,有没有好的方法来处理?

    谢谢 英国石油公司

    2 回复  |  直到 9 年前
        1
  •  1
  •   david    9 年前

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

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

    查看 eng_com.dic 文件,它不是按顺序排列的…它是按单词长度的递增顺序排列的。还要注意,根据文件 english.txt ,您需要组合几个文件才能获得完整的词典(尽管您列出的单词都在 发动机控制模块 ).

        2
  •  0
  •   badperson    8 年前

    拼写检查器没有问题。根据上面的评论,用文字表示的字符如下:

    graduates”
    

    正在拼写检查器中出错