home *** CD-ROM | disk | FTP | other *** search
/ Mega CD-ROM 1 / megacd_rom_1.zip / megacd_rom_1 / HANDICAP / TTALK106.ZIP / TTALK.DOC < prev    next >
Text File  |  1991-07-13  |  43KB  |  919 lines

  1.                        TINYTALK PERSONAL USER GUIDE
  2.  
  3.                           SECTION 1: INTRODUCTION
  4.  
  5. Tinytalk Personal is a speech access program for IBM-compatible computers.  
  6. It was designed with three goals in mind: to provide an entry-level speech 
  7. access program that doesn't cost an arm and a leg, to make modern 
  8. application programs speak more or less automatically and to use as little 
  9. memory as possible (it currently takes up only 18K).
  10.  
  11. Tinytalk Personal isn't intended to be all things to all people; rather it 
  12. tries to provide the minimum set of options needed to run modern software.  
  13. We are currently also developing Tinytalk Professional, which will include 
  14. advanced features such as key labelling, keyboard remapping, user-defined 
  15. pronunciation dictionaries, "auto-pilot" text reading and a compiler for 
  16. making configuration files from text descriptions.
  17.  
  18.                           SECTION 2: LEGAL STUFF
  19.  
  20. Tinytalk Personal, its support programs and this document are copyright 
  21. 1990, 1991 by OMS Development/Eric Bohlman.  All rights reserved.
  22.  
  23. Tinytalk Personal is distributed as shareware.  This means that you can 
  24. obtain it and try it out free of charge.  If you decide to make it your 
  25. primary speech package, you are expected to pay for it.  Since shareware 
  26. distribution eliminates many of the traditional costs involved in marketing 
  27. software (especially costs incurred by distributors of adaptive software), 
  28. paying for it shouldn't be a big strain on anybody; we can offer Tinytalk 
  29. Personal for $75, which is much lower than most speech packages.
  30.  
  31. You may distribute the UNREGISTERED version of Tinytalk Personal to others 
  32. (including posting it on computer bulletin boards) as long as you include 
  33. the ENTIRE, UNMODIFIED set of files listed in the accompanying READ.ME 
  34. file.  You may not charge anybody more than the cost of disk media and 
  35. mailing.  You may transfer the REGISTERED version of Tinytalk Personal to 
  36. another party only if you do not retain any copies for yourself.
  37.  
  38. Product names used in this document are trademarks of their respective 
  39. manufacturers.  No endorsements of any sort are implied.
  40.  
  41.                       SECTION 3:  SUPPORTED HARDWARE
  42.  
  43. See the accompanying READ.ME file for a list of synthesizers supported.
  44.  
  45. TTSONIX.EXE will work with any synthesizer that uses Sonix and TTS.  
  46. TTSOUND.EXE will also work with any synthesizer that uses Porttalk.  
  47. TTLAPTLK.EXE will also work with any synthesizer based on the RC Systems 
  48. 8600 or 8601 OEM speech boards.  TTECHO will also work with the Braille 'n' 
  49. Speak in "speech box" mode.
  50.  
  51.                          SECTION 3: WHY TINYTALK?
  52.  
  53. Modern application software doesn't treat the screen like a scroll of paper 
  54. with new text coming in at the bottom; it considers it a "page" made up of 
  55. sections called "windows."  An application program can do several things 
  56. with a window.  It can display status information that seldom changes.  It 
  57. can "pop up" a menu when you hit a key.  It can show a "lightbar menu" that 
  58. lets you select an option by moving a highlighted video bar over a list of 
  59. choices.  It can display scrolling text in the window while keeping the 
  60. rest of the screen "locked in place."  These actions are often controlled 
  61. by using the cursor keys.
  62.  
  63. Most programs write characters directly to the screen instead of using the 
  64. rather slow and inflexible routines built into DOS.  This means that a 
  65. speech program can't just speak line-at-a-time DOS output; it has to 
  66. analyze the screen and read the changes in a way that makes sense to the 
  67. user.  Tinytalk does this by providing a comprehensive set of window- 
  68. handling and cursor-tracking facilities.
  69.  
  70.                SECTION 4: OVERVIEW OF TINYTALK'S FACILITIES
  71.  
  72. IMMEDIATE OUTPUT
  73.  
  74. All screen output sent through DOS or BIOS routines will be spoken as it 
  75. occurs.  You can turn this off completely, or you can set portions of the 
  76. screen to be silent.
  77.  
  78. JUNK SUPPRESSION
  79.  
  80. If an application displays a long line of punctuation characters, Tinytalk 
  81. will read only the first two if the rest are identical.
  82.  
  83. KEYBOARD ECHO
  84.  
  85. You can have your keystrokes spoken as words, as letters or not at all.
  86.  
  87. CURSOR TRACKING
  88.  
  89. When you move the cursor in a program, you can hear the text that it's 
  90. moving over.  You will hear characters that you delete with either the 
  91. backspace or delete keys.  You can specify how much text you want to hear.
  92.  
  93. FORM FILLING
  94.  
  95. When you're using a "fill-in-the-form" data entry screen, you can hear each 
  96. field prompt as you move to it, even when there are several fields on the 
  97. same line.
  98.  
  99. AUTOMATIC WINDOW READING
  100.  
  101. You can have windowed areas of the screen spoken automatically when they 
  102. change.
  103.  
  104. COLUMN HEADER READING
  105.  
  106. Tinytalk can automatically read column headings or titles as you move 
  107. around a spreadsheet or database browse screen.
  108.  
  109. HOT KEYS
  110.  
  111. You can review important parts of the screen from within an application 
  112. without going into review mode.
  113.  
  114. REVIEW AND CONTROL MODE
  115.  
  116. Tinytalk has a comprehensive screen review mode for moving around the 
  117. screen without disturbing an application program.  In this mode, you can 
  118. also set synthesizer parameters like pitch and speed and set various 
  119. options for Tinytalk itself.
  120.  
  121. SHIFT ALERT
  122.  
  123. Tinytalk will buzz at you if you accidentally type in reversed case (hold 
  124. down one of the shift keys and type a letter while caps lock is on).
  125.  
  126. MARGIN BELL
  127.  
  128. Tinytalk can ring a bell when you enter text past a right margin you select.
  129.  
  130. PROTECTED ATTRIBUTE ANNOUNCEMENT
  131.  
  132. You can tell Tinytalk to click the speaker whenever the cursor passes over 
  133. a video attribute that you select.
  134.  
  135. USER-DEFINED PUNCTUATION
  136.  
  137. You can tell Tinytalk what punctuation characters to read.
  138.  
  139. AUTOMATIC CLEARING
  140.  
  141. Tinytalk will automatically clear any unfinished speech when you move the 
  142. cursor or when a window gets read.  You can choose whether or not keyboard 
  143. echo clears speech.
  144.  
  145. MIXED-TEXT READING
  146.  
  147. Tinytalk will spell out any word that doesn't contain a vowel, or that 
  148. includes digits as well as letters (such as ham calls).  If your 
  149. synthesizer supports number processing, Tinytalk can use it when saying 
  150. "words" that contain only digits.
  151.  
  152. MULTIPLE CONFIGURATIONS
  153.  
  154. Tinytalk can store up to 10 configurations (window definitions, mode 
  155. settings and the like).  You can switch between configurations with a few 
  156. keystrokes.
  157.  
  158. AUTOMATIC CONFIGURATION LOADING
  159.  
  160. Tinytalk can automatically switch to the appropriate configuration when you 
  161. run an application, without requiring batch files or other tricks.
  162.  
  163.                         SECTION 5: RUNNING TINYTALK
  164.  
  165. There is a separate version of Tinytalk for each supported synthesizer 
  166. rather than one version that supports all synthesizers.  This reduces the 
  167. amount of memory required; you don't have to carry around code for 
  168. synthesizers that you aren't using.
  169.  
  170. The accompanying READ.ME file has a list of the program files for the 
  171. supported synthesizers.  Pick the one that's appropriate for your 
  172. system, rename it to TTALK.EXE and put it in an appropriate directory on 
  173. your system.
  174.  
  175. To run Tinytalk, type TTALK optionally followed by a space and a port 
  176. number: C1 or C2 for serial ports COM1 and COM2, or L1, L2 or L3 for 
  177. parallel ports LPT1, LPT2 or LPT3).  For example, if you had a synthesizer 
  178. hooked up to serial port 1, you would type TTALK C1.  If you leave out the 
  179. port specification, Tinytalk will configure itself for default output 
  180. (serial output on COM2 for all synthesizers except the Accent, where the 
  181. default is parallel output on port 3, and the Doubletalk and Sonix, which 
  182. have their own special ports.  You will have to explicitly specify a serial 
  183. port if you are using the Accent SA).
  184.  
  185. If you have an external synthesizer hooked up to a serial port, set it for 
  186. 9600 baud.  You can use either CTS/RTS or XON/XOFF handshaking; Tinytalk 
  187. will automatically adjust.
  188.  
  189. If you haven't changed the default configuration for Tinytalk, you will 
  190. come up in immediate output and words-mode keyboard echo.  Cursor tracking 
  191. will read single characters when you move the cursor horizontally and whole 
  192. lines when you move it vertically.  All punctuation will be spoken.
  193.  
  194. If you're running an unregistered copy, Tinytalk will wait 25 seconds while 
  195. the "nag message" is being spoken.
  196.  
  197. If you have a 386 machine and QEMM, you can load Tinytalk into high memory 
  198. using LOADHI.  We haven't had a chance to try it out with 386-to-the-Max, 
  199. but it will probably work as well.
  200.  
  201.                             SECTION 6: HOT KEYS
  202.  
  203. Hot keys are keystrokes that tell Tinytalk to do something when you're not 
  204. in review mode.  The key combinations have been chosen to be ones that 
  205. application programs are unlikely to use.  If you find that an application 
  206. program needs to use one of these keystrokes, you can tell Tinytalk to pass 
  207. it through to the program.
  208.  
  209. QUICK FLUSH
  210.  
  211. Pressing the Alt key will stop whatever is being spoken and flush the 
  212. synthesizer's speech buffer.
  213.  
  214. TIMED SHUTUP
  215.  
  216. Pressing Alt-slash will shut off all speech until either you press a key or 
  217. five seconds (this time can be changed) go by with no attempted output.  In 
  218. the latter case, Tinytalk will beep to get your attention (you use this to 
  219. silence Tinytalk when capturing text in a terminal program or running a 
  220. program that gives lots of uninformative output).
  221.  
  222. READ CURRENT LINE
  223.  
  224. Pressing Alt-space will read the line under the cursor.
  225.  
  226. READ CURRENT WORD
  227.  
  228. Pressing Alt-comma will read the word under the cursor.
  229.  
  230. READ PREVIOUS TWO LINES
  231.  
  232. Pressing Alt-period will read the two lines above the current one.
  233.  
  234. READ ENTIRE SCREEN
  235.  
  236. Pressing Alt-left bracket will read the entire screen
  237.  
  238. RE-READ AUTOMATIC POP-UP WINDOW
  239.  
  240. Pressing Alt-semicolon will re-read the most recently read pop-up window if 
  241. you have automatic popup detection turned on.
  242.  
  243. READ A DEFINED WINDOW
  244.  
  245. Pressing Alt-apostrophe followed by a digit (0 through 9) will read one of 
  246. the ten possible defined windows (see discussion of window setup below).  
  247. The computer doesn't "freeze" while waiting for the digit.
  248.  
  249. GO INTO REVIEW MODE
  250.  
  251. Pressing Alt-enter will put Tinytalk into review/control mode.
  252.  
  253. PASS A KEYSTROKE THROUGH
  254.  
  255. Pressing Alt-escape will make Tinytalk ignore the next keystroke.  Use this 
  256. if your application program needs one of the above keystrokes.
  257.  
  258.                         SECTION 7: CURSOR TRACKING
  259.  
  260. In many cases cursor tracking will avoid the need go into review mode to 
  261. find your context in a word processor or database program.  Tinytalk allows 
  262. you to specify what should be read when you move the cursor horizontally 
  263. and what should be read when you move it vertically (see Section 11B for 
  264. the various possibilities).
  265.  
  266. HORIZONTAL MOVES
  267.  
  268. If you use the left or right arrow keys (or the Wordstar equivalents 
  269. control-s or control-d) or the home or end keys, Tinytalk will assume 
  270. you're moving horizontally.  The default action is to speak the character 
  271. that you move to.
  272.  
  273. VERTICAL MOVES
  274.  
  275. If you use the up or down arrow keys (or control-e or control-x), Tinytalk 
  276. will assume you're moving vertically.  The default action is to speak the 
  277. entire line that you move to.  Control-Y, which is the Wordstar command for 
  278. deleting a line, will speak the next line.
  279.  
  280. In some applications, the tab and enter keys act as cursor movement keys 
  281. (moving between fields in a database record, for example).  You can tell 
  282. Tinytalk to perform the vertical movement action when you press these keys.
  283.  
  284. WORD MOVES
  285.  
  286. If you use control-leftarrow or control-rightarrow (or the Wordstar 
  287. equivalents control-a or control-f), Tinytalk will read the entire word you 
  288. move onto.  If you use backspace or delete, Tinytalk will speak the deleted 
  289. character
  290.  
  291. PAUSES
  292.  
  293. Tinytalk will sometimes pause slightly before speaking when you move the 
  294. cursor. It has to do this because some applications move the cursor to an 
  295. intermediate location before putting it in its final position.  For 
  296. example, some editors will briefly move the cursor to a status line.  The 
  297. pause ensures that the right text will be read.
  298.  
  299.                           SECTION 8: FORM FILLING
  300.  
  301. Database programs and other "fill in the forms" applications treat the 
  302. screen as a form to be filled out, with text prompts followed by 
  303. highlighted entry fields.  The cursor, tab and enter keys move the cursor 
  304. between these fields.  There are often several fields on the same line.  
  305.  
  306. If you turn forms mode on, Tinytalk will monitor cursor movements to see if 
  307. the cursor moves into a highlighted field.  If so, it will read any non- 
  308. highlighted text before the field and then read the field itself.  This 
  309. lets you hear each field prompt (as well as any default value in the field) 
  310. in the right order.  If there are multiple fields on the line, you will 
  311. hear only the one you're working on.
  312.  
  313.                 SECTION 9: AUTOMATIC POP-UP WINDOW READING
  314.  
  315. Tinytalk can automatically detect most pop-up windows and read them without 
  316. you having to tell it anything.  If you have automatic pop-up detection 
  317. turned on and an application program draws a box around an area of the 
  318. screen, Tinytalk will automatically read the text within the box and try to 
  319. guess whether the box contains a light-bar menu.  If it does, moving the 
  320. cursor will read off the choices.  You can re-read an automatic pop-up 
  321. window with a single keystroke.
  322.  
  323. If more than one pop-up window is active,  Tinytalk will read only the last 
  324. one to pop up.  When a window vanishes, Tinytalk will re-read the next most 
  325. recently popped-up window if there is one.
  326.  
  327.                         SECTION 10: DEFINED WINDOWS
  328.  
  329. You can tell Tinytalk about sections of the screen that mean special things 
  330. to your application by defining up to ten windows and telling it what kind 
  331. of display to expect in them.  Tinytalk will then speak them in a natural 
  332. way. 
  333.  
  334. A window is a rectangular section of the screen that an application uses 
  335. for some specific purpose.  A window is always designated by two pairs of 
  336. coordinates: its top left corner and its bottom right corner.  At any one 
  337. time, Tinytalk can work with up to 10 defined windows, numbered 0 through 
  338. 9.  Each of the 10 possible Tinytalk configurations has a bank of 10 
  339. windows.
  340.  
  341. Defined windows can be used for three different purposes: manual reading, 
  342. silencing and automatic reading.  You can read any of the 10 windows by 
  343. pressing one or two keys in either application mode or review mode.  You 
  344. can tell Tinytalk to treat any of the windows as silent areas, which means 
  345. that BIOS output and cursor movements within the window will not be spoken.  
  346. This is useful for "shutting up" clock displays or status lines that change 
  347. every time you type a character.  Finally, Tinytalk can automatically read 
  348. a window to you when it changes, even if the change was caused by a direct 
  349. screen write.
  350.  
  351. AUTOMATIC WINDOW READING
  352.  
  353. When you tell Tinytalk to monitor a window and read if it changes, you can 
  354. specify two things: WHEN to read the window and WHAT to read in the window.  
  355. Each of the 10 defined windows has two settings which are called, naturally 
  356. enough, the WHEN and WHAT settings.  In the following discussion, we're 
  357. also going to talk about a window being "activated."  This means that 
  358. Tinytalk has detected a change in the window that agrees with that window's 
  359. WHEN setting and that Tinytalk is about to read the window.  Reading a 
  360. window manually doesn't count as activation.
  361.  
  362. A window can have six possible WHEN settings.  The first one, "plain" means 
  363. that the window will not be monitored automatically; the only time the 
  364. window will be read is when you specifically ask to hear it.  The second 
  365. one, "silent" means that the window specifies a silent area of the screen, 
  366. as described above.  The third one, "watch" means that the window will be 
  367. activated whenever its contents change.  The fourth and fifth settings, 
  368. "popup" and "one-shot," are specialized forms of watch windows.  The popup 
  369. setting means the window will not activate unless there's a box around it.  
  370. The one-shot setting means the window will not activate unless it has a 
  371. box, and it will activate only the first time it changes (unless the box 
  372. disappears and then comes back).
  373.  
  374. Normally you won't be using these latter two settings very often, as it 
  375. makes more sense to use automatic pop-up detection to read those kinds of 
  376. windows.  They are provided in case you run into problems with non-standard 
  377. border characters or the like.  The sixth setting, "triggered" means that 
  378. the window will activate whenever another defined window that you specify 
  379. activates.  This setting can be used when you want to read part of the 
  380. screen only when another part changes.
  381.  
  382. Tinytalk will not automatically read a window if the change was caused by 
  383. your typing text into it.
  384.  
  385. There are also six options that determine WHAT you hear when a window 
  386. activates.  The first one is "all" which means that the entire window will 
  387. be read.  The second, "lightbar" means that only text with a certain video 
  388. attribute will be read.  Video attributes are properties like colors, 
  389. reverse/normal video and highlighting.  As the name implies, the most 
  390. common use of this setting is to read lightbar menus, but it can be used in 
  391. any situation where you want to read selectively by attribute.  It's also 
  392. the best way to read database browse screens and spreadsheets, which 
  393. usually use a highlight bar as a simulated cursor.
  394.  
  395. The next two options, "scroll" and "c-scroll" are for windows where text 
  396. scrolls in and out.  With either option, when text scrolls into the window 
  397. you'll hear only the new text, not the old text that's just shifted in 
  398. position.  "Scroll" should be used when you manually scroll text in a line 
  399. at a time by pressing keys (file readers and telecommunication program 
  400. dialing directories are typical examples); new text scrolling in will 
  401. interrupt previous speech.  "c-scroll" should be used when text scrolls in 
  402. automatically; new text will not interrupt old text, and if the window 
  403. fills up Tinytalk will pause the application and read the window before any 
  404. text scrolls off.
  405.  
  406. The next option, "floating" is for reading column titles on spreadsheets or 
  407. database browse screens.  You always use it in a triggered window which is 
  408. triggered by a lightbar window.  When a floating window gets triggered, 
  409. Tinytalk looks at the lightbar window that triggered it and reads the 
  410. section of the floating window that "floats" over the lightbar
  411.  
  412. The final option, "none" means that when the window activates, you don't 
  413. hear it.  You use this option when you're using one window solely to 
  414. trigger another one.  For example, some text editors display prompts (which 
  415. you want to hear) and row/column indicators (which you usually don't want 
  416. to hear) in the same place but at different times.  Generally, at least 
  417. part of the line will change only when there's a prompt; you can define 
  418. that part as a watch window which triggers another window that reads the 
  419. whole line.  This gives you the effect of a window that you hear in its 
  420. entirety, but only when a key part of it changes.
  421.  
  422. MULTIPLE WINDOWS
  423.  
  424. If two or more automatically-read windows activate at the same time, 
  425. Tinytalk will read them in left-to-right, top-to-bottom order.
  426.  
  427. SECTION 11: REVIEW/CONTROL MODE
  428.  
  429. You enter review mode by pressing Alt-enter.  In review mode, Tinytalk 
  430. freezes the application and takes over the keyboard and display.  You can 
  431. issue commands to set up the synthesizer, set Tinytalk's operating mode, 
  432. move around the screen at will or define windows.
  433.  
  434.                  SECTION 11A: SYNTHESIZER CONTROL COMMANDS
  435.  
  436. Function keys F1 through F4 control synthesizer-specific options.  Not all 
  437. synthesizers support all options; Tinytalk will say "not available" if you 
  438. try to set an option that you don't have.
  439.  
  440. Each command will read the current value of the setting back to you; note 
  441. that these are Tinytalk's own numbers for the setting rather than the 
  442. synthesizer's.
  443.  
  444. F1: Increases value of tone setting.
  445.  
  446. Shift-F1: Reduces value of tone setting.
  447.  
  448. Control-F1: Raises number processor setting
  449.  
  450. Alt-F1: Lowers number processor setting
  451.  
  452. F2: Raises volume.
  453.  
  454. Shift-F2: Lowers volume.
  455.  
  456. F3: Raises pitch.
  457.  
  458. Shift F3: Lowers pitch.
  459.  
  460. F4: Increases speed.
  461.  
  462. Shift-F4: Reduces speed.
  463.  
  464.                    SECTION 11B: TINYTALK OPTION CONTROL
  465.  
  466. Pressing M brings up a menu of Tinytalk's internal options.  There are 13 
  467. options, numbered 0 through C.  You can move from option to option by 
  468. pressing enter, step through the values of an option by pressing the space 
  469. bar, leave the menu by pressing escape, or go directly to an option by 
  470. pressing 0 through C (when you're stepping through options with the enter 
  471. key, Tinytalk reads the option's number before the title).
  472.  
  473. OPTION 0: KEYBOARD ECHO
  474. Available values are words (default), letters, letters with no interrupt or 
  475. none.  The difference between "letters" and "letters no interrupt" is that 
  476. in the former case, each new letter typed flushes the speech buffer.  This 
  477. may be annoying to users with the Echo GP/PC, which squeaks obnoxiously 
  478. when being flushed.
  479.  
  480. OPTION 1: VERBOSITY
  481. This controls how much Tinytalk speaks.  Available values are noisy 
  482. (everything spoken), quiet (immediate output not spoken) and silent 
  483. (nothing spoken unless in response to a hotkey or review command).
  484.  
  485. OPTION 2: PUNCTUATION
  486. Available values are all (default), some, user and none.  If this is set to 
  487. user, Tinytalk will pronounce only those punctuation characters that you 
  488. specifically select (see the P command below).
  489.  
  490. When you're in review mode, Tinytalk will pronounce all punctuation 
  491. characters regardless of the value of this setting.
  492.  
  493. OPTION 3: AUTOMATIC POP-UP WINDOW DETECTION
  494. Available values are off (default), no repeat (window is read only once 
  495. unless it has lightbars) and repeat (window will be re-read if the text 
  496. inside it changes).  Enabling auto pop-up detection may slow your system 
  497. down; this should not be a problem except in some telecommunication 
  498. programs where the slowdown might cause incoming characters to be missed.
  499.  
  500. OPTION 4: FORMS MODE
  501. Available values are off, left and right.  Left is for applications that 
  502. put the cursor at the beginning of the field they move into (such as 
  503. Dbase); right is for applications that put the cursor at the end of the 
  504. field (such as Paradox).
  505.  
  506. OPTION 5: HORIZONTAL OUTPUT
  507. This option determines what Tinytalk will read when you move the cursor 
  508. horizontally.  Available values are lines, words, characters, bars, none, 
  509. "between lines" and "Paradox columns."  "Bars" means that Tinytalk will 
  510. read the part of the line around the cursor that has the same video 
  511. attributes as the character under the cursor.  "Between lines" means that 
  512. if the cursor is between vertical lines drawn on the screen, only the text 
  513. between those lines will be read.  "Paradox columns," intended for use with 
  514. Borland's Paradox database, means that Tinytalk will follow the lines up 
  515. until it sees a column title, read the title and then read the portion of 
  516. the current line between the lines.
  517.  
  518. Regardless of this setting, Tinytalk will read by character if a horizontal 
  519. move causes the cursor to move exactly one character to the left or right.
  520.  
  521. OPTION 6: VERTICAL OUTPUT
  522. This option determines what Tinytalk will read when you move the cursor 
  523. vertically.  The choices are the same as for horizontal output.
  524.  
  525. OPTION 7: BLANKS
  526. This determines how Tinytalk will handle blank lines when moving vertically 
  527. or reading portions of the screen (in review or via hotkeys).  Available 
  528. values are off (default) and on.  If this option is turned on, blank lines 
  529. will be announced as "blank"; otherwise they will be silent.
  530.  
  531. OPTION 8: PHONETICS
  532. Available values are off (default) and on.  If this option is turned on, 
  533. operations that read a character at a time will pronounce letters 
  534. phonetically ("able," "baker," etc.).
  535.  
  536. OPTION 9: TIMEOUT
  537. Determines how long Tinytalk will wait before forcing out the last word or 
  538. part of a word displayed.  Normally this is half a second, but sometimes 
  539. (like when chatting with someone in a terminal program) the delay is too 
  540. short and words get spelled out.  This option allows you to change the 
  541. delay; available values are half second (default), one second and two 
  542. seconds.
  543.  
  544. OPTION A: STABILITY TIME
  545. Determines how long Tinytalk will wait before deciding that a watch window 
  546. has stopped changing.  You can increase this from the default if you find 
  547. that Tinytalk is trying to read windows before the application program has 
  548. completely updated them.
  549.  
  550. OPTION B: SHUTUP TIME
  551. Determines how long Tinytalk will wait when using the timed shutup command.  
  552. Available values are 5 seconds, 20 seconds and 60 seconds.
  553.  
  554. OPTION C: ACTION WHEN ENTER OR TAB IS PRESSED
  555. If this option is turned on, Tinytalk will perform the vertical cursor move 
  556. action whenever the tab, shift-tab or enter keys are pressed.
  557.  
  558.                           SECTION 11C: NAVIGATION
  559.  
  560. These commands let you move around and read parts of the screen.  When you 
  561. enter review mode, Tinytalk saves the video cursor's location.  Navigation 
  562. commands will move the cursor (which helps if someone is watching over your 
  563. shoulder).  When you leave review mode, the cursor goes back to its 
  564. original position unless you tell Tinytalk to "route" the cursor.
  565.  
  566. Cursor up,down,left,right: Moves the cursor in the appropriate direction 
  567. and reads the line or character under the cursor.  You can also use the 
  568. Wordstar equivalents (control-e, control-x, control-s and control-d).
  569.  
  570. Control-cursor left, control-cursor right: Moves the cursor to the previous 
  571. or next word on the screen and reads the word.  A word is either a group of 
  572. letters and numbers or a single punctuation character.  These moves will 
  573. cross line boundaries.  The Wordstar equivalents (control-a, control-f) are 
  574. also available.
  575.  
  576. Page up, page down: Goes to the top left or bottom right corner of the 
  577. screen and reads the line.
  578.  
  579. Home,end: Goes to the left or right end of the current line and reads the 
  580. character there.
  581.  
  582. A: Tells you where the cursor is.
  583.  
  584. B: Moves cursor to the next bottom-right-corner graphic symbol.
  585.  
  586. E: Reads from cursor to end of line.  This command will begin reading in 
  587. the middle of a word if the cursor is in fact in the middle of a word.
  588.  
  589. G: Reads from current line to bottom of screen.
  590.  
  591. H: Lets you go directly to any column position.  After pressing H, enter 
  592. the number (1 through 80) of the column you want and press ENTER.  This 
  593. will move the cursor to that column and read it.  You can also move the 
  594. cursor relative to the current cursor position by typing a plus or minus 
  595. sign before the number.  In this case Tinytalk will treat the number as the 
  596. relative distance to move the cursor.  If the relative move would take the 
  597. cursor off the screen, the cursor won't move and you won't hear anything.
  598.  
  599. L: Reads any line on the screen.  This works like the H command, except 
  600. that the allowable range is 1 through 25.
  601.  
  602. S: Reads from start of line to cursor.
  603.  
  604. T: Moves cursor to the next top-left-corner graphic symbol.
  605.  
  606. V: Tells you the video attributes of the character under the cursor.  The 
  607. attributes are spoken as two numbers: foreground and background.  This 
  608. command also reads the decimal character value of the character.
  609.  
  610. Z: Reads entire screen.
  611.  
  612. Space: Reads current line.
  613.  
  614. Comma: Reads current word.
  615.  
  616. Period: Says phonetic version of character under cursor.
  617.  
  618. Slash: Searches for a word or phrase.  Type the word or phrase you want 
  619. (will be echoed in letters mode) and press ENTER.  The search will start at 
  620. the character after the current one, which makes repeat searches easy.  If 
  621. the search succeeds, the cursor will move to the first matching character 
  622. and the line will be spoken.  If it fails, the cursor will not move.
  623.  
  624. To repeat a search, press slash immediately followed by return.  Search 
  625. phrases will not match across lines.
  626.  
  627.                        SECTION 11D: WINDOW COMMANDS
  628.  
  629. READING WINDOWS
  630.  
  631. To read a window while in review mode, just type its number (0 through 9).
  632.  
  633. DEFINING WINDOWS
  634.  
  635. There are four steps involved in defining a window:
  636.  
  637. 1) Select the window.  You do this by holding down the alt key and typing 
  638. the window's number (alt-0 through alt-9).  When you do this, Tinytalk will 
  639. tell you the window's current dimensions and settings.  You are now in 
  640. "window definition mode" which means that the ENTER key behaves a bit 
  641. differently than it otherwise would.
  642.  
  643. 2) Set the window's boundaries.  You do this by moving the cursor to the 
  644. top left corner, pressing ENTER, moving to the bottom right corner and 
  645. pressing ENTER again.  Once you have done this, you are out of window 
  646. definition mode and the ENTER key will behave normally again.
  647.  
  648. If all you're planning to do with the window is read it on command, you can 
  649. skip the next two steps.
  650.  
  651. 3) Tell Tinytalk when to read the window.  You can step through the six 
  652. "WHEN" options by pressing F8.  If you choose "triggered" you will also 
  653. need to tell Tinytalk what window to trigger from.  Press alt-F8 and you 
  654. will hear the prompt "triggered by."  Type the number of the window you 
  655. wish to trigger from and press ENTER.
  656.  
  657. 4) Tell Tinytalk what to read when the window activates.  You can step 
  658. through the six "WHAT" options by pressing shift-F8.  If you choose the 
  659. "lightbar" option Tinytalk will try to automatically determine the 
  660. appropriate video attribute the first time the window activates.  If 
  661. instead you want to have a specific attribute read, move the cursor to a 
  662. character that's displayed in the attribute you want and press control-F8.  
  663. This tells Tinytalk to read only characters in that attribute when the 
  664. window activates.  You may also need to do this if Tinytalk incorrectly 
  665. identifies the lightbar attribute (some lightbar windows can have text in 
  666. four or five different attributes).
  667.  
  668. If you accidentally wind up in window definition mode, you can back out by 
  669. pressing the ESCAPE key.  F8 and shift-F8 also back you out of window 
  670. definition mode.  This means that if you just want to change a window's 
  671. setting without changing its boundaries, you can select it with alt-0 
  672. through alt-9 and then use F8 or shift-F8.  The ENTER key will then behave 
  673. normally.
  674.  
  675. CLEARING WINDOWS
  676.  
  677. Pressing alt-C will reset all 10 windows to plain.
  678.  
  679. SEARCHING FOR CORNERS
  680.  
  681. Pressing T will move the cursor to the next top-left-corner character on 
  682. the screen if one can be found.  Pressing B will move to the next bottom- 
  683. right-corner character.
  684.  
  685.                     SECTION 11E: CONFIGURATION SETTING
  686.  
  687. Your synthesizer settings, Tinytalk operational settings and window 
  688. definitions are collectively known as a configuration.  Tinytalk lets you 
  689. keep ten configurations together in memory and switch between them.
  690.  
  691. C: Selects one of the ten configurations and makes it the current one.  
  692. Tinytalk will say "load config" and say the name or number of the first 
  693. configuration (0).  At this point you have two options: you can enter a 
  694. digit between 0 and 9 and press ENTER, or you can step through the list by 
  695. hitting the space bar until you hear the name or number of the 
  696. configuration you want.  Pressing ENTER picks the configuration.
  697.  
  698. If you pick a configuration that you've previously set up, the new settings 
  699. and window definitions will take effect immediately.  If you pick a 
  700. configuration that you haven't yet set up, it will be set to your current 
  701. settings.
  702.  
  703. N: Gives the current configuration a name.  Names are used for two 
  704. purposes: they let you hear the name when stepping through the 
  705. configuration set with the C command, and they allow Tinytalk to 
  706. automatically select a configuration when you run an application.  When you 
  707. enter the N command, Tinytalk will prompt you for a name.  Type in the name 
  708. and press ENTER.
  709.  
  710. Tinytalk stores only the first 8 characters of a configuration name.  If 
  711. you want Tinytalk to load a configuration automatically when you run an 
  712. application, make sure that the name you select is the same as the 
  713. program's name (without any command line arguments).  Don't include an 
  714. extension (.COM or .EXE).
  715.  
  716. NOTE: The auto-configuration feature works only when DOS loads an 
  717. executable program.  Running batch files and internal commands (e.g. DIR) 
  718. bypasses the mechanism Tinytalk uses to determine what's being run.  
  719. Tinytalk will, however, detect a program invoked from within a batch file 
  720. or from another program.
  721.  
  722.                     SECTION 11F: MISCELLANEOUS COMMANDS
  723.  
  724. K: Reads the status of the caps lock, num lock, scroll lock and insert keys.
  725.  
  726. P: Lets you set what punctuation characters will be pronounced when 
  727. punctuation is set to "user."  After pressing P, typing punctuation 
  728. characters will toggle their status; if, for example, you press a period, 
  729. period pronunciation will be enabled if it was previously disabled or vice 
  730. versa.  Pressing ENTER exits punctuation setting.
  731.  
  732. The default setting for user-defined punctuation is to pronounce all 
  733. characters (i.e. the first time you type one in punctuation-set mode, it 
  734. will turn off).
  735.  
  736. U: Cancels protected attribute annunciation.
  737.  
  738. W: Sets the right margin.  Enter a number and press ENTER.  A bell will ring 
  739. whenever you move the cursor past this margin.  A setting of zero will shut 
  740. the bell off.
  741.  
  742. X: Enables protected attribute annunciation.  The video attribute of the 
  743. character under the cursor will be made the protected attribute.  Any time 
  744. the cursor lands on a character with this attribute, you will hear a click.
  745.   
  746. Question mark: Gives a help message about the uses of the function keys.
  747.  
  748. Semicolon: Attempts to route the application's cursor to the review cursor 
  749. by sending "fake" cursor movement keys to the application.  It may not work 
  750. with all applications.  For it to work, the application must use the BIOS 
  751. to get keys, and the cursor keys must move the cursor in the expected 
  752. directions.  Some database programs will move the cursor horizontally in 
  753. response to vertical movement keys, and some editors will not let you put 
  754. the cursor on the bottom line of text.  If Tinytalk can't get the cursor 
  755. into position, it will say that the routing has failed.  Routing the cursor 
  756. takes you out of review mode.
  757.  
  758. Control-U: Removes Tinytalk from memory.  Avoid doing this if you're not at 
  759. the DOS prompt or if you've installed memory-resident programs after 
  760. running Tinytalk, since you may wind up "un-installing" parts of these 
  761. programs as well.
  762.  
  763. Greater-than sign:  Lets you send a command directly to your synthesizer.  
  764. Type in the command, including any control characters needed, and press 
  765. ENTER.
  766.  
  767. Enter: Exits review mode.
  768.  
  769.                        TRIGGERED WINDOWS: AN EXAMPLE
  770.  
  771. The text editor in Turbo Pascal 5.5 uses line 3 of the screen for two 
  772. different purposes.  Normally it has a status display which tells you what 
  773. file you're editing and what line and column you're on.  When you do a 
  774. search or replace, the status display vanishes and the line is used for 
  775. prompts.  Since the status display is updated through the BIOS, you would 
  776. normally want to silence the line so you won't have to hear the column 
  777. number changing as you type.  However, you do want to hear the prompts.  
  778. Triggered windows provide a way out of this dilemma.
  779.  
  780. The first step is to create a silent window for all of line 3.  We'll call 
  781. that window 0.  The second step is to identify what part of line 3 changes 
  782. when a prompt comes up, but not when the status display is rewritten.  It 
  783. turns out that columns 6 through 11 are a good choice (the first few 
  784. columns get updated when you press control-k or control-q as part of a two- 
  785. key command; you probably don't want to hear the whole line when this 
  786. happens).  Now you set up window 1 as a watch window for columns 6 through 
  787. 11 of line 3.  You don't want to hear just this part of the line when it 
  788. changes; you want to hear the entire line.  Can this be done?
  789.  
  790. Yes it can.  Set the "what" type of window 1 to NONE since you don't want 
  791. to hear the partial line.  Now set up window 2 as a triggered window for 
  792. all of line 3, and set it to trigger on window 1.  This means that whenever 
  793. something between columns 6 and 11 changes, window 1 will "turn on."  Since 
  794. you set window 1's "what" type to NONE, you won't hear window 1 but it will 
  795. trigger window 2, which will read you the entire line.
  796.  
  797.                SECTION 12: SAVING AND LOADING CONFIGURATIONS
  798.  
  799. The TTCONF program supplied with Tinytalk provides an easy way to save and 
  800. recall configuration sets.  Once you've set up a configuration set, you can 
  801. save it to a disk file or use the "clone" feature to create a customized 
  802. copy of Tinytalk.  Since Tinytalk is so small, you can keep multiple copies 
  803. configured for various applications.
  804.  
  805. To save your current configuration set to a disk file, type "ttconf save" 
  806. followed by a file name (if no extension is given, it will default to 
  807. ".TTK").  To load a configuration set, type "ttconf load" followed by the 
  808. file name.  To make a custom copy of Tinytalk, type "ttconf clone" followed 
  809. by a filename with no extension (".exe" will be automatically added to the 
  810. end).
  811.  
  812. If you use the "clone" option you will also customize your copy for the 
  813. port you selected.  This feature is not available with the "load" or "save" 
  814. options, as it makes no sense to switch ports while Tinytalk is already 
  815. running.
  816.  
  817. If you plan to clone Tinytalk, don't use a compression utility like LZEXE 
  818. or PKLITE on TTALK.EXE.  The cloning process requires TTALK.EXE to be 1) 
  819. really named TTALK.EXE (that's why you renamed your synthesizer-specific 
  820. file) 2) available in uncompressed form and 3) findable on the DOS path.
  821.  
  822. You can set an environment variable called TTALK to tell TTCONF where to 
  823. look for configuration files.  For example, if you wanted to keep all your 
  824. configuration files in a directory called C:\CONFIG, you could put the line 
  825. SET TTALK=C:\TTALK\ in your AUTOEXEC.BAT file.  This will make TTCONF look 
  826. in that directory if you don't include a directory name in the file name.
  827.  
  828. If you run Tinytalk or a clone while Tinytalk is already in memory, the 
  829. configuration information will be copied over to the version running in 
  830. memory.  You won't wind up with two copies in memory (running a clone with 
  831. a different port selected won't change your port assignment).
  832.  
  833.                           VIEWING CONFIGURATIONS
  834.  
  835. The VIEWCONF program let's you see how a configuration file is set up.  
  836. Type "viewconf" followed by the name of a configuration file.  VIEWCONF 
  837. will display a summary of your settings and window definitions.
  838.  
  839. VIEWCONF uses DOS output, so you can redirect the display to a file or 
  840. printer if you want to, using the standard DOS ">filename" convention.  
  841. VIEWCONF will omit the "more" prompts between configurations if you 
  842. redirect the output.
  843.  
  844. VIEWCONF will also use the TTALK environment variable if present.
  845.  
  846.                   SECTION 13: KNOWN BUGS AND LIMITATIONS
  847.  
  848. 1) The backspace key may not echo correctly when you back up over a line 
  849. boundary (it will echo whatever character was in column 80 of the previous 
  850. line; this may not be the character that the application deletes).
  851.  
  852. 2) Tinytalk assumes that you're using an 80x25 screen; 40-column screens 
  853. and 43 or 50-line screens aren't presently supported.
  854.  
  855. 3) Removing Tinytalk from memory occasionally locks the system up.
  856.  
  857. 4) Some Dectalk users have reported that the synthesizer will sometimes 
  858. wait too long to speak.  This may be related to configuration settings 
  859. within the Dectalk itself.
  860.  
  861. 5) This manual lacks specific examples of how to configure Tinytalk for 
  862. various applications.  A supplementary configuration manual is currently in 
  863. preparation.  Registered users will receive this automatically; 
  864. unregistered users will find it in a new distribution archive.
  865.  
  866. 6) Some people with Accent synthesizers have reported that the synthesizer 
  867. won't respond to shutup commands.  If this happens, go into review, type 
  868. the greater-than sign to send a direct command, and then type escape, 
  869. capital M and then enter.  This should enable shutup.  We're trying to find 
  870. out why this command sequence, which gets sent to the synthesizer when you 
  871. first load Tinytalk, doesn't seem to take the first time.
  872.  
  873.              SECTION 14: REGISTRATION AND CONTACT INFORMATION
  874.  
  875. To become a registered user of Tinytalk Personal, send $75.00 in US funds 
  876. to:
  877.  
  878. OMS Development
  879. 1921 Highland Ave.
  880. Wilmette, IL  60091
  881. (708)251-5787
  882.  
  883. You should register because:
  884.  
  885. 1) You will receive the latest version of Tinytalk Personal.  You will 
  886. automatically receive any updates up to and including the next major 
  887. release.  Upgrades beyond the next major release will be available at 
  888. nominal cost.
  889.  
  890. 2) The registered version of Tinytalk Personal eliminates the "nag message" 
  891. at initial loading.  (This is the only difference between the registered 
  892. and unregistered versions.  In keeping with the shareware concept, the 
  893. unregistered version is fully functional.)
  894.  
  895. 3) You will be able to obtain Braille or audio-tape manuals at cost.
  896.  
  897. 4) You will be entitled to telephone support.
  898.  
  899. 5) You will be able to purchase Tinytalk Professional at a substantial 
  900. discount when it becomes available.
  901.  
  902. 6) Last but not least you will be supporting the development of adaptive 
  903. software whose price is geared to individuals rather than institutions.
  904.  
  905. In order to maintain our low prices, we require that all orders be prepaid 
  906. and cannot accept credit cards or do the paperwork associated with 
  907. institutional purchase orders for single-quantity orders.  Agencies wishing 
  908. to supply Tinytalk Personal to their clients should contact us about the 
  909. availability of low-cost distribution licenses.
  910.  
  911. We invite your comments and suggestions concerning Tinytalk Personal 
  912. regardless of whether or not you're a registered user (though we usually 
  913. can't return long-distance calls from unregistered users).  I can also be 
  914. reached at the COPH-2 BBS ((312)436-0559, Fidonet 1:115/778, 300/1200/2400 
  915. baud, 24 hours) and on Genie at E.Bohlman.
  916.  
  917. Eric Bohlman
  918. June 27, 1991
  919.