Ìdánwò Ìsáré Títẹ̀ (WPM) Ọ̀fẹ́
Wọ̀n ìsáré títẹ̀ rẹ (WPM) àti pípéye pẹ̀lú àkókò, iye ọ̀rọ̀, gbólóhùn, àdámọ́, àti àwọn ìdánwò zen. WPM gidi, ìsáré àìṣàtúnṣe, ìdọ́gba, àwòrán àbájáde, ọ̀pọ̀lọpọ̀ èdè, àti ìdáhùn fún ohun-kíkọ kọ̀ọ̀kan — gbogbo rẹ̀ nínú ẹ̀rọ àwárí rẹ.
Bẹ̀rẹ̀ títẹ̀ láti bẹ̀rẹ̀ — àkókò yóò bẹ̀rẹ̀ ní ìtẹ̀ àkọ́kọ́ rẹ.
Ó ń ṣiṣẹ́ pátápátá nínú ẹ̀rọ àwárí rẹ — kò sí ohunkóhun tí o kọ tí a gbé wọlé sí ẹnikẹ́ni.
Bí Ó Ṣe Ń Ṣiṣẹ́
Ìdánwò ìyára ìkọwé ń ṣiṣẹ́ pátápátá nínú aṣàwákiri pẹ̀lú ipò React àti performance.now() fún àkókò — kò sí olupin, kò sí gbígbé sókè, kò sí iṣẹ́ ìta. A ń pín àwọn ìtẹ̀ kọ́kọ́rọ́ tí a sì kà wọ́n ní àkókò gidi, WPM, ìpéye àti ìdúrósójú ni a ṣírò pẹ̀lú fọ́rmúlà tí a gbé kalẹ̀ lórí lẹ́tà kan náà tí Monkeytype ṣe àkọsílẹ̀ rẹ̀ ní gbangba.
- 1Àtòjọ ọ̀rọ̀ ń kó ládùúgbòNígbà tí o bá yan èdè kan, a ń mú àkójọpọ̀ ọ̀rọ̀ láti inú fáìlì JSON tí a dá kalẹ̀ a sì fi pamọ́ sínú ipò ẹ̀yà náà. Àwọn ọ̀rọ̀ ni a yàn láìròtẹ́lẹ̀ láti kọ́ apá ìdánwò náà; pẹ̀lú àmì-ìdúró tàbí nọ́mbà tí ó tan, olùmújáde náà ń fi kọ́mà, àmì ìparí, àti àwọn àmì nọ́mbà sí inú ọ̀wọ́ ọ̀rọ̀ náà ní ìṣeéṣe.
- 2A ń ka àwọn ìtẹ̀ kọ́kọ́rọ́ ní ìṣẹ́jú-aaya kọ̀ọ̀kanẸ̀yà ìbáwọlé tí a fi pamọ́ ń mú ọ̀rọ̀ kọ̀ọ̀kan. Ìtẹ̀ kọ́kọ́rọ́ kọ̀ọ̀kan ń fi kún ìka ẹ̀ka ìṣẹ́jú-aaya kan, ọ̀rọ̀ kọ̀ọ̀kan ni a sì fi wé àfojúsùn lẹ́sẹ̀kẹsẹ̀ láti pín in sí tí ó tọ́, tí kò tọ́, tàbí àfikún. Aago náà ń ṣiṣẹ́ nípasẹ̀ setInterval ní àárín ìṣẹ́jú-aaya 1 pẹ̀lú performance.now() fún pípé.
- 3A ń ṣírò àwọn ìwọ̀n láti inú dátà ìtẹ̀ kọ́kọ́rọ́ gan-anNí ìparí ìdánwò náà, a ń ṣírò WPM gidi láti inú àwọn àmì tí ó jẹ́ ti àwọn ọ̀rọ̀ tí ó tọ́ pátápátá pẹ̀lú àyè tí ó tẹ̀lé wọn, tí a pín sí ìṣẹ́jú-aaya tí ó ti kọjá, tí a sì yí padà sí ìwọ̀n déédéé lẹ́tà-5-fún-ọ̀rọ̀-kan. WPM gbẹ̀yìn ń ka ìtẹ̀ kọ́kọ́rọ́ kọ̀ọ̀kan pẹ̀lú àṣìṣe. Ìdúrósójú ń lo àwọn àpẹẹrẹ gbẹ̀yìn ìṣẹ́jú-aaya kọ̀ọ̀kan láti ṣírò coefficient of variation, ó sì fi fọ́rmúlà ìjọ́wọ́ kogasa (100 × (1 − tanh(cov + cov³/3 + cov⁵/5))) sílo láti mú àmì 0–100 jáde.
- 4Àwòrán àbájáde ń farahàn sórí CanvasA ń yà àwọn ọ̀wọ́ WPM-lórí-àkókò àti WPM-gbẹ̀yìn-lórí-àkókò sórí ẹ̀yà HTML Canvas pẹ̀lú API 2D Context. Nígbà tí o bá gbé àbájáde rẹ jáde, Canvas API kan náà ń ṣẹ̀dá àwòrán 820×460 — títí kan àwòrán náà, àwọn ìwọ̀n gbogbo, àti ìdámọ̀ libratool.com — a sì ń fi jíṣẹ́ gẹ́gẹ́ bí PNG nípasẹ̀ canvas.toBlob().
Àwọn Irinṣẹ Tó Jọra
Olùṣírò Àkókò Kíkà
Ṣí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ò.
Kíkàwé Kánkán (RSVP)
Ka ní kíákíá pẹ̀lú Rapid Serial Visual Presentation: ọ̀rọ̀ rẹ yóò máa fọ́nrán ọ̀rọ̀ kan ní àkókò kan ní 100–800 WPM tí a lè ṣàtúnṣe, pẹ̀lú lẹ́tà ojú-àmì-ìdámọ̀ tí ó dára jùlọ ní àárín gbùngbùn. Ṣàfọwọ́kọ, ṣètò ìyára, kí o sì tẹ play. Gbogbo rẹ̀ nínú aṣàwárí rẹ.
Olùyí Kíkà Bionic
Yí ọ̀rọ̀ kankan padà sí ọ̀nà kíkà bionic — a máa fi ìnípọn sí àwọn lẹ́tà àkọ́kọ́ ọ̀rọ̀ kọ̀ọ̀kan láti ràn ojú rẹ lọ́wọ́ láti fojúsí kí ó sì ka yára jù.