Project is currently hosted on GitHub pages and can be accessed from here.
'Text Insights' is a collection of useful text processing utilities. Each of the text tools works right in your browser and is easy to use.
There is only one process for using all utilities - to load the text and get the results!
The features listed below are currently available:
-
Uppercase-Lowercase Converter
- With this tool, you can convert all letters of input text, regardless of their initial case, into uppercase or lowercase.
- I have implemented the functions
.toUpperCase()
and.toLowerCase()
here to accomplish this.
-
BASE64 Encoding and Decoding
- Base64 encoding schemes are commonly used when there is a need to encode binary data that needs to be stored and transferred over media that are designed to deal with ASCII.
- Function
btoa()
is used for encoding to Base64. Andatob()
function is used for decoding Base64.
-
Text-to-Speech
-
Text-to-speech (TTS) aka “Read Aloud” technology reads aloud digital text — the words on computers, smartphones, and tablets.
TTS can help people who struggle with reading. -
Web Speech API is used to add speech synthesis to JavaScript.
-
The
SpeechSynthesisUtterance
interface of this API represents a speech request:var msg = new SpeechSynthesisUtterance(text)
-
SpeechSynthesis interface is used for controlling a text-to-speech output:
window.speechSynthesis.speak(msg)
-
-
Text Summary
- This feature provides information like Word & Character Count, approx Reading Time, and Preview.
Other features include:
Dynamic Routing
using React Router DOMDark Mode