speedread

A simple terminal-based open source Spritz-alike (per-word RSVP aligned on optimal reading points)

Github星跟踪图

speedread

A simple terminal-based open source Spritz-alike.

This command line filter shows input text as a per-word RSVP (rapid
serial visual presentation) aligned on optimal reading points. This
kind of input mode allows reading text at a much more rapid pace than
usual as the eye can stay fixed on a single place.

Basic Example

cat tea.txt, ./speedread -w 250

The default of 250 words per minut is very timid, designed so that you get
used to this. Be sure to try cranking this up, 500wpm should still be fairly
easy to follow even for beginners.

250wpm example
500wpm example
750wpm example
1000wpm example

Controls

speedread is slightly interactive, with these controls accepted:

  • [ - slow down by 10%
  • ] - speed up by 10%
  • space - pause (and show the last two lines of context)

Integration Recipes

You can connect mutt with speedread by putting a macro like this in your
~/.muttrc (or pressing ':' in running mutt and pasting it):

macro pager R "<enter-command>set pipe_decode=yes<enter>v, grep -v '^>', ~/speedread/speedread<enter><enter-command>unset pipe_decode<enter>q" "speedread"

Then, just press R when viewing a message. Unfortunately, it does not
work with non-ASCII messages (probably due to mutt limitations).

TODO

Not sure if I will ever get around to these...

  • Better word timing! Instead of just pausing longer at commas and
    full-stops, distribute time better. Some short words like "not"
    and "can" could often get missed the way things are now.
  • Support for seeking back/forward.
  • Automatically adjust wpm on trained content difficulty (look-ahead)?
  • More controls, explore how can interactivity enhance usefulness of this.
  • Make various timing and ORP coefficients configurable.
  • Add a (Cairo-based?) simplistic graphical frontend (keeping with the
    filter philosophy). This would allow better eye guidance and large font.
  • An elinks-based recipe for reading websites this way.

Check out also OpenSpritz or
spritz-js if you want to
get this functionality in the web context.

主要指标

概览
名称与所有者akiraz2/yii2-app
主编程语言PHP
编程语言Perl (语言数: 6)
平台
许可证Other
所有者活动
创建于2018-04-22 17:27:46
推送于2021-01-22 10:49:27
最后一次提交2021-01-22 13:49:20
发布数17
最新版本名称1.4.3 (发布于 )
第一版名称v0.7 (发布于 )
用户参与
星数49
关注者数11
派生数17
提交数26
已启用问题?
问题数6
打开的问题数1
拉请求数0
打开的拉请求数0
关闭的拉请求数0
项目设置
已启用Wiki?
已存档?
是复刻?
已锁定?
是镜像?
是私有?