home *** CD-ROM | disk | FTP | other *** search
/ Club Amiga de Montreal - CAM / CAM_CD_1.iso / files / 131.lha / AMIGATALK.DOC < prev    next >
Text File  |  1986-11-21  |  15KB  |  361 lines

  1.  
  2.  
  3.  
  4.  
  5.  
  6.                     AmigaTalk     version 2.0K
  7.  
  8.  
  9.           Copyright (C) 1987/88 by Dexter (Chip) Orange
  10.  
  11. 3227 Rain Valley Ct.
  12. Tallahassee, FL.  32308
  13.  
  14.  
  15. Home: (904) 877-0061
  16. Work: (904) 487-2680
  17. CompuServe: 71450,1162
  18.  
  19.      I also run a BBS called the Orange Tree where comments/questions are always
  20. welcome and the latest version of AmigaTalk can be found at:
  21.  
  22. (904) 877-0061 from 10:00 pm to 6:0 am daily (EST)
  23.  
  24.  
  25.  
  26.  
  27.  
  28.  
  29.      AmigaTalk is a program for the Commodore Amiga designed to allow blind
  30. users to make full use of the Amiga. It performs two main functions:
  31. The first is to say all text written to the current window using the Amigas
  32. built-in speech capability, and to buffer this text, so the user may later
  33. make enquires as to what text is currently on the window.  The second is to allow
  34. the user to interact with Intuition features which normally require the use
  35. of the mouse, by using the keyboard instead.
  36. These Intuition features include: the selection of screens,
  37. the selection of windows, the selection of menu items, and the selection of gadgets.
  38.  
  39.           Using AmigaTalk
  40.  
  41.  
  42.      In order to get AmigaTalk started, you need to type the following two commands from a CLI prompt:
  43.  
  44. STACK 10000
  45. RUN AMIGATALK
  46.  
  47.  
  48.      The first command sets the stack size for programs to a more reasonable
  49. value of 10K (the default is 4K).  The second command actually starts AmigaTalk
  50. running as a background task.  Within a few seconds of typing the RUN command
  51. you should hear AmigaTalk announce itself along with its version number.
  52. If you did not, have someone who can see check the screen to see if there is an
  53. error message such as "AMIGATALK NOT FOUND".  You should place AmigaTalk
  54. in your C: directory along with your other AmigaDOS commands.  If there is no
  55. error message, but you still didn't hear anything, check the audio cables
  56. which should run from the back of your Amiga into the back of your monitor.
  57.      Once you have heard AmigaTalk announce itself, it will then say anything
  58. written to the current window.  Just how it says it brings up the next subject.
  59. When AmigaTalk is first run, it looks for two optional files in the DEVS:
  60. directory called "TRANSLATOR.EXCEPTIONS" and "AMIGATALK.EXCEPTIONS".  Both of
  61. these files contain "exception tables" for AmigaTalk to use, and could be combined
  62. into a single file, I have separated them into two files only for the convenience
  63. of another public domain program I have written called "BetterSpeech".
  64. Anyway, an exception table is a file containing many pairs of lines, the first
  65. in each pair is the exception, and the second is its alternate pronunciation.  This lets you have
  66. words which are normally mis-pronounced by the Amigas speech routines, pronounced
  67. properly.  You can use the text editor supplied with Amiga to edit these
  68. tables, and a quick look at the sample ones provided should give you the feel
  69. of how to form a replacement when one is needed.  I have put commonly mis-
  70. pronounced words in the Translator.exceptions file because that is what BetterSpeech
  71. uses, and I have put exceptions peculiar to a blind programmer in the AmigaTalk.exceptions
  72. file. ONe of these types I consider peculiar to a blind programmer (or actually any blind user) is the list of
  73. punctuation characters.  If a punctuation character is encountered as the first
  74. thing on an exception line, AmigaTalk places it in a special punctuation exception
  75. table, and whenever that character is encountered in the future, the replacement
  76. you gave it will be said instead.  This means that you can have any punctuation
  77. character said exactly the way you want, or by not giving it an entry at all,
  78. it will not be said at all.
  79.      Currently, if you make changes to these files, the only way to make them
  80. take effect is to stop AmigaTalk, and then re-start it.  You can do this by
  81. re-bototing your Amiga of course, or by using the BREAK command to send AmigaTalk
  82. a break signal.  In order to do this you need to know its CLI task number.  You can get this by using
  83. the STATUS command which will show you all tasks, and their task numbers.
  84. Once you have this (it will usually be 2) you can type:
  85.  
  86. BREAK 2
  87.  
  88. Or whatever the task number in place of 2.  AmigaTalk will say "END AMIGATALK"
  89. and unload itself, You can then type the RUN AMIGATALK command to get it started again
  90. and the new exceptions will be loaded.
  91. Currently, the total limit for non-punctuation exceptions is 100, so be a little
  92. careful as to what you define as an exception. The reason for this limit is largely
  93. one of memory usage.  AmigaTalk, along with the Translator library and Narrator device, uses
  94. about 110 K, and so its pretty tight if you have an Amiga with only 512K.
  95. You will probably find that if you only have 512K and AmigaTalk, that there are many programs
  96. you simply won't be able to run, so I highly reccommend at least 1 MB of memory.
  97.  
  98.  
  99.  
  100.  
  101.           AmigaTalk commands:
  102.  
  103.  
  104.  
  105.      While using AmigaTalk normally from within an application, there are four
  106. commands which you can give it:
  107.  
  108.      The Quiet Key
  109.  
  110. The quiet key is the left-Amiga key, and will immediately
  111. quiet the speech for the current line and go onto the next line.
  112.  
  113.      The Speech Toggle key
  114.  
  115. The speech toggle key is the tilde key, and is used
  116. to turn the speech on/off.  When ever you use it, AmigaTalk will
  117. immediately quiet any speech and announce the new status
  118. (on or off) of the speech.  Turning the speech off
  119. does not remove AmigaTalk from memory, or stop it from performing its other functions,
  120. it simply won't say things as they are written to the current window.
  121.  
  122.      Review MOde
  123.  
  124. You can use the alt-r key to enter the review mode (see below
  125. for documentation on regview mode commands).  Review mode
  126. allows you to review what text is on the current window, and also how it is spoken.
  127.  
  128.  
  129.      Exploring Intuition Mode
  130.  
  131.  
  132. You can explore Intuition features such as screens, windows, menus, and
  133. gadgets by entering the Intuition mode with the alt-E command.
  134. (see below for documentation on exploring intuition commands).
  135.  
  136.  
  137.      Caps On/Off key
  138.  
  139. The caps on/off key is not an AmigaTalk command, however it will announce its
  140. new state each time you press it.
  141.  
  142.  
  143.  
  144.  
  145.  
  146.                     REVIEW MODE COMMANDS:
  147.  
  148.  
  149.      Once you enter review mode AmigaTalk will announce
  150. "enter review mode" and until you leave, the keyboard is now taken over
  151. and used solely to give review mode commands.  These commands are:
  152.  
  153.  
  154. A - turn on  all lines (see "O" command for explanation)
  155. B - say the character at thte current review position and move the position
  156.     one back (to the left)
  157. C - say the character at the current review position and move the position
  158.     one forward (to the right)
  159. D - move the review position down one line
  160. E - move review position to end of line
  161. H - move review position to home (top left) of window
  162. L - say current line
  163. o - turn current line on/off.  If a line is turned off, then text written
  164.     to that line will not be spoken.  This is handy for programs which keep
  165.     a display of the current time on some line, or some other running counter,
  166.     which you don't want to constantly hear.
  167. P - give current review position (top left is line 1 column 1)
  168. Q - quit review mode and return to your application
  169. S - toggle between spelling and normal mode.  When in spelling mode, capitol
  170.     letters will be said in a higher voice.  (currently when in spelling mode
  171.     the quiet key does not work, hopefully that will be fixed soon)
  172. U - move review position up one line
  173. < - slow speaking rate down a little
  174. > - increase speaking rate a little
  175. [cr] - return review position to beginning of line
  176.  
  177.  
  178.      It should be noted that when in review mode, speech written to the current
  179. window (actualy to any window) will not be said, but application will continue
  180. to run normally.  This can be very handy if you simply want to check on the progress
  181. of some program without hearing all the output it generates.  You can simply go into
  182. review mode and get positioned on the line of interest, and then from time to time,
  183. use the "L" command to see whats on that line.  I do this for instance when
  184. downloading (capturing) messages from CompuServe  to check to see when all the
  185. messages have been listed.  Also note that if you leave review mode while spelling,
  186. everything will continue to be spelled until you go into review mode and set it
  187. to normal.
  188.  
  189.  
  190.  
  191.  
  192.                     Exploring Intuition Features:
  193.  
  194.  
  195.      When you enter the Intuition mode with the ALT-E command, just like the
  196. review mode, output written to the current window will no longer be said,
  197. but the application will still continue to run normally with the exception that
  198. the keyboard is now used to give AmigaTalk Intuition mode commands.
  199.      These commands however, are more complicated, involving many different levels
  200. of interaction.
  201.  
  202.  
  203.      Screen Mode
  204.  
  205.      If there is more than one screen active when you enter Intuition mode,
  206. you will be placed initially in screen mode and the title of the current
  207. screen will be announced.  There are only a few commands which can be used from
  208. within screen mode (there just isn't much you can do with a screen) and they are:
  209.  
  210. N - go to next screen
  211. Q - Quit Intuition mode (returning to application)
  212. W - enter window mode for the windows in this screen
  213.  
  214.  
  215.  
  216. As you cycle through the various screens, each screen's title will be anounced
  217. and it will be made the currently active screen and brought to the front of the
  218. display.  If there is only one screen active when you enter Intuition mode,
  219. you will be immediately placed into window mode for its windows, and when you leave window mode,
  220. you will return to your application.
  221.  
  222.  
  223.  
  224.      Window Mode
  225.  
  226.  
  227.      Window mode is similar to screen mode in that it lets you cycle through
  228. all  the windows in a particular screen, announcing the title of each, and making
  229. it the currently active window and bringing it to the front of that screen.
  230. The set of window mode commands however, is a little more substantial:
  231.  
  232.  
  233. G - enter gadget mode for this window (explore its gadgets)
  234. M - enter menu mode for this window (explore its menus)
  235. N - go to next window in this screen
  236. P - give mouse position report relative to top left of current window
  237. Q - quit window mode (returning either to screen mode, or to your application)
  238. R - enter requester mode (explore the requester blocking this window)
  239.  
  240.  
  241. Note that some programs do not title their windows, so when you select a  new
  242. window, all you will hear is "window" and no title.
  243.  
  244.  
  245.  
  246.      Gadget Mode
  247.  
  248.  
  249.      Exploring gadgets for a window works similarly to exploring windows for
  250. a screen.  Each time you select a new gadget, the mouse pointer will move
  251. to that gadget, and AmigaTalk will announce what type of gadget this is, and say
  252. any text in that gadget.  Once you have selected the gadget you wish, simply
  253. back yourself all the way out tof Intuition mode and then press the left mouse button
  254. to activate that gadget.
  255.      Gadget mode commands are:
  256.  
  257.  
  258. N - go to next gadget
  259. Q - quit gadget mode (returning to window mode)
  260.  
  261.  
  262.           Menu Mode
  263.  
  264.  
  265.      Going into menu mode allows you to explore and manipulate
  266. any menus which may be attached to the current window.  You can
  267. basically find out what options are there, and define keyboard shortcuts if they
  268. don't have any, but you must wait until you leave intuition mode to issue
  269. the keyboard shortcut necessary to trigger a specific item.
  270. While in menu mode there is no visual indication on the screen
  271. as to what you are doing.  Menu mode commands are:
  272.  
  273.  
  274. I - explore the items of this menu
  275. N - go to next menu in menu-bar
  276. Q - quit menu mode and return to window mode
  277.  
  278.  
  279.      Item mode commands:
  280.  
  281.  
  282. D - define a keyboard shortcut character for this item
  283. N - go to next item in list
  284. Q - quit item mode and return to menu mode
  285. S - explort sub-items for this item
  286.  
  287.  
  288.  
  289.      Sub-Item commands:
  290.  
  291.  
  292. D - define a keyboard shortcut character for this sub-item
  293. N - go to next sub-item in list
  294. Q - quit sub-item mode and return to item mode
  295.  
  296.  
  297.      Note that playing with menus can get complicated since a menu-bar
  298. strip can have many menus, each menu can have many items, and each item can have many
  299. sub-items.  Also note that AmigaTalk does not check
  300. to see that the shortcut character you define hasn't already been used somewhere else
  301. in these menus, you must do that before defining one.
  302. AmigaTalk will announce any shortcut character which already exists before saying the text
  303. of any item/sub-item.  Therefore, if you hear something like:
  304. "H hangup" you will know that the "H" is the shortcut.
  305. (In case you aren't familiar with shortcuts, they are a way of choosing menu items/sub-items
  306. without involking the menu and using the mouse to select an option.  You simply hold down the
  307. right-Amiga key and press the shortcut character and that wil activate the associated
  308. menu choice).
  309.  
  310.  
  311.  
  312.           Requester mode
  313.  
  314.  
  315.      A requester is really a special kind of window which blocks a window
  316. you are trying to use.  If when you go into window mode it says that
  317. window is in request mode, you should go into request mode to hear the text of the requester,
  318. and then use the "G" command from within request mode to explore its gadgets to select the
  319. one you wish to trigger.  Request mode commands are:
  320.  
  321.  
  322. G - explore the gadgets for this requester
  323. N - go to next requester blocking this window
  324. Q - quit requester mode and return to window mode
  325.  
  326.  
  327.      I realize that this whole intuition business is quite confusing when used
  328. from within AmigaTalk, and any suggestions as to how it could be made easier will be appreciated.  Just try
  329. to remember that the Amiga can have many screens open at once (but only one active),
  330. each screen can have many windows open at once (but again, only one active), each window
  331. can have a menu-bar, a list of gadgets, and a list of requesters for it.  Each menu-bar can have many
  332. menus, each menu can have many items, and each item can have many sub-items, but you can only select
  333. an item/sub-item from all of this.
  334.  
  335.  
  336.  
  337.  
  338.  
  339.           Revision History:
  340.  
  341.  
  342.  
  343. 2.0K -- original release
  344.  
  345.  
  346.  
  347.  
  348.  
  349.           Things I would like to do in the future:
  350.  
  351. o - Add a work bench interface to allow the selection of icons
  352. o - Allow better interaction with proportional gadgets
  353. o - Allow better interaction with string gadgets
  354. o - Allow the user to change the AmigaTalk command keys
  355. o - allow the definition of specific regions of a window which can be read
  356.     at a single keystroke instead of having to enter review mode and then find that region
  357. o - define word forward/backward movement commands in review mode
  358.  
  359.  
  360.  
  361.