用途:用行业标准公式评估英文文本的可读性,给出美国年级水平估算、复杂度指标和清晰度改进参考,适用于博客文章、文档、教材等散文类文本的难度检查与版本对比。
主要能力:支持 Flesch-Kincaid、Gunning Fog、SMOG、Coleman-Liau、ARI 多种公式;输出阅读难易度(0-100)、年级水平、阅读时长,以及词数、句数、音节数、复杂词、平均句长、平均词音节等统计;支持单篇分析、批量处理、多文档对比,可只选指定公式。
使用方式:以 Python 类调用,如 from scripts.readability_scorer import ReadabilityScorer,创建 scorer = ReadabilityScorer() 后调用 scorer.analyze(text) 获取字典结果;也可用 score['grade_level']、scorer.flesch_reading_ease(text) 等单项方法,以及 analyze_batch、analyze_files、compare。命令行用法:python readability_scorer.py --text "Your text here";--input document.txt;--compare doc1.txt doc2.txt;--input-dir ./docs --output report.csv;--formula flesch。依赖 nltk>=3.8.0。
适用场景:优化面向大众的写作,判断是否需简化;比较原版与简化版的年级水平差异;批量扫描文档目录并按难度排序,生成 CSV 报告。
限制:仅支持英文;公式面向散文,对列表、代码等效果可能不佳;音节数为估算,可能存在小幅误差;只评估表层复杂度,不衡量理解程度。具体收费与平台信息暂未提供。