2010-11-18 6 views
2

誰かがx文字やy単語で段落を読むのにかかる時間の長さを計算する方法はちょっと不思議です。これについての考えは?誰かが「読書時間アルゴリズム」のリードを持っていますか?

+0

私は多くのゲームでは、ダイアログのテキストのように(段落は次の前に画面上に表示する必要がありますどのくらいの時間を計算するために、それは(サイトが持っているいくつかの歌詞のような)テキストの自動スクロールの速度を制御するためだかどうかを知るために好奇心が強いだろう)または何かのために。私は個人的にはアプリケーションによってかなり異なるアドバイスをします。 – Joanis

答えて

4

私はX文字のアイデアを投げます。人間は文字ベースで文字を読み上げません。私たちは言葉全体を全体として認識します。

this articleを読書率でチェックしてください。研究は、読書の目的に基づいて、ある範囲の読書率(1分あたりの単語数で測定)を示しました。私たちが吸収する情報の量を最大限にしようとすると遅くなり、特定のテキスト内で特に何かを探していると非常に速くなります。

これを使用すると、指定したY個の単語で人があなたの段落を読むと予想される時間の範囲を提供するために平均範囲を使用することができます。

あなたがより正確に取得したい場合は、次のような追加のパラメータ、追加する必要があります:リーダー

  • リーダー疲労の能力を読む読者
  • の主要な言語対テキストの

    • 言語
    • 平均ワード長
    • 平均ワード複雑(難しい計算する)
  • +0

    非常に重要なパラメータの1つは、「テキストの誤り数、スペル、構文、または事実上の誤り」である。特に最初の2つは、読み取り速度を劇的に低下させる可能性があります。 – Svante

    +1

    私は 'word_count/150'と一緒に行きました。幸せな媒体と思われる。 –

    0

    私は、fiddle HEREに示されているように、読み取り時間が であった。

    readingtime = +readingtime.toFixed(1);を使用して1つの小数点以下を切り上げます。

    MSワード数で結果をクロスチェックして、受け入れられるようです。また、いくつかのストップウォッチの時間は、読書時間と合理的だと思った。

    ワードカウントのためのコードはstackoverflow

    後期応答から運ばれたが、それが役に立てば幸いました!

    関連する問題