സൗജന്യ ടൈപ്പിംഗ് സ്പീഡ് ടെസ്റ്റ് (WPM)
ടൈംഡ്, വേഡ്-കൗണ്ട്, ക്വോട്ട്, കസ്റ്റം, സെൻ ടെസ്റ്റുകൾ ഉപയോഗിച്ച് നിങ്ങളുടെ ടൈപ്പിംഗ് വേഗത (WPM), കൃത്യത അളക്കുക. ലൈവ് WPM, റോ സ്പീഡ്, കൺസിസ്റ്റൻസി, ഫലങ്ങളുടെ ഗ്രാഫ്, ഒന്നിലധികം ഭാഷകൾ, അക്ഷരം-തിരിച്ചുള്ള ഫീഡ്ബാക്ക് — എല്ലാം നിങ്ങളുടെ ബ്രൗസറിൽ.
ടൈപ്പ് ചെയ്യാൻ തുടങ്ങുക — നിങ്ങളുടെ ആദ്യ കീസ്ട്രോക്കിൽ ടൈമർ ആരംഭിക്കുന്നു.
പൂർണ്ണമായും നിങ്ങളുടെ ബ്രൗസറിൽ പ്രവർത്തിക്കുന്നു — നിങ്ങൾ ടൈപ്പ് ചെയ്യുന്നതൊന്നും അപ്ലോഡ് ചെയ്യുന്നില്ല.
ഇത് എങ്ങനെ പ്രവർത്തിക്കുന്നു
ടൈപ്പിംഗ് സ്പീഡ് ടെസ്റ്റ് React സ്റ്റേറ്റും ടൈമിംഗിനായി performance.now()-ഉം ഉപയോഗിച്ച് പൂർണ്ണമായും ബ്രൗസറിൽ പ്രവർത്തിക്കുന്നു — സെർവറില്ല, അപ്ലോഡില്ല, ബാഹ്യ സേവനമില്ല. കീസ്ട്രോക്കുകൾ തത്സമയം വർഗ്ഗീകരിക്കുകയും കൗണ്ട് ചെയ്യുകയും ചെയ്യുന്നു, Monkeytype പരസ്യമായി രേഖപ്പെടുത്തുന്ന അതേ ക്യാരക്ടർ-അധിഷ്ഠിത സൂത്രവാക്യങ്ങൾ ഉപയോഗിച്ചാണ് WPM, കൃത്യത, സ്ഥിരത എന്നിവ കണക്കാക്കുന്നത്.
- 1വേഡ് ലിസ്റ്റ് പ്രാദേശികമായി ലോഡ് ചെയ്യുന്നുനിങ്ങൾ ഒരു ഭാഷ തിരഞ്ഞെടുക്കുമ്പോൾ, വേഡ് പൂൾ ഒരു സ്റ്റാറ്റിക് JSON ഫയലിൽ നിന്ന് ലഭ്യമാക്കി കോംപോണന്റ് സ്റ്റേറ്റിൽ സൂക്ഷിക്കുന്നു. ടെസ്റ്റ് പാസേജ് നിർമ്മിക്കാൻ വാക്കുകൾ ക്രമരഹിതമായി സാമ്പിൾ ചെയ്യുന്നു; വിരാമചിഹ്നങ്ങളോ അക്കങ്ങളോ പ്രവർത്തനക്ഷമമാക്കിയാൽ, ജനറേറ്റർ ക്രമത്തിലേക്ക് കോമകളും അവസാന ചിഹ്നങ്ങളും സംഖ്യാ ടോക്കണുകളും സാധ്യതാനുസൃതമായി ചേർക്കുന്നു.
- 2കീസ്ട്രോക്കുകൾ ഓരോ സെക്കൻഡിലും കൗണ്ട് ചെയ്യപ്പെടുന്നുഒരു മറഞ്ഞ ഇൻപുട്ട് എലമെന്റ് ഓരോ ക്യാരക്ടറും പിടിച്ചെടുക്കുന്നു. ഓരോ കീസ്ട്രോക്കും ഒരു സെക്കൻഡ്-അടിസ്ഥാന ബക്കറ്റ് കൗണ്ടർ വർദ്ധിപ്പിക്കുന്നു, ഓരോ ക്യാരക്ടറും ഉടനടി ടാർഗെറ്റുമായി താരതമ്യം ചെയ്ത് ശരി, തെറ്റ്, അല്ലെങ്കിൽ അധികം എന്ന് വർഗ്ഗീകരിക്കുന്നു. ടൈമർ കൃത്യതയ്ക്ക് performance.now() ഉപയോഗിച്ച് 1-സെക്കൻഡ് ഇടവേളകളിൽ setInterval വഴി പ്രവർത്തിക്കുന്നു.
- 3അസംസ്കൃത കീസ്ട്രോക്ക് ഡാറ്റയിൽ നിന്ന് മെട്രിക്സ് കണക്കാക്കുന്നുടെസ്റ്റിന്റെ അവസാനം, പൂർണ്ണമായി ശരിയായ വാക്കുകളുടെയും അവയുടെ പിന്നിലെ സ്പേസുകളുടെയും ക്യാരക്ടറുകളിൽ നിന്ന് നെറ്റ് WPM കണക്കാക്കപ്പെടുന്നു, കടന്നുപോയ സെക്കൻഡുകൾ കൊണ്ട് ഹരിച്ച്, സ്റ്റാൻഡേർഡ് 5-ക്യാരക്ടർ-ഓരോ-വാക്ക് യൂണിറ്റിലേക്ക് മാറ്റുന്നു. റോ WPM പിശകുകൾ ഉൾപ്പെടെ ഓരോ കീസ്ട്രോക്കും കൗണ്ട് ചെയ്യുന്നു. Consistency ഓരോ സെക്കൻഡ്-അടിസ്ഥാന റോ സാമ്പിളുകളും ഉപയോഗിച്ച് ഒരു coefficient of variation കണക്കാക്കുന്നു, പിന്നെ 0–100 സ്കോർ നിർമ്മിക്കാൻ kogasa സ്മൂത്തിംഗ് സൂത്രവാക്യം (100 × (1 − tanh(cov + cov³/3 + cov⁵/5))) പ്രയോഗിക്കുന്നു.
- 4ഫലങ്ങളുടെ ചാർട്ട് Canvas-ലേക്ക് റെൻഡർ ചെയ്യുന്നുസമയത്തിനനുസരിച്ചുള്ള WPM-ഉം റോ-WPM-ഉം സീരീസ് 2D Context API ഉപയോഗിച്ച് ഒരു HTML Canvas എലമെന്റിലേക്ക് വരയ്ക്കുന്നു. നിങ്ങളുടെ ഫലം എക്സ്പോർട്ട് ചെയ്യുമ്പോൾ, ചാർട്ട്, പ്രധാന സ്ഥിതിവിവരക്കണക്കുകൾ, libratool.com ആട്രിബ്യൂഷൻ എന്നിവ ഉൾപ്പെടെ ഒരു 820×460 ചിത്രം അതേ Canvas API റെൻഡർ ചെയ്യുകയും canvas.toBlob() വഴി ഒരു PNG ആയി നൽകുകയും ചെയ്യുന്നു.
അനുബന്ധ ടൂളുകൾ
വായനാ സമയ കാൽക്കുലേറ്റർ
ഏതൊരു ടെക്സ്റ്റും വായിക്കാൻ എത്ര സമയമെടുക്കുമെന്ന് കണക്കാക്കുക. വായനാ വേഗത തിരഞ്ഞെടുക്കുക, വാക്ക് എണ്ണം, വാക്യ എണ്ണം, സംസാര സമയ കണക്കുകൂട്ടലുകൾ നേടുക.
സ്പീഡ് റീഡർ (RSVP)
റാപ്പിഡ് സീരിയൽ വിഷ്വൽ പ്രസന്റേഷൻ ഉപയോഗിച്ച് വേഗത്തിൽ വായിക്കുക: 100–800 WPM വരെ ക്രമീകരിക്കാവുന്ന വേഗതയിൽ നിങ്ങളുടെ ടെക്സ്റ്റ് ഒരു സമയം ഒരു വാക്ക് വീതം മിന്നിമറയുന്നു, ഒപ്റ്റിമൽ-റെക്കഗ്നിഷൻ-പോയിന്റ് അക്ഷരം കേന്ദ്രീകരിച്ച്. ഒട്ടിക്കുക, വേഗത സെറ്റ് ചെയ്യുക, പ്ലേ അമർത്തുക. എല്ലാം നിങ്ങളുടെ ബ്രൗസറിൽ.
ബയോണിക് റീഡിംഗ് കൺവെർട്ടർ
ഏതൊരു ടെക്സ്റ്റിനെയും ബയോണിക് റീഡിംഗ് ഫോർമാറ്റാക്കി മാറ്റുക — നിങ്ങളുടെ കണ്ണുകൾക്ക് ശ്രദ്ധ കേന്ദ്രീകരിക്കാനും വേഗത്തിൽ വായിക്കാനും സഹായിക്കാൻ ഓരോ വാക്കിന്റെയും ആദ്യ അക്ഷരങ്ങൾ ബോൾഡ് ചെയ്യുന്നു.