该程序通过扫描文本中的字符并计算单词、音节、句子和其他项目的数量来执行 Flesch-Kincaid 可读性分析,以确定文本的整体可读性。提供统计数据,包括有关如何提高文本可读性的简短建议。 Flesch-Kincaid 分数和年级水平都会被计算。
有关 Flesh-Kincaid 可读性测试的更多信息,请参见 Wikipedia:https://en.wikipedia.org/wiki/Flesch%E2%80%93Kincaid_readability_tests
如何运行该程序
可读性分析示例
单元测试
此处提供了一个名为ReadabilityChecker.exe的可执行文件:
https://github.com/mikeuf/readability-checker-with-cs/raw/master/ReadabilityChecker/ReadabilityChecker/bin/Debug/ReadabilityChecker.exe
您可能会从浏览器收到一条消息,指出该程序“不常下载,可能很危险”,或类似的内容。您的浏览器应该为您提供丢弃或保留文件的选项。
可读性检查器将提供对选择的分析。可读性好的文本往往有短句和简单的单词(图 1)。可读性中等(图2)和可读性较差(图3)的文本会出现较长的句子和较复杂的单词。如果输入的文本量非常少,检查器可能会因样本量较小而提供不寻常的分数。
注意:由于 RegEx 实现之间的差异以及 Java 版本使用 HTML 编辑器而不是文本编辑器,此版本的可读性检查器可能会生成与 Java 版本略有不同的结果。
图 1 - 良好的可读性
图 2 - 中等可读性
图 3 - 可读性较差
单元测试可在此处进行:
https://github.com/mikeuf/unit-test-readability-checker-cs