├── README.md ├── app.py └── reader.txt /README.md: -------------------------------------------------------------------------------- 1 | # Speed Reader 2 | 3 | This Python app will help you read at insane speeds by eliminating moving your eyes to read & showing everything at one spot 4 | 5 | All you need to do is edit the path in the file & replace it with the path of your text file 6 | 7 | 1. Open this thing with your Python Editor 8 | 9 | 2. Make a `.txt` file 10 | 11 | 3. Get the full path of the file 12 | 13 | 4. Paste the path where u see `f = open(r"reader.txt","r")` save the `.py` file and 14 | 15 | 5. Paste the text that you want to read & save the txt file 16 | 17 | 6. Run it & It will work like a charmander 18 | 19 | [Video Demo](https://youtu.be/ibAU0D9I7JU) 20 | -------------------------------------------------------------------------------- /app.py: -------------------------------------------------------------------------------- 1 | from turtle import* 2 | import time 3 | tracer(0) 4 | 5 | delay = 0.05 6 | f = open(r"reader.txt", "r") 7 | 8 | # there is an automatic mode where the dealy is set by the length of the word 9 | 10 | auto = False # make this true for auto mode 11 | a = f.read().split() # makes a list of the text pasted 12 | t = Turtle() 13 | u = Turtle() 14 | u.pu() 15 | u.color('grey') 16 | u.setpos(-200, 0) # turtle graphics stetting up things 17 | t.ht() 18 | u.ht() 19 | i = 0 20 | d = Turtle() 21 | d.pu() 22 | d.shape("turtle") 23 | d.setpos(200, 0) 24 | d.pd() 25 | d.pensize(3) 26 | d.lt(90) 27 | d.fd(200) 28 | d.bk(400) 29 | d.fd(200) 30 | d.pu() 31 | d.shapesize(2, 2) 32 | 33 | 34 | def rewind(): # rewinds by 30 words when space is pressed 35 | global i 36 | if i > 30: 37 | i -= 30 38 | time.sleep(0.2) # delay for user to know its rewinded 39 | 40 | 41 | while i in range(0, len(a)): 42 | # takes the y coordinate of the turtle on the right and changes delay accordingly 43 | delay = 0.2-d.ycor() * 0.001 44 | t.write(a[i], align="center", font=("Arial", 30, ("bold", "italic"))) 45 | u.write(round(60*(1/delay)), align="center", 46 | font=("Arial", 30, ("bold", "italic"))) 47 | 48 | listen() 49 | onkey(rewind, 'space') 50 | if d.xcor != 200: 51 | d.setx(200) 52 | y = d.ycor() 53 | if y > 200: 54 | d.sety(200) # this part is the wpm adjusting 55 | if y < -200: 56 | d.sety(-200) 57 | d.ondrag(d.goto) 58 | if auto == True: 59 | # dynamically changes delay word by word 60 | time.sleep(delay+(0.015*len(a[i]))) 61 | if auto == False: 62 | time.sleep(delay) 63 | i += 1 64 | t.clear() 65 | u.clear() 66 | 67 | update() 68 | -------------------------------------------------------------------------------- /reader.txt: -------------------------------------------------------------------------------- 1 | Reading is becoming more and more important in the new knowledge economy and remains the most effective human activity for transforming information into knowledge. 2 | 3 | If top readers read at speeds of above 1000 words per minute (wpm) with near 85% comprehension, they only represent 1% of readers. Average readers are the majority and only reach around 200 wpm with a typical comprehension of 60%. This seems surprising since most readers, actively reading work documents, newspapers, magazines, books or the contents of a computer display are practicing daily for at least one hour. With such an intense training everyone should be close to top performances. 4 | 5 | Unfortunately, this is far from the real situation. The average reader is five times slower than the good reader. Things are even worse if we consider reading efficiency as well as speed. Reading efficiency is reading speed weighted by comprehension rate and it amounts to 200 x 60% or 120 efficient words per minute (ewpm) for the average reader and to 1000 x 85% or 850 ewpm for top readers. Thus, an efficiency ratio of seven divides these two categories. 6 | 7 | Compare the results of the average reader to other areas. We may imagine a sprinter practicing every day for several years on the running track and then just calmly walking for a race. We can also picture a racing driver never exceeding 30 mph or a pianist playing every day of the week for 20 years and only able to play music like a beginner. Unfortunately, since the age of 12, most readers do not substantially improve their efficiency and never reach their full capacity. 8 | 9 | Every computer-user who is also a slow typist is aware of the benefits he could obtain with a typing course, but nearly no one suspects the much higher profits he could reach by improving his reading comprehension and speed. The rapid improvement of voice recognition may gradually make typing virtuosity obsolete since a good typist performs well under the speed of speech. On the other hand, human or computer speaking, with an average speed of 150 wpm, will always remain many times slower than a good reader, without any consideration of the skimming and skipping possibilities. 10 | 11 | There are three possible ways to improve reading. The fastest is probably a speed reading seminar based upon good materials and animated by a dynamic instructor. It is quite usual for a slow reader to double and even triple his reading efficiency during a two-day class offering a positive atmosphere, carefully selected texts and comprehension tests. However, as this rapid and encouraging improvement is not sufficiently anchored, it often fades with time. 12 | 13 | A book about speed reading is the second possibility. Such a book usually provides speed and comprehension tests as well as techniques to improve reading. It often includes more general information about concentration, interest stimulation, skimming techniques and ways to approach a text. Some methods may include audio or videocassettes. A book-based method requires a good deal of time as well as a strong commitment from the reader. 14 | 15 | Finally, a speed reading computer program is probably the mo8:23 PM 11/24/2021st efficient way to achieve top reading levels. Computers offer unique exercises to boost reading efficiency through interactivity, text animation and pacing. Higher reading skills obtained with a computer screen are totally transferable to reading from paper. Unfortunately the inverse way does not work so well. Speed reading software delivers enjoyable and fast paced training, thus giving the consistent practice necessary to break lifelong slow reading habits. This is the task that seminars and speed reading books usually leave up to the reader. --------------------------------------------------------------------------------