Frequently Asked Questions - openstenoproject/plover Wiki
Table of Contents
- What is stenography?
- How fast can stenographers write?
- What is Plover?
- Why "Plover"?
- Who's responsible for Plover's development?
- Why does Plover exist?
- How does Stenography compare to typing?
- What does using Plover look like?
- How does it compare to alternative layouts like Dvorak and Colemak?
- If I learn steno, will it make using QWERTY harder?
- Why isn't steno more popular than QWERTY?
- Will stenography be replaced with automatic voice recognition?
- What theory is Plover's default dictionary based on?
- Where can I find other people who use Plover?
- How can I help?
- Using Plover
- How can I get started?
- What hardware do I need?
- Can I still get by without a professional machine?
- Can I use Plover for normal computer use?
- Can I use Plover for programming?
- Can I use Plover for languages other than English?
- How long does it take to learn?
- What's a brief/stroke/arpeggiating/etc.?
- What can't Plover do?
- Comparisons to professional stenography
- Why does steno need amateurs?
- What is Steno Arcade?
- How is Plover different from commercial steno programs?
- Is Plover going to put CAT software companies out of business?
- What are some features in Plover not commonly found in most CAT software?
- Can I use my Luminex/Stentura/Lightspeed/other stenotype machine?
- Can I use my dictionaries from another program?
What is stenography?
Stan's Quick and Dirty: How Stenography Works (click to view video — 3:13)
Real-time machine stenography is a code translation system that lets users enter words and syllables by pressing multiple keys simultaneously in a chord, which is then instantly translated into English text.
How fast can stenographers write?
|Average Typist||40 WPM|
|Fast Typist||120 WPM|
|Typing World Record||200 WPM|
|Voice Writer||180 WPM|
|Average Speech||200 WPM|
|Amateur Stenographer||160 WPM|
|Professional Stenographer||225 WPM|
|Steno World Record||360 WPM|
In the first year of steno school, many students learn to exceed 100 words per minute. By comparison, top qwerty typists can do 120 WPM, top Dvorak typists around 140 WPM, and voice writers dictating to voice recognition software around 180 WPM. But experienced stenographers can enter text at up to 300 words per minute (the world record is actually 360, but that's an outlier). Conceivably, with practice, amateur steno users could reach 160-200 words per minute.
(also see How long does it take to learn?)
What is Plover?
Plover is a 100% free, open source steno program that lets you use your keyboard as a steno machine.It is a small Python application that you run in the background. It acts as a translator to read steno movements and then emulate keystrokes, so the programs you use can't tell that you are using steno.
Plover is available on Windows, Mac and Linux. To get started, follow the Beginner's Guide.
The short answer is that it's a two-syllable, six-letter word that can be written in a single stroke on a steno machine. The longer answer is here.
Who's responsible for Plover's development?
Plover was originally created by Mirabai Knight and Joshua Harlan Lifton, and is the software arm of The Open Steno Project, an umbrella organization for open source steno tools. The current lead developer is Theodore (Ted) Morin.
Why does Plover exist?
Falling numbers of graduates from steno schools and the high attrition of retiring stenographers initially caused Mirabai Knight to worry about the future of her profession, as inferior non-verbatim systems (e.g. ER, Typewell, C-Print, automated speech recognition) threaten to fill in the supply vacuum caused by a shortage of steno professionals.
At the same time, she saw steno's great potential in helping to improve the lives of the large number of people who work in front of computers all day, whether they're writing prose, creating software, entering data, or communicating in text with friends and coworkers. As a method of text entry, Qwerty is inefficient and unergonomic, but so far it hasn't been supplanted by any of the competing systems (such as Dvorak or Colemak), because they're simply not powerful enough to justify the time investment necessary to learn them. Steno, on the other hand, is.
So Plover has a double-pronged approach:
- Find people who want to learn steno, whether just as amateurs or as aspiring professionals, and give them a cheap, simple, and fun way to try it out.
- Then, for those few who find that they've got both a gift and a passion for steno, provide an opportunity to turn that skill into a career, feeding the talent pools for future professional stenographers and ensuring that steno as a profession will survive into the future.
How does Stenography compare to typing?
- Typing is (usually) data entry with single fingers
Most likely, you are using a qwerty or dvorak keyboard layout to type everything out character by character. If you ever practiced piano, it might be helpful to liken them to certain piano pieces common in a pianist's repertoire. The "typewriter-style" systems (qwerty, dvorak, etc.) are like Chopin's Fantasie Impromptu.
Notice how this piece — like typing — is mainly runs of single fingers. When you learn and practice this piece, you often do many finger exercises to strengthen certain fingers to increase your speed.
- Stenography is chorded data entry, using multiple fingers
However, Plover, and other steno systems, use keyboard "chords" to type syllables, words, or entire phrases. You press keys, and lift off, rather than pressing down individual keys one after the other.
"When your fingers are in position, press them all down together, and release them. Out comes the word 'tap'! You've just tapped your first word in steno! Notice that it doesn't really matter that all the keys go down absolutely simultaneously. The only thing Plover cares about is that there's one moment in time when all three keys are down together."
Plover — and all steno systems — express words primarily as groups of sounds rather than groups of letters of the alphabet.
"Steno-style" systems (NYCI, StenoEd, Phoenix, etc.) are like Rachmaninoff's Prelude in G Minor.
Unlike the Chopin, this piece is almost entirely chorded. When learning a piece like this, you learn how to block your chords. So your approach to learning steno may be completely different than learning a different keyboard layout, since it's a completely different system.
What does using Plover look like?
|QWERTY versus Stenography on Steno Arcade||Plover wins the race!||Demonstration of Plover with Qwerty Keyboard|
|(click to view video — 3:25)||(click to view video — 0:30)||(click to view video — 1:05)|
|Realtime Text to Speech with Plover||Coding in Stenography, Quick Demo|
|(click to view video — 3:36)||(click to view video — 2:00)|
How does it compare to alternative layouts like Dvorak and Colemak?
In terms of speed, professional stenographers are expected to get to 225wpm at minimum, and the world record is 360wpm. Audiobooks are narrated at around 150wpm (source from an Audible/iTunes book provider). The world record typist, Barbara Blackburn, has achieved a peak speed of 212wpm on Dvorak.
In terms of comfort, many people say than stenography is more comfortable. Here is Mirabai's article on the ergonomic argument for stenography. There are fewer keys and therefore less finger movement. You write chords, not letters, so that reduces vertical movement. And you don't write out every single character — spaces are automatically inserted, and you can write whole words and phrases with a single stroke.
If I learn steno, will it make using QWERTY harder?
If you have used alternative layouts like Dvorak and Colemak, you might have found that learning one would make it harder to use QWERTY (e.g. needing time to warm up when changing layouts, losing speed).
From reports of users in the Plover discord, people don't seem to experience this with steno and QWERTY in the same way. This could be because:
- Chorded input is very different from typing, so the muscle memory doesn't interfere as much
- Steno is typically used on hardware that feels very different (e.g. non-staggered, light keys)
Why isn't steno more popular than QWERTY?
There are a number of possible reasons:
- Stenography was copyrighted for many decades, which limited the amount of competition in the marketplace.
- The vendors decided to focus on high value products in market sectors where organizations would be willing to pay higher prices. Professional hardware and software can cost several thousands of dollars.
- It takes longer to learn how to write with steno than it does learning how to type. (See How long does it take to learn?)
- Plover software, and suitable low cost hardware, didn't exist until recently.
Will stenography be replaced with automatic voice recognition?
Mirabai Knight has done a presentation on this topic. As a summary, automatic voice recognition is still not accurate enough in certain situations such as if there is bad audio, someone speaking with a non-standard accent, or if the cost of certain mistakes is too high.
Some people are experimenting with voice typing technology, where someone who knows the voice recognition software well speaks into a special mic.
What theory is Plover's default dictionary based on?
It's basically Mirabai Knight's personal dictionary, which is a mix of New York Career Institute theory and Sten Ed, with several thousand tweaks, briefs, and additions of her own.
Where can I find other people who use Plover?
Check out these links to the community.
How can I help?
The Open Steno Project is run by volunteers.
You can help by:
- Contributing code
- Reporting issues
- Editing this wiki
- Getting involved in the community
- Donating money
- Telling people about Open Steno, Plover, and stenography!
How can I get started?
The Beginner's Guide has everything you need to get started, including how to install Plover, what hardware you need, and how to practice and learn.
What hardware do I need?
You can just get started and try Plover out on the keyboard you are using right now.
However, some keyboards will be easier to use for stenography than others. Features to look out for are:
- NKRO, so you don't have to arpeggiate.
- No stagger and a smaller gap between keys, so that you can easily press keys that are next to each other. However, it's possible to adapt a keyboard to work better for steno.
- Lighter keys, so it's less fatiguing.
Can I still get by without a professional machine?
Yes, Mirabai Knight wrote in her review of the Georgi that she was able to caption 8 hour conferences with no fatigue. General consensus is that this should also be possible with other hobbyist steno machines.
This isn't to say that professional machines do not have some benefits:
- They do not require a computer, instead they can store text on the machine
- The pressure and sensitivity can be adjusted on the fly and per key
- The amount of force you need to use is similar regardless of the number of keys you press. With keyboards, where each key is separate, a stroke that uses 8 keys will require 8 times the amount of force as a single key
Thomas Baart's post "Exploring Professional Stenotype Machines" goes into more of the features that professional machines have.
Can I use Plover for normal computer use?
Yes! Plover can send nearly every keyboard key or combination you like. See the dictionary format for more information.
The only limitation is that it cannot hold down keys (for example, if you want to shift+drag). There is currently a pull request for this, so hopefully it will be possible soon.
Since there are many symbols and modifiers and not all of these are defined in the default Plover dictionaries, you may be interested in some dictionaries and plugins other people have made:
- Emily Symbols, for typing symbols (including those not in the main Plover dictionary)
- Emily Modifiers, for typing with modifiers (e.g. ALT+D, CTRL+-, SUPER, SHIFT+F5)
- Abby's Left Hand Modifiers, for typing with modifiers but keeping the right hand free
- Plover Emoji, for typing emoji
Can I use Plover for programming?
Yes, and many people do!
- The author of Art of Chording (a Plover theory textbook) is a programmer and there is a video of him walking through how he uses steno for programming fizzbuzz
- Mirabai Knight, who started Plover, has a demo of her transcribing some of Plover's python source code
To make programming easier with steno:
For writing words/symbols used in programming, you can define a dictionary for them. You may want to use a dictionary someone else has already made:
- stenodict for the command line and vim.
- Di's steno dictionaries has many related programming dictionaries. Including, but not limited to, code.json, git.json, ruby.json etc.
- Emily Symbols for writing symbols.
- Emily's dictionaries which includes dictionaries for nix and c++
For learning these dictionaries, Typey Type includes community lessons which cover some of the above dictionaries (mostly Di's, as she wrote Typey Type).
For writing in snake/camel/pascal/etc. case: You can set typing modes, control capitalisation, or type symbols like
_. There are also various plugins (see a list here) which lets you do this retroactively.
Since it's harder to use both the mouse and steno at the same time, you may also want to learn how to use more keyboard shortcuts. Check out the question "Can I use Plover for normal computer use?" above.
Can I use Plover for languages other than English?
Plover supports custom systems, so it's possible to use different language systems in Plover. Here's a list of current chorded systems that have been made.
If you want to fingerspell with non-English letters, JorWat has a fingerspelling dictionary for diacritics (e.g. é, ç, ø, ñ etc.).
Unfortunately, due to the lack of learning resources for other languages, it is usually advised that you learn the English system first so that you get a good understanding of stenography before learning another system.
The #multilingual channel on the discord server is likely the best place to seek support for other languages.
How long does it take to learn?
You can see the 2021 community survey results to see how long people have been learning stenography, and what their speed is. It is reasonable to get to around your qwerty speed in about 6 months, though of course it depends on your qwerty speed and how you practice.
Aerick made a youtube video showing his progress over 5 months, where he was able to get to 100-160wpm, depending on the text.
People in professional stenography schools often expect to take about 2 years to get to 225wpm with 98% accuracy. However, stenography school is not a necessarily a one-to-one comparison to your personal use case, since it is designed as a track to being a professional court reporter/live captioner/CART provider etc. This may involve learning specific legal terminology, medical terminology, CAT software training, how courts work etc.
What's a brief/stroke/arpeggiating/etc.?
You can find a list of commonly used terms in the glossary.
What can't Plover do?
For general information on what Plover cannot do, see the open feature requests. If there's something you'd like Plover to do that it currently doesn't, you can open a feature request of your own.
- Sticky Metakeys (issue #72)
Plover lacks arbitrarily stackable metakeys. You can explicitly define a metakey+key combination in the dictionary (and there is a dictionary for general shortcuts such as
Control-C), but you can't map a stroke to, say,
Control and then be able to simulate holding it down while choosing another key in realtime to be activated along with it.
- Transcript management and workflow
Plover is not court reporting (CAT) software, and there are no plans to make it into CAT replacement software. It has no transcript preparation utilities of any kind. For example: document approval and delivery workflow, document encryption, or file management. See Is Plover going to put CAT software companies out of business?.
Comparisons to professional stenography
Why does steno need amateurs?
In most skill-based fields — music, photography, athletics, and computer programming, to name a few — a healthy pool of amateurs makes it possible for professionals to exist. People cultivate an interest, buy some cheap equipment, take a few classes, discover that they love the work, hone their skills with thousands of hours of practice, and eventually a very dedicated and talented few are able to become good enough to make a living at what they love. The rest do it without compensation, just for their own pleasure and enjoyment. This is the natural ecosystem of any difficult skill: A wide base of dabblers and dilettantes at the bottom, and a small number of world class hotshots at the top.
Without a steady supply of amateurs to hold the ranks, it's difficult for professionals to exist. Many legendary musicians started out with a $50 guitar and a tattered songbook. If every guitar cost $5,000 and the only way to learn how to play it was at a conservatory, how many potentially great guitarists would never even get within strumming range? Plover reduces the $1,500+ initial startup cost of steno to around $70, which means vastly more people can give it a try and see if it might be for them.
What is Steno Arcade?
Steno Arcade is a suite of arcade games designed to teach and drill steno fundamentals in an immersive, addictive, responsive, and interactive way.
Is Steno Arcade going to put steno schools out of business?
Very unlikely. There will always be a place for high-speed dictation and one-on-one interaction between steno professionals and students. Steno Arcade will be directed at people who want to use steno non-professionally, aren't sure whether steno is for them, or who want to try it out a bit before committing to making it a definite career goal.
There will always be some autodidacts who can get through the Steno Arcade program entirely by themselves and find themselves certification-ready at the end of it, but that will probably be fairly rare.
How is Plover different from commercial steno programs?
Well, first off, it's free. Free to distribute, free to modify. No dongles, no upgrade fees, no constraints. That's already a $4,000 difference.
To the developer's knowledge, it's also the only steno software that works on a buffer-based system rather than a timer-based system, and that has direct access to the OS rather than filtering everything into a steno-specific word processor. This means it's lightweight, powerful, and doesn't require a 1.5-second wait time between when a stroke is entered and when the translation appears in an external program. In Plover, the translation appears instantly, and the software isn't cluttered up with file managers, printer handlers, and other court-reporting flimflam that an amateur stenographer will never use. Instead, it's a direct conduit between the steno keyboard and the OS. Plover can do everything a qwerty keyboard can do – but much, much faster.
Is Plover going to put CAT software companies out of business?
Definitely not. Plover is not court reporting software. It has no transcript preparation utilities of any kind. However, it might prove useful to people who use other CAT systems for their work but would like to use Plover as a replacement for their qwerty keyboard in daily computing tasks. At some point Plover might become a solid option for CART providers, but there are no plans to make it into CAT replacement software for either court reporters or broadcast captioners.
What are some features in Plover not commonly found in most CAT software?
- Plover's main purpose is to replace the qwerty keyboard with a steno keyboard. Unlike other CAT systems, it does not have a text entry window; it's a pure conduit straight to the operating system. Anything you can do with a qwerty keyboard can be done with Plover, and you can use it with the word processor or text editor of your choice.
- Plover runs on Windows, Mac, and Linux.
- Its length-based buffer, as opposed to the time-based buffer used in most CAT software, ensures instant delivery of text with no buffer flushing or time delay.
- Its dictionary is text-based, so you can search through and edit it using any text editor. Updating the dictionary from the writer is smooth and seamless.
- And, of course, its biggest feature: It's 100% free and open source. You can download it, keep it on a USB key, and have it to hand as a backup in case something happens to your CAT software. You can distribute it to interested friends and potential steno students. You can run it on as many computers as you like, with absolutely no restrictions. And, if you know how to program in Python, you can modify it and change it to your heart's delight.
Plover Dictionary Update Demo (click to view video — 1:44)
Can I use my Luminex/Stentura/Lightspeed/other stenotype machine?
Yes! See the stenotype machine section in supported hardware for machines that have been confirmed to work with Plover, and any specific setup instructions you may need to follow.
Can I use my dictionaries from another program?
Yes, Plover supports the RTF/CRE format, which is exportable from just about any CAT software.