; jup_kad.cfg: configuration file for the Jupiter speech system ; Karl Dahlke's version - keeps your hands on or near the home keys ; key bindings ; To get the rescue floppy started @r reset @o toggle o ; Start with some unusual configuration commands, such as the key binding ; command itself. You're really not going to use it often, ; so I don't mind employing a two-handed shift numpad function. +#7 bind +#8 setpro +#9 setmac +#0 clbuf ; A little closer to home (keys), but still inconvenient, ; are commands to change speed, volume, etc. +f1 decvol +f2 incvol +f3 decspd +f4 incspd ^f3 incpch ^f4 decpch +f5 voice +f6 echo +f7 searchd +f8 searchu ; Note that f7 +f7 begins a search from the top, ; while f8 +f8 starts the search from the bottom. +f9 func +f10 reset ; Here are the unshifted function keys. ; These are set by default, but I reset them here, ; for clarity and completeness. ; Basically, the first 5 function keys read the previous, current, ; next, after next, and final lines, respectively. ; F6 through f10 are assigned simple commands, ; and f11/f12 move to the start/end of line, ; without initiating any reading. f1 stmode 1 sline back sline read f2 sline read f3 eline for read f4 eline for eline for read f5 lcline sline read f6 toggle f7 sbuf f8 ebuf f9 toggle 1 f10 toggle n f11 sline f12 eline ; Right hand control keys move through the words in a line. ; They can also take you to the start or end of a word, ; and if you're a C programmer, youKnowHow LongWordsCanBe. ^j sword lspc back word ^k word ^l eword rspc for word ^u sword char ^o eword char ; You can assign ^i if you wish, and still use your tab key. ; Left control keys let you interrogate the individual letters ; of a word, including case. ; Ideally you wouldn't need this very often, but you do, ; or at least I do, when correcting my own typos. ^s back char ^d char ^f for char ^r case ^t asword ^w colnum ^e prow char ^c nrow char ; Note that the s d f c e arrangement moves the cursor up down left right ; on the page, in a manner similar to some screen editors. ; Read the last word or line, or the last non-prompt line. ^b lcline sline read ^n ebuf sline read ^v ebuf ; You can assign ^m, and still use the return key, ; and you can assign ^h, and still use backspace, ; but I sometimes like to use ^m and ^h directly. ; Hence I don't move from the home row. ^p ebuf word ; Don't put the bypass function too far away -- ; you need it for control-C interrupt. ; Or else don't map ^c to anything. ; or else use stty to establish another interrupt key. ^q bypass ; Notice that none of my keys locates the visual cursor on the screen, ; or reads the letter/word/line at said cursor. ; This is because I rarely use screen mode. ; If you use screen oriented programs, such as emacs, ; you can assign new cursor-based functions to the alt keys, ; or to the control keys, replacing my definitions. ; Just to get us started, let control y jump to the visual cursor. ; From there you can use the existing control keys ; to read the letters and words around it. ^y cursor ; The zero key on the numpad is big, and hard to miss. ; A good place for the shutup command. #0 shutup ; Nearby numpad keys let you look at the words you were ; in the process of reading. #1 sword lspc back word #2 word #3 eword rspc for word #4 back char #5 char #6 for char #7 sline word #8 read #9 eline back word ; cut and paste @#1 sword markl @#3 eword markr @#7 sline markl @#9 eline back markr ; pronounciations for the punctuation marks + plus - mighnus * star / slash ( of ) right [ sub ] close { begin } brace . dot ? quess = eequals < less > grater , comma & and ' single ! bang " quote # pound $ dollar % percent ;; semmy : colen @ at _ dash | pipe \ back ~ tillda ` back quote  deleet ^ airow ; reserved words in programming languages goto go too sizeof size of char cair ; Unix commands and functions lynx links read reed sync sink fprintf f printf memcpy memcopy memcmp memcompare strcpy stringcpy strcmp stringcompare strcat stringcat strchr stringkare strrchr stirkare strstr stringstring strlen stringlength ; computer science terms linux lighnix readonly reed only whitespace white space localhost loacle host sourcefile source file makefile make file filesystem file system nbsp blank foreach for each usr user linefeed line feed obj obj asm asm nil nill ; other common words dahlke dawlkey eklhad ekel had keke keykey cur cur req rek exit eksit bulb bulb iff if and only if mc mik an ann ; a aigh is handled in the double talk exception dictionary for english lives lighves ; Macros (I don't use this feature nearly enough) @f7