Dasher
.
.




Search :
.

The heart of VIDasher

In VIDasher, you generate one word at a time. The switch actions required to make a particular word are always the same, so it's possible for you to gradually memorise the VIDasher codebook.

You use short presses to navigate down the tree of words. The two short button presses indicate `earlier' and `later' respectively. (In the linux prototype, `earlier' and `later' are produced by the keys "0" and "-".) The guess is presented to you either visually or by audio (text-to-speech) or both.

A long press of the `later' button indicates `that's right!' (In the linux prototype, `that's right' is produced by "=".) Once you have said `that's right', you immediately start navigating the next word.

If you are part-way through navigating into a word, a long press of the `earlier' button undoes the latest `earlier' or `later' press. (In the linux prototype, `undo' is produced by typing "9".) You can reverse all the way back through the tree to the beginning, but you cannot undo a `that's right'.

The above system allows you to write a string of words and to correct errors in the current word.

If you want to be reminded what you've written and where you are, press any other key to get a status message. [If there is demand for this feature, I'll figure out how to obtain the status message using only the main four actions; we could use the sequence 909 or 9-9, for example, to enable the status message for two steps.]

Personalization

VIDasher reads in a dictionary of words with frequencies (represented by numbers bigger than 1). You can define this dictionary in whatever way you want. We recommend that the dictionary should be alphabetically sorted (so you can navigate round it) and that your important and favourite words should be given big frequency. To help you make an appropriate dictionary, a program, personalize.p, is supplied which finds the frequency of words in any text file. To make your favourite words more probable than dictionary words, whose counts (in my dictionary) go up to 8000, I recommend scaling up your personal word counts by a factor of 1000. [This is the default factor in personalize.p.]

In the prototype of VIDasher, the dictionary is made by merging and sorting a selection from the following files:

mydict
- every word in the linux spellchecker (84,000 words) has been included (stripped of punctuation characters such as apostrophes) with a frequency that's biggest for short words and smallest for long words. For example, four-letter words have a frequency of 1024, and words like editorializing get a frequency of 1. The spellchecker includes rude words. You might want to filter these out.
polite
- the same as mydict, but with some rude words removed.
emmadict
- 7,000 words from Jane Austen
alphabet
- the 26 characters of the alphabet (1000000 each)
radiospell
- the words alpha, bravo, charlie, ... (1000 each)
generaldict
- counts produced from the dasher training text. (every word gets 1000 for each occurence in that file) (8600 words)
words
- some more words that I wanted to throw in or tweak (123 words)
yesno
- the words yes and no -- but see below for another way of handling these special words.
phrases
-- 122 words used in my favourite phrases.

It's fine to include words twice, as long as the whole dictionary has been sorted alphabetically.

Punctuation and Numerals

We can include punctuation characters and numerals and number-word combinations such as 23rd or 9.30am in the dictionary.

'numbers'
supplies numerals, numbers, and number-word combinations (with frequencies up to 250)
`punctuation'
can be prepended to a dictionary to supply a few punctuation characters if these are desired.
[More details]

The Dasher project is supported by the Gatsby Charitable Foundation
David MacKay
Site last modified Fri Oct 1 10:33:19 BST 2010