home *** CD-ROM | disk | FTP | other *** search
/ Mega CD-ROM 1 / megacd_rom_1.zip / megacd_rom_1 / HANDICAP / VEDOCS20.ZIP / APPENF.DOC < prev    next >
Text File  |  1991-06-11  |  42KB  |  916 lines

  1. APPENDIX F
  2. SPEECH SYNTHESIZERS
  3.  
  4. Vocal-Eyes is a very easy to get along with screen reader.  By that we mean,
  5. it works with many voice synthesizers.  Vocal-Eyes was not written for a
  6. specific synthesizer however, it takes advantage of each synthesizers unique
  7. features.  Some screen readers only work with one synthesizer and others
  8. require you to get a completely different version for each synthesizer you
  9. wish to use.  In our minds, this is not acceptable.  Here are the
  10. synthesizers Vocal-Eyes directly supports:
  11.  
  12. - Sounding Board by GW Micro
  13. - All Accent boards by Aicom Corporation
  14. - All artic boards compatible with SONIX.COM and TTS.COM by Artic
  15. Technologies
  16. - Apollo by Dolphin Systems
  17. - Braille 'n Speak by Blazie Engineering
  18. - DECtalk by Digital Equipment Corporation
  19. - Portable DECtalk by The Childrens Hospital
  20. - Echo PC and GP by Street Electronics
  21. - Internal ECHO PC+ and MC and 1000 by Street Electronics
  22. - DoubleTalk PC by RC Systems
  23. - Audapter by Personal Data Systems
  24. - ASP by Automated Speech Functions
  25. - Personal Speech System versions A and B by Votrax
  26. - Prose 4000 by Speech Plus Incorporated
  27. - Votalker by Votrax
  28.  
  29. Did you see your synthesizer in this list?  If not, all is not lost.  There
  30. is a Generic option which will probably work.  Many of you may say, "Sure it
  31. will work but I will not be able to use any of its features such as rate,
  32. pitch, volume and most of all the silence command."  Fear not, you can setup
  33. what Vocal-Eyes should send for each of the 10 possible rates, 10 volume
  34. levels, 10 pitch levels, 26 tones, silence string and even an initialization
  35. string.  Chances are, we already fully support the synthesizer you are using. 
  36. But if not, as you can see, you can customize the generic option to your
  37. individual synthesizer.  If your synthesizer supports all of the above
  38. commands, Vocal-Eyes will use them.
  39.  
  40. When you first startup Vocal-Eyes, it scans memory for your synthesizer
  41. driver.  First, Vocal-Eyes will search for the Sounding Board software.  If
  42. it does not find it, it will look for one of the supplied synthesizer
  43. drivers.  Each of these drivers will be discussed in detail later in this
  44. appendix.
  45.  
  46. The Sounding Board is the only synthesizer which does not require one of the
  47. supplied drivers.  If you are using a synthesizer other than the Sounding
  48. Board, the corresponding driver must be loaded prior to loading Vocal-Eyes. 
  49. If no synthesizer was found, you will get the message "Synthesizer driver not
  50. loaded" and Vocal-Eyes will not be loaded.  If you are using the Sounding
  51. Board, issue the commands to get it going.  If you are using another
  52. synthesizer load the proper driver.  Now rerun Vocal-Eyes and this time it
  53. will work.  Notice you do not have to tell Vocal-Eyes what port your
  54. synthesizer is located in.  Vocal-Eyes gets all the information it needs
  55. directly from the synthesizer driver automatically.
  56.  
  57. Below is a list of each synthesizer and what is required in order to use it
  58. with Vocal-Eyes.  Also, any unique features relating to each synthesizer will
  59. be discussed.  If you require any further information relating to your
  60. synthesizer, please refer to your synthesizer's owners manual.
  61.  
  62. SOUNDING BOARD
  63.  
  64. The Sounding Board is by far the best choice if you require an extremely
  65. responsive synthesizer.  Every feature Vocal-Eyes supports, the Sounding
  66. Board handles.  In fact, the Sounding Board hot keys can be used to enhance
  67. Vocal-Eyes performance.  Fastforward and Rewind work great.  If you press
  68. either the increase or decrease hot keys for the rate or volume, Vocal-Eyes
  69. will also, automatically adjust the screen voice setting accordingly.  The
  70. only hot key which will not work with Vocal-Eyes is the punctuation hot key. 
  71. This is because Vocal-Eyes uses a much more sophisticated punctuation scheme. 
  72. Vocal-Eyes therefore automatically disables this hot key.  You may wish to
  73. use the Sounding Board's hot key redefinition feature to undefine the
  74. punctuation hot key since it will not work with Vocal-Eyes anyway.  Feel free
  75. to setup and use all of the hot keys as you see fit.
  76.  
  77. The Rate, Volume, Pitch and Tone commands all map exactly into the Sounding
  78. Board commands.  For example a Vocal-Eyes rate of 7 matches exactly rate 7 of
  79. the Sounding Board.
  80.  
  81. In order to use the Sounding Board, you must load the programs SBLOAD.COM and
  82. SB.COM.  These programs are supplied with the disk you received with your
  83. Sounding Board.  However, the very latest version is also on your Vocal-Eyes
  84. disk.  Vocal-Eyes requires version 2.0 or greater.  If you try and use
  85. Vocal-Eyes with an earlier version of the Sounding Board software, you will
  86. get an error message and Vocal-Eyes will not be loaded.  Simply replace the
  87. version you were using with the version supplied on your Vocal-Eyes disk.
  88.  
  89. Therefore, assuming you don't require any Sounding Board command line
  90. parameters, you would have to type the following at the DOS prompt:
  91.  
  92. SBLOAD
  93. SB
  94.  
  95. Now simply start Vocal-Eyes in the usual manner.  Vocal-Eyes will take over
  96. from here.
  97.  
  98. If you are using macros and have the MACRO.COM program loaded you will notice
  99. when you enter Review Mode by pressing the fast review key, not only do the
  100. macro keys no longer work, the Sounding Board hot keys also no longer work. 
  101. If you enter via the Review hot key, both the macro and the Sounding Board
  102. hot keys work as always.  This is done on purpose for those using macros.
  103.  
  104. NON SOUNDING BOARD USERS
  105.  
  106. As we said earlier, all synthesizers except for the Sounding Board, you must
  107. load the supplied driver.  Although we are referring to these as drivers, you
  108. do not load them in the CONFIG.SYS.  These are actually .COM files which are
  109. loaded directly from the DOS prompt.  The following lists all device drivers
  110. and what synthesizers they are to be used with.
  111.  
  112. All ACCENT synthesizers                           ACCENT.COM
  113. Apollo (external)                                 APOLLO.COM
  114. Apollo (internal)                                 INAPOLLO.COM
  115. Artic boards which use SONIX.COM and TTS.COM      ARTIC.COM
  116. ASP                                               VEASP.COM
  117. Audapter                                          AUDAPTER.COM
  118. Braille 'n Speak                                  BNSPEAK.COM
  119. DECtalk                                           DECTALK.COM
  120. DoubleTalk PC                                     DBLTALK.COM
  121. Echo PC or Echo GP                                ECHOPC.COM
  122. Internal Echo PC+, MC or 1000                     INTECHO.COM
  123. Prose 4000                                        PROSE4.COM
  124. Personal Speech System version A                  PSSA.COM
  125. Personal Speech System version B                  PSSB.COM
  126. Portable DECtalk                                  PDECTALK.COM
  127. Votalker                                          ARTIC.COM
  128. All other synthesizers                            GENERIC.COM
  129.  
  130. The appropriate device driver must be loaded before you load Vocal-Eyes.  The
  131. following describes the available command line parameters which can be used
  132. for any of the above drivers.
  133.  
  134. /!Cn or /!Ln  (Port assignment)
  135.  
  136. Certain synthesizers require you to specify the port which they are connected
  137. to.  If this is the case, you must include this command on the command line. 
  138. If you do not specify this parameter and your particular synthesizer requires
  139. it, you will get the following error message.
  140.  
  141. Speech port not specified!
  142.  
  143. Don't worry if you get this error message, simply issue the command again. 
  144. But this time include the port assignment command.
  145.  
  146. This parameter informs Vocal-Eyes to which port your synthesizer is
  147. connected.  Enter this parameter by typing /! and then following it with
  148. either a C or an L (C standing for COM port and L for LPT port) and a number
  149. designating the number of the port.  /!C1, for instance, informs Vocal-Eyes
  150. that your synthesizer is connected to COM1.  /!L3, on the other hand,
  151. designates LPT3 as the appropriate port.  You can specify any of the three
  152. LPT ports 1-3 or any of the four COM ports 1-4.
  153.  
  154. Drivers which require a port assignment are:
  155.  
  156. All Accent synthesizers, external Apollo, ASP, Audapter, Braille 'N Speak,
  157. DECtalk, Portable DECtalk, Echo PC, Personal Speech System and Generic.
  158.  
  159. Drivers which do not require a port assignment are:
  160.  
  161. Internal Apollo, Artic, Votalker, DoubleTalk PC, Internal Echo and Prose
  162. 4000.  If you specify a port on any of these drivers, it will be ignored.
  163.  
  164. /!Bn  (Baud rate assignment)
  165.  
  166. This parameter informs Vocal-Eyes the baud rate of your synthesizer.  If you
  167. are using a parallel synthesizer, or one which did not require a port
  168. assignment, this command will be ignored.  If you do not specify this
  169. parameter, the device driver will default to 9600 BAUD.  If you wish to use
  170. the command, use one of the following forms:
  171.  
  172.      /!B1 = 1200 baud
  173.      /!B2 = 2400 baud
  174.      /!B3 = 300 baud
  175.      /!B4 = 4800 baud
  176.      /!B9 = 9600 baud
  177.  
  178. /!Pn  (Parity assignment)
  179.  
  180. This parameter informs Vocal-Eyes the parity required by your speech
  181. synthesizer.  If you are using a parallel synthesizer, or one which did not
  182. require a port assignment, this command will be ignored.  Enter N for No
  183. parity, O for Odd parity or E for Even parity after the /!P.  For example,
  184. /!PO would signal odd parity and /!PN would signal no parity.  If you do not
  185. use this parameter, the device driver will default to no parity.
  186.  
  187. /!Dn  (Data bits assignment)
  188.  
  189. This parameter informs Vocal-Eyes the number of data bits required by your
  190. speech synthesizer.  If you are using a parallel synthesizer, or one which
  191. did not require a port assignment, this command will be ignored.  Enter /!D7
  192. for 7 data bits or /!D8 for 8 data bits.  If you do not use this parameter,
  193. the device driver will default to 8 data bits.
  194.  
  195. /!Sn  (Stop bits assignment)
  196.  
  197. This parameter informs the number of stop bits required by your speech
  198. synthesizer.  If you are using a parallel synthesizer, or one which did not
  199. require a port assignment, this command will be ignored.  Enter /!S1 for 1
  200. stop bit or /!S2 for 2 stop bits.  If you do not use this parameter, the
  201. device driver will default to 1 stop bit.
  202.  
  203. EXCEPTION DICTIONARY
  204.  
  205. With Vocal-Eyes even if your synthesizer does not directly support an
  206. exception dictionary, you can still set one up.  Each driver supports a user
  207. exception dictionary.  Those of you familiar with the Sounding Board will
  208. feel at home with this feature as it was modeled after it.
  209.  
  210. Of course no matter which voice synthesizer you will be using, there will
  211. always be unusual words, specialized terms, proper names, and symbols that it
  212. will not pronounce exactly as you might like.  For that reason, we've given
  213. you an ability to add your own custom dictionaries of exceptional words.  You
  214. must first create a standard ASCII file containing the exceptional word(s)
  215. and a mis-spelling of the word(s) that sounds proper.  For example, if you
  216. would like to have the abbreviation "lb" to be spoken as "pounds" and the
  217. roman numeral VI to be spoken as "6", enter these four lines in an ASCII
  218. file:
  219.  
  220.      lb
  221.      pounds
  222.      vi
  223.      6
  224.  
  225. Note:  Upper or lower case is not important.
  226.  
  227. Enter the correct spelling that is mis-pronounced on the first line, and the
  228. mis-spelling that sounds better on the following line.  Give this file a
  229. meaningful name, and save it on disk.  How about "VE.DIC."  You'll probably
  230. find the exception dictionary feature quite useful for abbreviations, roman
  231. numerals, acronyms, and proper names.
  232.  
  233. As was said earlier, this file must be in a standard ASCII format.  If you
  234. are using a word processor, make sure you pick this option when saving.  If
  235. you are using Noteworthy, simply save it as you would save any file. 
  236. Noteworthy is perfect for this type of editing as well as batch files.
  237.  
  238. There are a few rules of what can and can not be in this file.
  239.  
  240. 1) Each entry must take two lines in the file.  The correctly spelled word on
  241. line one and the mis-spelled word on line two.
  242.  
  243. 2) The first line (correctly spelled word) can ONLY contain letters A-Z and
  244. the apostrophe.  No other symbols are allowed.
  245.  
  246. 3) The second line (mis-spelled word) can contain any standard printable
  247. characters including spaces.
  248.  
  249. Let us see how to use the feature.
  250.  
  251. When you first startup your specific synthesizer driver for your current
  252. session, it will attempt to load the dictionary file called "VE.DIC" by
  253. default.  Assuming the file exists, it will automatically be loaded and used. 
  254. Nothing is required other than loading the specified driver as you have
  255. always done.
  256.  
  257. However, if you wish to load a file with a different name you will need to
  258. use the following command line parameter:
  259.  
  260. Parameter:  /Efilename
  261.  
  262. The synthesizer driver will load an ASCII file containing new rules for
  263. text-to-speech translation by using the "E" parameter.  "filename" can be any
  264. valid DOS file specification, including drive and directory information.  For
  265. example, if you are using an ECHO PC synthesizer and you wanted to load a
  266. dictionary file called 'LOTUS.DIC' on the C: drive under the directory called
  267. 'LOTUS', you could issue the command:
  268.  
  269. ECHOPC /EC:\LOTUS\LOTUS.DIC
  270.  
  271. After the dictionary is loaded successfully, the driver will confirm its
  272. acceptance of the new rules with a message.  Remember, by default, the first
  273. time the driver is issued it will look for a file called "VE.DIC" on the DOS
  274. default log path, and load it, if it's located there.  The number of new
  275. rules that can be added depends on a buffer setting.  The default buffer size
  276. will accommodate approximately thirty to forty entries.
  277.  
  278. If there was a problem while trying to load the dictionary, you could receive
  279. one of the two error messages:
  280.  
  281. * Dictionary load error *
  282. * Dictionary format error *
  283.  
  284. The Dictionary load error means the driver could not find the specified file
  285. name or the file was too large for the supplied buffer.  Verify the file
  286. exists and your buffer is large enough to hold the supplied dictionary.
  287.  
  288. The format error indicates that you did not follow the above rules while
  289. creating the dictionary file.  Verify that the file is an ASCII format and
  290. the two entries contain valid characters.
  291.  
  292. Previously, we said the default buffer size would allow around thirty to
  293. forty entries.  This number of course depends on the size of the words you
  294. are defining but it also depends on the buffer size.  The drivers allocate
  295. 512 characters of storage for dictionary entries by default.  Depending on
  296. the size of each entry, this allocation will accommodate up to approximately
  297. 40 entries.  The arithmetic here is 512/12=42.  We are using six characters
  298. as the average word size, and we are doubling that to encompass the
  299. mis-pronounced word and the properly pronounced substitute.  Should you find
  300. this allocation to be too small, use the exception dictionary buffer
  301. parameter to increase the size of the buffer as needed.
  302.  
  303. To adjust the buffer size, use the following command:
  304.  
  305. Parameter:  /!Ex
  306.  
  307. Notice the ! (exclamation point).  As always, since this command contains the
  308. exclamation point it can only be issued the first time you startup your
  309. driver each session.  The x is a number between 0 and 9.  The number
  310. determines how many 512 character chunks to allocate as part of the buffer. 
  311. The default is 1 or 512 characters.
  312.  
  313. For example, if you wanted to triple the number of possible entries, the
  314. command would read like this:
  315.  
  316. DBLTALK /!E3
  317.  
  318. The "E" in this parameter stands or "exception", and the number corresponds
  319. to some multiple of 512 characters.  Notice that the dictionary buffer can be
  320. set to 0 characters.  This is because if you do not wish to use an exception
  321. dictionary file, you should not be penalized by taking valuable memory. 
  322. Therefore if you are not using an exception dictionary, use the command:
  323.  
  324. DBLTALK /!E0
  325.  
  326. This will set the buffer size to 0 freeing up a valuable 512 characters.  Of
  327. course, you will not be able to load any exception dictionary though.
  328.  
  329. You can if you wish combine both commands to increase the buffer size and
  330. load the actual file on one command line.  Because you will be issuing the
  331. /!Ex parameter, this must be done the first time the driver is loaded each
  332. session.  For example:
  333.  
  334. DBLTALK /!E5/EWP
  335.  
  336. This will load the DoubleTalk PC driver and increase the exception dictionary
  337. buffer to 5*512 bytes or 4 1/2K.  It will then load the file WP.DIC.
  338.  
  339. REFRESH COMMAND
  340.  
  341. The final command line parameter allows you to fine tune how the driver
  342. communicates to your synthesizer.  The driver is constantly sending commands
  343. to your synthesizer.  However, with interruptability enabled with Vocal-Eyes,
  344. those commands may not be noticed by the synthesizer.  Therefore, the driver
  345. will occasionally send the entire command sequence every so often to ensure
  346. the synthesizer is in the correct mode.  Actually, after every ten silence
  347. commands this happens.  If you are using a synthesizer which takes some time
  348. to digest the new commands, you may notice an annoying pause at certain
  349. times.  Therefore, the following command can be used to disable this feature. 
  350. Be aware however, it may be possible for your synthesizer to get stuck in a
  351. wrong rate or pitch for instance.  Normally, this is not a problem unless you
  352. have your keyboard and screen voices different from each other.  If they are
  353. the same, your synthesizer should always be in the correct mode.
  354.  
  355. Parameter /Rx (x=0 or 1)  0=disable, 1=enable.  The default is enable.  This
  356. means Vocal-Eyes will occasionally send out the entire command sequence to
  357. the synthesizer to guarantee it is set properly.
  358.  
  359. To cause the driver to disable this feature, issue the following command line
  360. parameter when the driver is first loaded each session:
  361.  
  362.  AUDAPTER /!C1 /!R0
  363.  
  364. The 'R' stands for refresh and the 0 disables the feature.  If your
  365. synthesizer issues a slight pause about every ten keystrokes, you might want
  366. to give this command a try.
  367.  
  368. When you have typed in the name of your driver followed by whichever switches
  369. are appropriate--don't forget to press ENTER after typing in the complete
  370. command-- a message should be printed to the screen and also spoken through
  371. your synthesizer.  The message contains the name of the synthesizer and the
  372. version number of the device driver.  If you do not wish to hear this
  373. message, add a ; (semicolon) to the end of the command line parameter.  This
  374. signals the driver not to speak the initial message.  For example:
  375.  
  376. ECHOPC /!C1/!B4/!E5/!R0/EBADWORDS;
  377.  
  378. This will load the device driver for the external echo synthesizer using COM1
  379. at 4800 baud, 8 data bits, 1 stop bit and no parity.  The exception
  380. dictionary buffer is increased to 4 1/2K and the exception dictionary
  381. BADWORD.DIC is loaded.  Finally the refresh command has been disabled.  The
  382. welcome message will be printed to the screen but will not be spoken since
  383. the command line ended with the ;.
  384.  
  385. PSSB /!L1
  386.  
  387. This will load the device driver for the Personal Speech System version B
  388. synthesizer using LPT1.  Since this is being used on a parallel synthesizer,
  389. there is no need to specify the baud, data bits, stop bits or parity.  The
  390. initial message will be printed to the screen and spoken.
  391.  
  392. PROSE4
  393.  
  394. This simply starts up the driver for the Prose 4000 synthesizer.  This is a
  395. synthesizer which does not require a port assignment.
  396.  
  397. Now that you understand all of the commands available for each of the
  398. synthesizer drivers, lets talk specifically about each of the drivers in
  399. turn.
  400.  
  401. ACCENT.COM
  402.  
  403. As we said, this should be used if you plan on using any of the ACCENT
  404. synthesizers.  The accent boards support all ten rates, pitch values and
  405. volumes but it does not support all 26 possible tone settings.  They only
  406. support 10 possible tones.  Therefore, Vocal-Eyes tones A-D are mapped into
  407. the accents tone 0.  Vocal-Eyes tones E-L are mapped into the accent's tones
  408. 1-8 respectively.  Finally Vocal-Eyes tones M-Z are mapped into the accent
  409. tone 9.  This means all tones between M and Z will sound the same.  The same
  410. is true for tones A-D.  All other features work as expected.
  411.  
  412. Before, you can use the internal accent, you have to load their device
  413. driver.  Please refer to your accent user's manual for a complete description
  414. of this process.  All necessary accent files should be loaded before you
  415. attempt to load the ACCENT.COM driver.  By default, the internal Accent
  416. synthesizer intercepts LPT3.  This means you should supply /!L3 on the ACCENT
  417. command line.
  418.  
  419. APOLLO.COM
  420.  
  421. This driver will work with the external Apollo synthesizers.  The synthesizer
  422. itself does not require any setup.  Simply execute the APOLLO driver.  The
  423. Apollo supports the 10 rate levels and 10 pitch settings but does not support
  424. the volume or tone settings.
  425.  
  426. The Apollo synthesizers do not support any handshaking.  This means when the
  427. 8K buffer in the synthesizer fills, any new data will be lost.  It is
  428. suggested that you not try and send more than 8,000 characters to the
  429. synthesizer at one time.  With true handshaking, the synthesizer will signal
  430. to the computer that its internal buffer is full so stop sending data.  As
  431. the synthesizer speaks, the buffer slowly empties.  When there is enough room
  432. for more data, the synthesizer will tell the computer to start sending data
  433. again.  Without this ability, the computer has no idea when the synthesizer
  434. buffer is full.  Again, this will only be a problem if you send more than 8K
  435. of data to the synthesizer at once.
  436.  
  437. ARTIC.COM
  438.  
  439. This is to be used for all ARTIC synthesizers which support the SONIX.COM and
  440. TTS.COM.  Newer ARTIC cards combine these two programs into one.  Every card
  441. produced by ARTIC is capable of being used by Vocal-Eyes.  However, you may
  442. have to purchase their interface which allows non-Artic products to function
  443. with it.
  444.  
  445. Also, the Votalker board from Votrax should use this driver.  You will
  446. recall, the Votalker also uses SONIX.COM and TTS.COM.
  447.  
  448. Before you can load the ARTIC.COM driver, you must first load the above two
  449. programs.  Assuming you do not require any command line parameters the
  450. following can be typed from the DOS prompt:
  451.  
  452. SONIX
  453. TTS
  454.  
  455. If you try and load the ARTIC.COM driver before loading the above two files,
  456. the driver will print "SONIX not loaded!"  Simply load SONIX and TTS and
  457. reload ARTIC.COM.  Those of you familiar with PORTTALK.COM will be happy to
  458. know it is not required with Vocal-Eyes.  This driver will support all of
  459. Vocal-Eyes' features.
  460.  
  461. This driver does not require you to specify a speech port.
  462.  
  463. AUDAPTER.COM
  464.  
  465. This driver is to be used with the Audapter synthesizer.  The Audapter
  466. supports all 10 rate, pitch and volumes commands as well as all 26 tone
  467. settings.
  468.  
  469. BNSPEAK.COM
  470.  
  471. This driver is to be used with the Braille 'n Speak from Blazie Engineering. 
  472. We do not recommend using the Braille 'n Speak in place of a true voice
  473. synthesizer.  However, it works great for temporary installations.  It does
  474. not support any of the 10 rates, pitch settings, volumes or tone settings
  475. directly from Vocal-Eyes.  It does support the silence command but does not
  476. respond very quickly to it.
  477.  
  478. In order for the Braille 'n Speak to be used as an external synthesizer, you
  479. first must enable the serial port and then place it into what is called
  480. "Speech box mode."  The following can be used to enable the Braille 'n Speak:
  481.  
  482. First perform a warm reset to assure the default settings:
  483.  
  484. Dots 1, 2, 3, 4, 5, 6-chord
  485. Dots 1, 2, 3, 4, 5, 6-chord
  486.  
  487. Next enable the speech port:
  488.  
  489. P-chord
  490. Dots 2, 6
  491. Y
  492.  
  493. Next enable the Speech Box Mode
  494.  
  495. Dots 3, 4, 5-chord
  496. Dots 1, 2, 3, 4, 5, 6
  497. E-chord
  498.  
  499. At this point, you can load the BNSPEAK.COM driver.  If you wish to adjust
  500. the rate, pitch or volume you must issue the proper commands directly on the
  501. Braille 'n Speak keyboard.  The Braille 'n Speak does not offer the ability
  502. for Vocal-Eyes to handle these features directly.  The following is what is
  503. required to adjust these three settings:
  504.  
  505. Dots 3, 4, 5-chord
  506.  
  507. At this point, the following keys adjust the following features:
  508.  
  509. Dot 1 Softer, Dot 4 Louder;  (volume)
  510. Dot 2 Slower, Dot 5 Faster; (rate)
  511. Dot 3 Lower, Dot 6 Higher; (pitch)
  512.  
  513. Once you have the desired settings, you must press:
  514.  
  515. E-chord
  516.  
  517. Now the Braille 'n Speak will use your new settings.  If you have any further
  518. questions relating to the Braille 'n Speak, please refer to your Users Guide.
  519.  
  520. DECTALK.COM
  521.  
  522. This will allow you to use the well known DECtalk voice synthesizer.  This
  523. synthesizer probably has the most pleasing voice quality but is by no means
  524. a very responsive synthesizer.  It also costs much more the all the others. 
  525. However, Vocal-Eyes uses it to its full potential.  We are sure you will be
  526. pleased with the results.
  527.  
  528. Since the DECtalk is a completely self-contained external synthesizer, you
  529. don't have to load any additional software other than the DECTALK.COM driver.
  530.  
  531. It supports all ten rates and pitch settings but does not support any of the
  532. volume settings.  Changing the volume from within Vocal-Eyes will have no
  533. effect at all.  To adjust the volume, you must use the volume control on the
  534. DECtalk itself.  Also, we decided to map in the 7 different voices the
  535. DECtalk offers into the tone settings.  Therefore, Vocal-Eyes tones A-H will
  536. use Huge Harry.  Tone I will use Perfect Paul.  Tone J will use Frail Frank. 
  537. Tone K will use Rough Rita.  Tone L will use Beautiful Betty.  Finally tones
  538. M-Z will use Kit the Kid.  Also notice when Vocal-Eyes increases the pitch,
  539. it increases the pitch for the current voice.  Some screen readers will
  540. switch you to a different voice.  We feel increasing the Pitch is a more
  541. subtle way of accomplishing the same task.
  542.  
  543. The DECtalk is probably the most complicated speech synthesizer available. 
  544. Because of this, it seems to respond somewhat slower than other synthesizers. 
  545. For example, you may silence the speech but the DECtalk may keep talking for
  546. a few seconds before it decides to stop speaking.  Rest assured, Vocal-Eyes
  547. told the DECtalk to stop speaking the moment you requested it to.
  548.  
  549. DBLTALK.COM
  550.  
  551. This is used for the internal DoubleTalk PC synthesizer.  The DoubleTalk
  552. supports all ten speech rates, pitch and volume settings.  However, it only
  553. supports 2 tone settings.  Vocal-Eyes tones A-M are mapped into the first
  554. tone setting and Vocal-Eyes tones N-Z are mapped into the second.
  555.  
  556. You will notice using a rate of 9 will cause the DoubleTalk PC to talk much
  557. faster but use a much higher pitch.  This is sort of a hyper-rate.  If you do
  558. not feel comfortable with this rate, feel free to slow it down to a standard
  559. rate.  This is only true for rate 9.
  560.  
  561. No other software is needed to setup the DoubleTalk PC.  Simply execute the
  562. DBLTALK driver.  If the driver could not find the DoubleTalk PC, you will get
  563. an error message.
  564.  
  565. Because the driver is capable of locating the DoubleTalk PC, no speech port
  566. is required.
  567.  
  568. ECHOPC.COM
  569.  
  570. Although this is called ECHOPC.COM it can be used with the Echo GP as well. 
  571. This synthesizer like the DECtalk is a completely self-contained external
  572. synthesizer, you don't have to load any additional software other then the
  573. ECHOPC.COM driver.
  574.  
  575. The Echos support all ten pitch settings and volume settings.  However, it
  576. only offers two speech rates.  Therefore, Vocal-Eyes speech rates of 0-4 will
  577. issue the slower of the two speeds and rates 5-9 will issue the faster of the
  578. two.  Also, the Echos do not support any of the tone settings at all. 
  579. Changing the tone value in Vocal-Eyes will have no effect at all on the
  580. speech.
  581.  
  582. Unlike the DECtalk, the external Echos will stop speaking immediately when
  583. requested to.  However, they have a side effect of squeaking or hiccuping. 
  584. This can get annoying if you are using interruptability.  You may wish to
  585. turn interruptability off when working with Echo.
  586.  
  587. INAPOLLO.COM
  588.  
  589. This driver will work with the internal Apollo synthesizers.  The synthesizer
  590. itself does not require any setup.  Simply execute the INAPOLLO driver.  The
  591. Apollo supports the 10 rate levels and 10 pitch settings but does not support
  592. the volume or tone settings.
  593.  
  594. This driver will work for the default settings of the standard desktop
  595. internal.  However, you can adjust the port address on this board.  Also, the
  596. Toshiba model has a different address still.  Therefore, you may have to
  597. include the following command line parameter to specify the correct speech
  598. base address.
  599.  
  600. /!Bx x=0-2  (0=308HEX, 1=318HEX, 2=Toshiba model)
  601.  
  602. By default, Vocal-Eyes will assume you are using the desktop with the
  603. standard address of 308HEX.  If you have changed the address to 318H, you
  604. must supply:
  605.  
  606. INAPOLLO /!B1
  607.  
  608. Or if you are using the internal Toshiba version, you must supply:
  609.  
  610. INAPOLLO /!B2
  611.  
  612. The Apollo synthesizers do not support any handshaking.  This means when the
  613. 8K buffer in the synthesizer fills, any new data will be lost.  It is
  614. suggested that you not try and send more than 8,000 characters to the
  615. synthesizer at one time.  With true handshaking, the synthesizer will signal
  616. to the computer that its internal buffer is full so stop sending data.  As
  617. the synthesizer speaks, the buffer slowly empties.  When there is enough room
  618. for more data, the synthesizer will tell the computer to start sending data
  619. again.  Without this ability, the computer has no idea when the synthesizer
  620. buffer is full.  Again, this will only be a problem if you send more than 8K
  621. of data to the synthesizer at once.
  622.  
  623. You do not have to specify a speech port.
  624.  
  625. INTECHO.COM
  626.  
  627. This driver will work with either the Echo PC+, MC or 1000.  All three of
  628. these are treated the same.  The only difference is the machines they work
  629. on.
  630.  
  631. In order to use these synthesizers, you need to load the program TALK.EXE. 
  632. This is supplied with your synthesizer.  Please refer to your synthesizer
  633. manual if you have any questions on how to load this program.  If you try and
  634. load the INTECHO.COM driver prior to loading the TALK.EXE program, the driver
  635. will print "The ECHO software was not found."  Simply load TALK.EXE and
  636. reload INTECHO.COM.
  637.  
  638. One of the options the TALK program offers is what key do you wish to silence
  639. the speech with.  Do not assign a key for this feature.  Allow Vocal-Eyes to
  640. handle this.
  641.  
  642. These synthesizers support all ten rates, pitch settings and volume levels. 
  643. However, it does not support any of the tone settings.  Vocal-Eyes' tone
  644. options will have no effect at all.
  645.  
  646. These synthesizers require the complete attention of the machine while it is
  647. speaking text.  Therefore, You may notice some sluggishness while using any
  648. of these synthesizers.
  649.  
  650. These synthesizer do not require a port assignment.  Vocal-Eyes will
  651. automatically find the synthesizer.
  652.  
  653. PDECTALK.COM
  654.  
  655. This will allow you to use the Portable DECtalk voice synthesizer.  This
  656. synthesizer uses the same voice as the original DECtalk and has the same
  657. characteristics.
  658.  
  659. Since the Portable DECtalk is a completely self-contained external
  660. synthesizer, you don't have to load any additional software other than the
  661. PDECTALK.COM driver.
  662.  
  663. It supports all ten rates and pitch settings but does not support any of the
  664. volume settings.  Changing the volume from within Vocal-Eyes will have no
  665. effect at all.  Also, we decided to map in the 7 different voices the DECtalk
  666. offers into the tone settings.  Therefore, Vocal-Eyes tones A-H will use Huge
  667. Harry.  Tone I will use Perfect Paul.  Tone J will use Frail Frank.  Tone K
  668. will use Rough Rita.  Tone L will use Beautiful Betty.  Finally tones M-Z
  669. will use Kit the Kid.  Also notice when Vocal-Eyes increases the pitch, it
  670. increases the pitch for the current voice.  Some screen readers will switch
  671. you to a different voice.  We feel increasing the Pitch is a more subtle way
  672. of accomplishing the same task.
  673.  
  674. The Portable DECtalk is slightly different than the original DECtalk.  First,
  675. it is capable of speaking at a much faster rate.  You will notice rate 9 for
  676. the original DECtalk does not speak nearly as fast as the Portable DECtalk
  677. rate 9.
  678.  
  679. The other difference is a flaw in the Portable DECtalk itself.  It has a
  680. feature which will automatically powerdown the DECtalk if no character has
  681. been received through the serial port within a configurable time.  This is to
  682. conserve battery power.  Once a character is received, it was suppose to
  683. power up and continue on normally.
  684.  
  685. However, if the Portable DECtalk is in the process of speaking something but
  686. nothing has been sent to it through the serial port for some time, it would
  687. shut down and not finish speaking the remainder of the text.  The PDECTALK
  688. driver will disable this feature when it is first loaded.  However, if you
  689. power down the Dec and power it back up again, the auto-powerdown feature may
  690. be re-enabled.  Therefore, you should never power down the Portable DECtalk
  691. unless you are finished with it.
  692.  
  693. The DECtalk is probably the most complicated speech synthesizer available. 
  694. Because of this, it seems to respond somewhat slower than other synthesizers. 
  695. For example, you may silence the speech but the DECtalk may keep talking for
  696. a few seconds before it decides to stop speaking.  Rest assured, Vocal-Eyes
  697. told the DECtalk to stop speaking the moment you requested it to.
  698.  
  699. PROSE4.COM
  700.  
  701. This should be used if you wish to use Vocal-Eyes with the PROSE-4000
  702. synthesizer.  Even though this is an internal synthesizer, nothing else is
  703. required to be loaded.  The PROSE4.COM contains all necessary information. 
  704. If you have the PROSE.COM utility, you should not use it.  This would
  705. interfere with PROSE4.COM.
  706.  
  707. All ten rates, pitch settings and volume levels are supported.  However, the
  708. PROSE does not support the tone settings.  Therefore, changing Vocal-Eyes'
  709. tone settings will have no effect at all.  Like the DECtalk, if you silence
  710. the speech it may take a moment to silence the speech.  Rest assured
  711. Vocal-Eyes sent the proper commands to the PROSE.  Sometimes, it takes it a
  712. moment or so to actually silence the speech however.
  713.  
  714. A speech port assignment is not required for this synthesizer.  However, if
  715. you have changed the onboard IRQ from the default of 2 or have changed the
  716. speech port address from the default of 300 HEX, you must supply a command to
  717. the driver indicating the change.
  718.  
  719. /!Ix - x = 2-7.  This parameter will supply to the PROSE4 driver which IRQ
  720. the Prose 4000 has been setup for.  By default the driver will assume IRQ 2. 
  721. This is the default for the Prose 4000 board.  If you have changed the IRQ
  722. from 2, you must supply this parameter.  For example, if the IRQ has been
  723. changed to 7, you must supply:
  724.  
  725. PROSE4 /!I7
  726.  
  727. /!Bx - x = 0-4.  (0=300HEX, 1=308HEX, 2=310HEX, 3=318HEX, 4=320HEX) This
  728. parameter will supply to the PROSE4 driver the speech base address.  By
  729. default the driver will assume 300 HEX.  This is the default for the Prose
  730. 4000 board.  If you have changed the base address from 300 HEX, you must
  731. supply this parameter.  For example, if the speech address has been changed
  732. to 318 HEX, you must supply:
  733.  
  734. PROSE4 /!B3
  735.  
  736. If necessary, you can combine both the IRQ command and the speech base
  737. address.  This driver does not require a port address.
  738.  
  739. PSSA.COM
  740.  
  741. This is a self contained external synthesizer so nothing other then PSSA.COM
  742. needs to be loaded.
  743.  
  744. This should be used for the Personal Speech System version A only.  This is
  745. a relatively old synthesizer.  It really was not designed for the blind
  746. community.  You will notice as you speed the voice up, the voice becomes very
  747. choppy and difficult to understand.  It supports all ten rates, pitch
  748. settings and volume levels.  However, it does not support any tone settings. 
  749. Changing Vocal-Eyes' tone option will have no effect whatsoever.
  750.  
  751. PSSB.COM
  752.  
  753. This is just like the PSSA.COM except it is for Personal Speech System
  754. version B. It has the same features and limitations as version A.
  755.  
  756. VEASP.COM
  757.  
  758. This driver is to be used with the ASP synthesizer.  It supports all of the
  759. Vocal-Eyes commands.
  760.  
  761. GENERIC.COM
  762.  
  763. This can be used if the synthesizer you are using is not directly supported
  764. with its own driver.
  765.  
  766. You will need to setup your synthesizer as required in its users manual. 
  767. Once all its required software is loaded, simply load the GENERIC.COM driver.
  768.  
  769. At this point, you should be able to use your synthesizer with Vocal-Eyes. 
  770. However, you will not have any control over the rate, pitch, volume, tone and
  771. worst of all, you will not be able to silence the voice from Vocal-Eyes.
  772.  
  773. If your synthesizer supports any of these features, you can tell the generic
  774. driver how to use it.  When you first load GENERIC.COM, it looks for a file
  775. called "GENERIC.DAT."  If this file does not exist, it will default to not
  776. supporting any features at all.  However, if it does exist, the information
  777. will be used giving Vocal-Eyes control it normally would not have.
  778.  
  779. The format of the GENERIC.DAT file is very important.  There is not much room
  780. for error.  First of all, the file must be in a standard ASCII format.  It
  781. must contain exactly 59 lines.  The first 10 lines relate to the 10 rate
  782. commands, followed by the 10 pitches, 10 volumes, 26 tones, silence string,
  783. initialization string and finally a list of punctuation characters that can
  784. be sent to the synthesizer.  This all adds up to 59 lines.  Even if your
  785. synthesizer does not support all features, you must make an entry for all 59
  786. lines.  If there is a problem in the format of the file, the GENERIC driver
  787. will print "Format error in GENERIC.DAT" and abort the load process.  You
  788. should correct the problem and attempt to load the driver again.
  789.  
  790. In the following example, we will create a GENERIC.DAT driver for the
  791. Sounding Board.  Of course, this is not needed for the Sounding Board but it
  792. will make a good demonstration.
  793.  
  794. The first 10 lines of the file relate to rates 0 through 9.  Each rate
  795. command must be on a line by itself.  First you need to figure out what
  796. command your synthesizer needs for the 10 rates.  The Sounding Board uses
  797. CTRL-ER0-9.  Therefore, the first 10 lines of your file would look like this:
  798.  
  799. /5/R0
  800. /5/R1
  801. /5/R2
  802. /5/R3
  803. /5/R4
  804. /5/R5
  805. /5/R6
  806. /5/R7
  807. /5/R8
  808. /5/R9
  809.  
  810. You are probably wondering what the /5/ is used for at the beginning of each
  811. line.  Many word processors or text editors will not let you place ESCAPE or
  812. control characters directly in a file.  Therefore, whenever you wish to enter
  813. one of these codes, use the format:
  814.  
  815. /n/
  816.  
  817. Where n is the ASCII value of the character you wish entered.  For example,
  818. to enter an 'ESCAPE Control-Z A' as one of your entries, the following line
  819. could be used:
  820.  
  821. /27//26/A
  822.  
  823. The /27/ is the ASCII value of the ESCAPE.  /26/ is the ASCII value of
  824. Control-Z and of course the A can be enter directly.  What if you really
  825. wanted to enter a '/' in your string?  Simply place two slashes together. 
  826. For example:
  827.  
  828. /5////6/B
  829.  
  830. This line would place a Control-E (/5/) followed by a / (//) followed by a
  831. Control-F (/6/) and finally a B (B).
  832.  
  833. Therefore in our Sounding Board example, the /5/ is simply the required
  834. Control-E character.
  835.  
  836. Now that we have defined the first 10 lines as the rate, the next 10 lines
  837. need to define pitches 0-9.  The Sounding Board requires CTRL-EP0-9. 
  838. Therefore, the following would be lines 11-20.
  839.  
  840. /5/P0
  841. /5/P1
  842. /5/P2
  843. /5/P3
  844. /5/P4
  845. /5/P5
  846. /5/P6
  847. /5/P7
  848. /5/P8
  849. /5/P9
  850.  
  851. Now, we need to define the 10 possible volumes 0-9.  The Sounding Board
  852. requires CTRL-EV0-9.  Therefore, the following would be lines 21-30:
  853.  
  854. /5/V0
  855. /5/V1
  856. /5/V2
  857. /5/V3
  858. /5/V4
  859. /5/V5
  860. /5/V6
  861. /5/V7
  862. /5/V8
  863. /5/V9
  864.  
  865. The next 26 lines need to define the 26 possible tones A-Z.  The Sounding
  866. Board requires CTRL-EA-Z.  Therefore, the following would be lines 31-56:
  867.  
  868. /5/TA
  869. /5/TB
  870. /5/TC
  871. .
  872. .
  873. .
  874. /5/TX
  875. /5/TY
  876. /5/TZ
  877.  
  878. The next line in the GENERIC.DAT file should be the string which when sent to
  879. the synthesizer will silence the speech.  On the Sounding Board this is
  880. CTRL-X.  Therefore, the following would be line 57 in our GENERIC.DAT file.
  881.  
  882. /24/
  883.  
  884. Remember, /24/ simply means ASCII 24 which is a CTRL-X.
  885.  
  886. The next line contains the initialization string.  This string will only be
  887. sent to your synthesizer one time.  You can use this feature to make sure
  888. certain settings are always set the way they should be.  The Sounding Board
  889. really does not require such a string.  Therefore, leave this line completely
  890. blank.  Line 58 in our GENERIC.DAT file will simply be a blank line.
  891.  
  892. The final line holds all the punctuation characters which can be sent to the
  893. synthesizer.  On the Sounding Board this is every character.  However, for
  894. example, the Personal Speech System uses both the ! (exclamation point) and
  895. the @ (at sign) for command strings.  If you send these characters, the
  896. synthesizer will give an error.  So for the final line 59, you would type the
  897. following if you are using the Personal Speech System:
  898.  
  899.  ~`()_^-{}|:[]"?\;,.'
  900.  
  901. Notice the leading space.  Make sure you include this character.  You should
  902. try and send as many punctuation characters as possible so your synthesizer
  903. can use them for intonation.  Notice the @ and ! have been left out.  There
  904. are a few others which have been left out since they also can be used as
  905. command characters.  Sounding Board users could have included each and every
  906. punctuation character.
  907.  
  908. Now that you have all 59 lines typed in your file, save the file in a
  909. standard ASCII format.  Assuming you have no errors, each time you load
  910. GENERIC.COM, it will load the GENERIC.DAT file and use the information
  911. specified.
  912.  
  913. It may take a bit to get this file setup but once it is done, you no longer
  914. have to worry about it but your synthesizer will work forever.
  915.  
  916.