英語テキストの読みやすさを測定するためのツール


13

英語のテキストを含むファイルを受け取り、テキストを分析し、その可読性スコアを出力するコマンドラインプログラムはありますか?

たとえば、プログラムにテキストを入力する場合、プログラムはFlesch-Kincaidグレードレベル、McLaughlinのSMOGグレーディングなどを出力する必要があります。

そのようなプログラムは公式リポジトリに存在すると思いますが、その名前は覚えていません。私が誤って記憶している可能性もあります。

回答:


11

diction 辞書をインストールするパッケージはと呼ばれるツールが含まれていますstyle

Style 文書の記述スタイルの表面特性を分析します。さまざまな読みやすさのグレード、単語の長さ、文、段落が印刷されます。特定の特性を持つ文をさらに見つけることができます。

たとえば、質問本文(ファイルに保存flux_question)を評価して、読みやすさ(ARI)が10を超える文章を印刷する場合:

$ style -r 10 flux_question
flux_question:1: Is there a command line program that takes a file containing English text, analyzes the text, and outputs its readability scores?
flux_question:2: For example, if one feeds the program a text, the program should output the Flesch-Kincaid grade level, McLaughlin's SMOG grading, etc.
readability grades:
        Kincaid: 10.2
        ARI: 10.8
        Coleman-Liau: 12.5
        Flesch Index: 51.1/100
        Fog Index: 12.0
        Lix: 48.6 = school year 9
        SMOG-Grading: 11.2
sentence info:
        333 characters
        65 words, average length 5.12 characters = 1.65 syllables
        4 sentences, average length 16.2 words
        25% (1) short sentences (at most 11 words)
        0% (0) long sentences (at least 26 words)
        1 paragraphs, average length 4.0 sentences
        25% (1) questions
        25% (1) passive sentences
        longest sent 21 wds at sent 2; shortest sent 8 wds at sent 4
word usage:
        verb types:
        to be (1) auxiliary (2) 
        types as % of total:
        conjunctions 5% (3) pronouns 9% (6) prepositions 2% (1)
        nominalizations 0% (0)
sentence beginnings:
        pronoun (1) interrogative pronoun (0) article (0)
        subordinating conjunction (0) conjunction (0) preposition (0)

出力をフィルタリングするには、たとえばtail -n8、グレードのみを取得するかgrep 'Flesch\|SMOG'、Flesch IndexとSMOG-Gradingを印刷するだけです。

$ style style_test | grep 'Flesch\|SMOG'
        Flesch Index: 51.7/100
        SMOG-Grading: 11.2

参考文献

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.