Giter Club home page Giter Club logo

pyanist's Introduction

Pyanist

SetupUsageLearn

 

 

Pyanist is a tool that allows chorded typing using a regular N-key rollover keyboard. It allows you to use chorded typing in addition to normal typing, which means that you can get started by chording a few frequent words instead of having to learn a whole system from scratch.

Installing Pyanist

To install Pyanist, you need to have pip, or another Python package manager installed on your computer. If you have pip installed simply run:

Linux

sudo pip install pyanist

OS X/Windows

pip install pyanist

After that you should be ready to run Pyanist.

Note: Pyanist has only been tested on Linux, albeit it should run also on OS X and Windows.

Running Pyanist

After you've installed Pyanist, you can run in using the command:

Linux

sudo pyanist

OS X/Windows

pyanist

Using Pyanist

While Pyanist is running, you can type words using chords. Chording means, that you press multiple letters at the same time. For example, you can press the letters iou at the same time in order to type the word you with a single keystroke.

Whenever you type a chord and a matching word is found, Pyanist will write that word for you. If no matching word is found, your chord will have no effect.

The chords used to type some of the most common English words:

Chord Word
dar the
akd and
waf have
aeh that
wid with
flq for
iou you
jiqse this
dai they
aeh that
flm from
sea say
her their
hase his
doq but
nafd not
dks n't
wod what
wud would
she she
ado about
epl people
dlr there
flk think
kew know
oic which
malk make
suil will
lkud could
jir year
klz because
kaux can
dsm time
wou who
dps get
wher her
udirw other
uek when
dlm them
josfd just
seo some
ald take
arl all
dko into
jor your
dys these
klm come
fkou through
dakj than
fdlsz first
wup one
smf something
livx like
dkl then
msr more
wdk want
owfd out
dwm him

To see the list of all 5000 different chords you can use with Pyanist, see this CSV file.

Learning Pyanist

There is a course designed to learn the most useful chords in Pyanist. This course teaches the top 100 words, and is split into 10 lessons.

You will probably need to practice each lesson multiple times on different days before the chords are committed to your muscle memory.

In order to practice the lessons, you can simply open the text files and manually copy them by typing and chording them into a text editor. Alternatively, you can use Monkeytype, which will also measure your performance. Monkeytype allows you to practice a custom file, which is the feature you will need to use in order to practice these lessons.

The lessons available:

  • Lesson 1 - the and have with for you this they from say
  • Lesson 2 - their his but not what would she about people there
  • Lesson 3 - think know which make will could year because can time
  • Lesson 4 - who get her other when them just some take all
  • Lesson 5 - into your these come through than first one something like
  • Lesson 6 - then more want out him thing see look government those
  • Lesson 7 - should also between school now student American woman another more
  • Lesson 8 - child there here well its how find really our very
  • Lesson 9 - country after become tell many give question two problem only
  • Lesson 10 - world still back different family even against company good way

Attributions/sources

./word-freq-top5000.csv - https://raw.githubusercontent.com/filiph/english_words/master/data/word-freq-top5000.csv (MIT)

pyanist's People

Contributors

kantord avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

pyanist's Issues

Art/non-code: create updated version of the logo

The current logo might be based on a good idea (or maybe not) but it was generated using an AI and it shows.

It would nice to replace it with a manually made logo, perhaps in a similar style

GitHub actions: cache Ubuntu dependencies

In our GitHub actions workflow, there is a binary Ubuntu dependency installed (espeak) which is necessary to run the tests.

Right now, this is always installed in the CI when new code is pushed, and that's a bit slow. Use actions/cache to cache this dependency so that it doesn't need to be installed each time.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.