Olùṣírò Àkókò Kíkà Ọ̀fẹ́

Ṣírò bí ó ti máa gùn tó láti ka ọ̀rọ̀ kankan. Yan ìsáré kíkà, gba iye ọ̀rọ̀, iye gbolóhùn, àti àkókò ìsọ̀rọ̀ tí a ṣírò.

Ó ń ṣiṣẹ́ láìsí ìsopọ̀ ní kété tí a bá kó wọlé
Àkókò kíka
51 sec
@ 238 wpm
Àkókò sísọ̀rọ̀
1 min 33 sec
@ 130 wpm
Lọ́ra1 min 21 secÌwọ̀n àárín51 secKíákíá35 secKà sókè1 min 33 sec
202
Àwọn ọ̀rọ̀
1,093
Àwọn ohun kíkọ
10
Àwọn gbólóhùn
1
Àwọn ìpínrọ̀

Iyara àpapọ̀: Àwọn àgbàlagbà máa ń kà ní 200–250 wpm láìsọ̀rọ̀. Àwọn ìwé afetísílẹ̀ ni a ń kà ní 120–150 wpm. Àwọn tó ń kà kíákíá lè dé 500–700 wpm ṣùgbọ́n òye lè dín kù.

Àwọn àpilẹ̀kọ àárín: ~1,200 ọ̀rọ̀ (~ìṣẹ́jú 5). Àpilẹ̀kọ gígùn: ~2,500 ọ̀rọ̀ (~ìṣẹ́jú 10). Àwọn ìwé máa ń ní ọ̀rọ̀ 70,000–90,000 (~wákàtí 5–6 ní 250 wpm).

Bí Ó Ṣe Ń Ṣiṣẹ́

A ń ṣírò àkókò kíkà pátápátá nínú aṣàwákiri rẹ ní lílo algorithm iye-ọ̀rọ̀ tí a fi ọwọ́ kọ àti ìṣírò lásán — kò sí ìwé-ìṣirò, kò sí ìpè sáfà. Ìdánwò ìyára tí a fi kún un ń lo aago performance.now() ìdájú-gíga àti requestAnimationFrame aṣàwákiri láti wọn bí o ṣe ń kà kánjú, kí ó sì fi WPM tí a wọn yẹn padà sí ìṣírò náà.

  1. 1
    Ìpín-àmì àyè
    A ń pín ọ̀rọ̀ tí o lẹ̀ lórí regex /\s+/ láti ka ọ̀rọ̀. A ń dá àwọn ààlà gbólóhùn mọ̀ nípa bíbá àwọn ìṣàn àmì .!? mu; a ń rí àwọn ààlà ìpínrọ̀ nípa pínpín lórí àwọn ìlà òfìfo. Gbogbo èyí jẹ́ ìlà JavaScript díẹ̀ tí kò ní ìgbẹ́kẹ̀lé lórí ohunkóhun mìíràn.
  2. 2
    Pípín gbà ìyára kíkà
    Àkókò kíkà jẹ́ ọ̀rọ̀Count ÷ WPM, tí a ṣírò láàyè ní ìtẹ̀ kọ́kọ́rọ́ kọ̀ọ̀kan nípasẹ̀ hook useMemo React. Àkókò sísọ̀rọ̀ ń lo ìpìlẹ̀ 130 WPM tí a dá kalẹ̀ (ìwọ̀n déédéé fún kíkà-jáde). Irinṣẹ́ náà tún ń ṣírò àkókò fún ìyára wọ́pọ̀ mẹ́rin ní àkókò kan náà nítorí náà o lè rí gbogbo àyè náà ní kíákíá.
  3. 3
    Ìdánwò ìyára ti ara ẹni yíyàn
    Yíyí padà sí tábu Ìdánwò Ìyára ń fi apá kan ọ̀rọ̀ hàn (ọ̀kan lára ìpilẹ̀ márùn-ún, ~180-220 ọ̀rọ̀ kọ̀ọ̀kan). A ń fi kurukuru bo apá náà títí o fi tẹ Bẹ̀rẹ̀; ní ìdí yẹn performance.now() ń mú àmì-àkókò ìbẹ̀rẹ̀ requestAnimationFrame sì ń darí ìkàwé mm:ss láàyè kan. Nígbà tí o bá tẹ Ó Parí, a ń pín milliseconds tí ó ti kọjá gbà iye ọ̀rọ̀ apá náà láti rí WPM gan-an rẹ.
  4. 4
    Ìṣàyẹ̀wò-àyèkàn àti ìyíká-ìdáhùn
    Àwọn ìṣiṣẹ́ tí ó kúrú ju ìṣẹ́jú-aaya 10 lọ tàbí tí ó yára ju WPM 1500 lọ ni a fi àmì sí gẹ́gẹ́ bí a-ṣàyẹ̀wò-yẹ tí a sì yọ kúrò. Ìyára gan-an tí a wọn tí ó tọ́ ń farahàn gẹ́gẹ́ bí chip kan nínú tábu Ìṣírò tí o lè mú ṣiṣẹ́ pẹ̀lú ìtẹ̀ kan, tí ó ń rọ́pò ìṣètò gbogbogbò pẹ̀lú ìwọ̀n kíkà gidi rẹ.

Àwọn Irinṣẹ Tó Jọra

Àwọn Ìbéèrè Tí A Máa Ń Béèrè