Reading speed visualizer
-
- Posts: 316
- Joined: December 27th, 2022, 2:27 pm
- Location: Narnia
- Contact:
Hello LibriVox,
I whipped up a quick tool to help me sloooowww dowwwwn my reading speed.
https://vox.quartertone.net/readspeed
The default text is the "Rainbow Passage", but you can insert your own.
It's a rough cut, and it's kind of janky, but it works for what it's supposed to do. If you've found yourself struggling like I do with maintaining a consistent reading speed that is different than your usual speaking speed, try this out. My unhindered read-aloud speed is about 180-190 WPM, but I'm trying to stay around 150-160 wpm.
I tried to find something online that would do what I wanted, but all search results were for speed reading, and reading faster, go figure. So I made my own. I hope someone else might find it useful.
(You can probably also use this to practice speaking faster, if that's your goal.)
cheers
I whipped up a quick tool to help me sloooowww dowwwwn my reading speed.
https://vox.quartertone.net/readspeed
The default text is the "Rainbow Passage", but you can insert your own.
It's a rough cut, and it's kind of janky, but it works for what it's supposed to do. If you've found yourself struggling like I do with maintaining a consistent reading speed that is different than your usual speaking speed, try this out. My unhindered read-aloud speed is about 180-190 WPM, but I'm trying to stay around 150-160 wpm.
I tried to find something online that would do what I wanted, but all search results were for speed reading, and reading faster, go figure. So I made my own. I hope someone else might find it useful.
(You can probably also use this to practice speaking faster, if that's your goal.)
cheers
Last edited by quartertone on February 16th, 2023, 2:57 am, edited 2 times in total.
-
- Posts: 303
- Joined: January 20th, 2007, 5:30 pm
- Location: SA.TX.USA.NA.Earth.Sol
- Contact:
-
- LibriVox Admin Team
- Posts: 24593
- Joined: October 17th, 2010, 9:23 pm
- Location: Basking by the Bayou
- Contact:
That is impressive! Please keep on using your obvious skills to suggest things like this that may help other readers here. I tend to read slowly and need to cut out a lot of space between words sometimes.
-
- Posts: 35
- Joined: August 4th, 2009, 1:29 pm
I get a "Forbidden" and "You don't have permission to access this resource." error message when I access the page. Did you take it down?
-
- Posts: 481
- Joined: November 19th, 2018, 5:27 am
Me too! I am curious about the link he posted!ChristopherW wrote: ↑January 25th, 2023, 10:20 am I get a "Forbidden" and "You don't have permission to access this resource." error message when I access the page. Did you take it down?
-
- Posts: 316
- Joined: December 27th, 2022, 2:27 pm
- Location: Narnia
- Contact:
Oops, sorry! File permissions got scrambled when I sync'd my computer with the server. It should be good now.DyeffersonAz wrote: ↑January 25th, 2023, 1:28 pmMe too! I am curious about the link he posted!ChristopherW wrote: ↑January 25th, 2023, 10:20 am I get a "Forbidden" and "You don't have permission to access this resource." error message when I access the page. Did you take it down?
-
- Posts: 35
- Joined: August 4th, 2009, 1:29 pm
Nice! Thanks for checking on it.
I do have one suggestion: can you add a way to pause a bit after each comma? I pause about half as long after a comma as I do after a period.
Also, I wonder if it would be helpful to estimate how long each word should be spoken for (basically, more syllables = spoken longer). In the past I developed a speech synthesizer software project, and I found a fairly simple way to automatically convert English (or other language) to phonemes with just a set of rules and pattern matching. See https://www.sr-ix.com/Objects/Story-Teller/technical/T2A/. That could be adapted to produce a spoken length for each word instead. Then you could also remove the "short duration for short words" field as it can calculate word lengths automatically.
I do have one suggestion: can you add a way to pause a bit after each comma? I pause about half as long after a comma as I do after a period.
Also, I wonder if it would be helpful to estimate how long each word should be spoken for (basically, more syllables = spoken longer). In the past I developed a speech synthesizer software project, and I found a fairly simple way to automatically convert English (or other language) to phonemes with just a set of rules and pattern matching. See https://www.sr-ix.com/Objects/Story-Teller/technical/T2A/. That could be adapted to produce a spoken length for each word instead. Then you could also remove the "short duration for short words" field as it can calculate word lengths automatically.
-
- Posts: 316
- Joined: December 27th, 2022, 2:27 pm
- Location: Narnia
- Contact:
Oh fascinating! That's actually something I was considering looking into. I'll have to look at your code more thoroughly to see how it could be adapted for Javascript.ChristopherW wrote: ↑January 26th, 2023, 3:39 pm Nice! Thanks for checking on it.
I do have one suggestion: can you add a way to pause a bit after each comma? I pause about half as long after a comma as I do after a period.
Also, I wonder if it would be helpful to estimate how long each word should be spoken for (basically, more syllables = spoken longer). In the past I developed a speech synthesizer software project, and I found a fairly simple way to automatically convert English (or other language) to phonemes with just a set of rules and pattern matching. See https://www.sr-ix.com/Objects/Story-Teller/technical/T2A/. That could be adapted to produce a spoken length for each word instead. Then you could also remove the "short duration for short words" field as it can calculate word lengths automatically.
The suggestion to include other punctuation was previously given, so I added that feature! Default durations are there, but obviously adjustable.
-
- Posts: 35
- Joined: August 4th, 2009, 1:29 pm
Oh, I can't take credit for that code. It was written before I was born.
(Incidentally, the author of that code, John Wasser, hangs around the Arduino forum these days.)
-
- Posts: 316
- Joined: December 27th, 2022, 2:27 pm
- Location: Narnia
- Contact:
Syllable-based timing adjustment option added!
The syllable parsing code is not perfect but it does a pretty good estimation. Of course you can turn this option off if it's not to your liking.
The syllable parsing code is not perfect but it does a pretty good estimation. Of course you can turn this option off if it's not to your liking.
-
- Posts: 481
- Joined: November 19th, 2018, 5:27 am
Sorry if this is impolite to do. (because I've never asked for it)quartertone wrote: ↑January 19th, 2023, 7:40 pm Hello LibriVox,
I whipped up a quick tool to help me sloooowww dowwwwn my reading speed.
https://quartertone.net/readspeed.html
The default text is the "Rainbow Passage", but you can insert your own.
It's a rough cut, and it's kind of janky, but it works for what it's supposed to do. If you've found yourself struggling like I do with maintaining a consistent reading speed that is different than your usual speaking speed, try this out. My unhindered read-aloud speed is about 180-190 WPM, but I'm trying to stay around 150-160 wpm.
I tried to find something online that would do what I wanted, but all search results were for speed reading, and reading faster, go figure. So I made my own. I hope someone else might find it useful.
(You can probably also use this to practice speaking faster, if that's your goal.)
cheers
Could you release this on GitHub, GitLab, Bitbucket, etc. so that people can contribute to your code?
I could do some pull requests (if the technologies you used are the ones I can work with)!
OBS: This does not mean releasing the source code without restrictions. You can put a license that works according to your intents...
-
- Posts: 316
- Joined: December 27th, 2022, 2:27 pm
- Location: Narnia
- Contact:
I'll look into posting the code somewhere.DyeffersonAz wrote: ↑January 28th, 2023, 5:53 pm
Sorry if this is impolite to do. (because I've never asked for it)
Could you release this on GitHub, GitLab, Bitbucket, etc. so that people can contribute to your code?
I could do some pull requests (if the technologies you used are the ones I can work with)!
OBS: This does not mean releasing the source code without restrictions. You can put a license that works according to your intents...
Although, it may be a bit much, for something that (for the moment) is just a bit of javascript self-contained in a single web page. If you want to take a look at the code, you can just view-source in your browser. All the code is what you see in that single page. No outside libraries or includes.