home *** CD-ROM | disk | FTP | other *** search
- APPENDIX F
- SPEECH SYNTHESIZERS
-
- Vocal-Eyes is a very easy to get along with screen reader. By that we mean,
- it works with many voice synthesizers. Vocal-Eyes was not written for a
- specific synthesizer however, it takes advantage of each synthesizers unique
- features. Some screen readers only work with one synthesizer and others
- require you to get a completely different version for each synthesizer you
- wish to use. In our minds, this is not acceptable. Here are the
- synthesizers Vocal-Eyes directly supports:
-
- - Sounding Board by GW Micro
- - All Accent boards by Aicom Corporation
- - All artic boards compatible with SONIX.COM and TTS.COM by Artic
- Technologies
- - Apollo by Dolphin Systems
- - Braille 'n Speak by Blazie Engineering
- - DECtalk by Digital Equipment Corporation
- - Portable DECtalk by The Childrens Hospital
- - Echo PC and GP by Street Electronics
- - Internal ECHO PC+ and MC and 1000 by Street Electronics
- - DoubleTalk PC by RC Systems
- - Audapter by Personal Data Systems
- - ASP by Automated Speech Functions
- - Personal Speech System versions A and B by Votrax
- - Prose 4000 by Speech Plus Incorporated
- - Votalker by Votrax
-
- Did you see your synthesizer in this list? If not, all is not lost. There
- is a Generic option which will probably work. Many of you may say, "Sure it
- will work but I will not be able to use any of its features such as rate,
- pitch, volume and most of all the silence command." Fear not, you can setup
- what Vocal-Eyes should send for each of the 10 possible rates, 10 volume
- levels, 10 pitch levels, 26 tones, silence string and even an initialization
- string. Chances are, we already fully support the synthesizer you are using.
- But if not, as you can see, you can customize the generic option to your
- individual synthesizer. If your synthesizer supports all of the above
- commands, Vocal-Eyes will use them.
-
- When you first startup Vocal-Eyes, it scans memory for your synthesizer
- driver. First, Vocal-Eyes will search for the Sounding Board software. If
- it does not find it, it will look for one of the supplied synthesizer
- drivers. Each of these drivers will be discussed in detail later in this
- appendix.
-
- The Sounding Board is the only synthesizer which does not require one of the
- supplied drivers. If you are using a synthesizer other than the Sounding
- Board, the corresponding driver must be loaded prior to loading Vocal-Eyes.
- If no synthesizer was found, you will get the message "Synthesizer driver not
- loaded" and Vocal-Eyes will not be loaded. If you are using the Sounding
- Board, issue the commands to get it going. If you are using another
- synthesizer load the proper driver. Now rerun Vocal-Eyes and this time it
- will work. Notice you do not have to tell Vocal-Eyes what port your
- synthesizer is located in. Vocal-Eyes gets all the information it needs
- directly from the synthesizer driver automatically.
-
- Below is a list of each synthesizer and what is required in order to use it
- with Vocal-Eyes. Also, any unique features relating to each synthesizer will
- be discussed. If you require any further information relating to your
- synthesizer, please refer to your synthesizer's owners manual.
-
- SOUNDING BOARD
-
- The Sounding Board is by far the best choice if you require an extremely
- responsive synthesizer. Every feature Vocal-Eyes supports, the Sounding
- Board handles. In fact, the Sounding Board hot keys can be used to enhance
- Vocal-Eyes performance. Fastforward and Rewind work great. If you press
- either the increase or decrease hot keys for the rate or volume, Vocal-Eyes
- will also, automatically adjust the screen voice setting accordingly. The
- only hot key which will not work with Vocal-Eyes is the punctuation hot key.
- This is because Vocal-Eyes uses a much more sophisticated punctuation scheme.
- Vocal-Eyes therefore automatically disables this hot key. You may wish to
- use the Sounding Board's hot key redefinition feature to undefine the
- punctuation hot key since it will not work with Vocal-Eyes anyway. Feel free
- to setup and use all of the hot keys as you see fit.
-
- The Rate, Volume, Pitch and Tone commands all map exactly into the Sounding
- Board commands. For example a Vocal-Eyes rate of 7 matches exactly rate 7 of
- the Sounding Board.
-
- In order to use the Sounding Board, you must load the programs SBLOAD.COM and
- SB.COM. These programs are supplied with the disk you received with your
- Sounding Board. However, the very latest version is also on your Vocal-Eyes
- disk. Vocal-Eyes requires version 2.0 or greater. If you try and use
- Vocal-Eyes with an earlier version of the Sounding Board software, you will
- get an error message and Vocal-Eyes will not be loaded. Simply replace the
- version you were using with the version supplied on your Vocal-Eyes disk.
-
- Therefore, assuming you don't require any Sounding Board command line
- parameters, you would have to type the following at the DOS prompt:
-
- SBLOAD
- SB
-
- Now simply start Vocal-Eyes in the usual manner. Vocal-Eyes will take over
- from here.
-
- If you are using macros and have the MACRO.COM program loaded you will notice
- when you enter Review Mode by pressing the fast review key, not only do the
- macro keys no longer work, the Sounding Board hot keys also no longer work.
- If you enter via the Review hot key, both the macro and the Sounding Board
- hot keys work as always. This is done on purpose for those using macros.
-
- NON SOUNDING BOARD USERS
-
- As we said earlier, all synthesizers except for the Sounding Board, you must
- load the supplied driver. Although we are referring to these as drivers, you
- do not load them in the CONFIG.SYS. These are actually .COM files which are
- loaded directly from the DOS prompt. The following lists all device drivers
- and what synthesizers they are to be used with.
-
- All ACCENT synthesizers ACCENT.COM
- Apollo (external) APOLLO.COM
- Apollo (internal) INAPOLLO.COM
- Artic boards which use SONIX.COM and TTS.COM ARTIC.COM
- ASP VEASP.COM
- Audapter AUDAPTER.COM
- Braille 'n Speak BNSPEAK.COM
- DECtalk DECTALK.COM
- DoubleTalk PC DBLTALK.COM
- Echo PC or Echo GP ECHOPC.COM
- Internal Echo PC+, MC or 1000 INTECHO.COM
- Prose 4000 PROSE4.COM
- Personal Speech System version A PSSA.COM
- Personal Speech System version B PSSB.COM
- Portable DECtalk PDECTALK.COM
- Votalker ARTIC.COM
- All other synthesizers GENERIC.COM
-
- The appropriate device driver must be loaded before you load Vocal-Eyes. The
- following describes the available command line parameters which can be used
- for any of the above drivers.
-
- /!Cn or /!Ln (Port assignment)
-
- Certain synthesizers require you to specify the port which they are connected
- to. If this is the case, you must include this command on the command line.
- If you do not specify this parameter and your particular synthesizer requires
- it, you will get the following error message.
-
- Speech port not specified!
-
- Don't worry if you get this error message, simply issue the command again.
- But this time include the port assignment command.
-
- This parameter informs Vocal-Eyes to which port your synthesizer is
- connected. Enter this parameter by typing /! and then following it with
- either a C or an L (C standing for COM port and L for LPT port) and a number
- designating the number of the port. /!C1, for instance, informs Vocal-Eyes
- that your synthesizer is connected to COM1. /!L3, on the other hand,
- designates LPT3 as the appropriate port. You can specify any of the three
- LPT ports 1-3 or any of the four COM ports 1-4.
-
- Drivers which require a port assignment are:
-
- All Accent synthesizers, external Apollo, ASP, Audapter, Braille 'N Speak,
- DECtalk, Portable DECtalk, Echo PC, Personal Speech System and Generic.
-
- Drivers which do not require a port assignment are:
-
- Internal Apollo, Artic, Votalker, DoubleTalk PC, Internal Echo and Prose
- 4000. If you specify a port on any of these drivers, it will be ignored.
-
- /!Bn (Baud rate assignment)
-
- This parameter informs Vocal-Eyes the baud rate of your synthesizer. If you
- are using a parallel synthesizer, or one which did not require a port
- assignment, this command will be ignored. If you do not specify this
- parameter, the device driver will default to 9600 BAUD. If you wish to use
- the command, use one of the following forms:
-
- /!B1 = 1200 baud
- /!B2 = 2400 baud
- /!B3 = 300 baud
- /!B4 = 4800 baud
- /!B9 = 9600 baud
-
- /!Pn (Parity assignment)
-
- This parameter informs Vocal-Eyes the parity required by your speech
- synthesizer. If you are using a parallel synthesizer, or one which did not
- require a port assignment, this command will be ignored. Enter N for No
- parity, O for Odd parity or E for Even parity after the /!P. For example,
- /!PO would signal odd parity and /!PN would signal no parity. If you do not
- use this parameter, the device driver will default to no parity.
-
- /!Dn (Data bits assignment)
-
- This parameter informs Vocal-Eyes the number of data bits required by your
- speech synthesizer. If you are using a parallel synthesizer, or one which
- did not require a port assignment, this command will be ignored. Enter /!D7
- for 7 data bits or /!D8 for 8 data bits. If you do not use this parameter,
- the device driver will default to 8 data bits.
-
- /!Sn (Stop bits assignment)
-
- This parameter informs the number of stop bits required by your speech
- synthesizer. If you are using a parallel synthesizer, or one which did not
- require a port assignment, this command will be ignored. Enter /!S1 for 1
- stop bit or /!S2 for 2 stop bits. If you do not use this parameter, the
- device driver will default to 1 stop bit.
-
- EXCEPTION DICTIONARY
-
- With Vocal-Eyes even if your synthesizer does not directly support an
- exception dictionary, you can still set one up. Each driver supports a user
- exception dictionary. Those of you familiar with the Sounding Board will
- feel at home with this feature as it was modeled after it.
-
- Of course no matter which voice synthesizer you will be using, there will
- always be unusual words, specialized terms, proper names, and symbols that it
- will not pronounce exactly as you might like. For that reason, we've given
- you an ability to add your own custom dictionaries of exceptional words. You
- must first create a standard ASCII file containing the exceptional word(s)
- and a mis-spelling of the word(s) that sounds proper. For example, if you
- would like to have the abbreviation "lb" to be spoken as "pounds" and the
- roman numeral VI to be spoken as "6", enter these four lines in an ASCII
- file:
-
- lb
- pounds
- vi
- 6
-
- Note: Upper or lower case is not important.
-
- Enter the correct spelling that is mis-pronounced on the first line, and the
- mis-spelling that sounds better on the following line. Give this file a
- meaningful name, and save it on disk. How about "VE.DIC." You'll probably
- find the exception dictionary feature quite useful for abbreviations, roman
- numerals, acronyms, and proper names.
-
- As was said earlier, this file must be in a standard ASCII format. If you
- are using a word processor, make sure you pick this option when saving. If
- you are using Noteworthy, simply save it as you would save any file.
- Noteworthy is perfect for this type of editing as well as batch files.
-
- There are a few rules of what can and can not be in this file.
-
- 1) Each entry must take two lines in the file. The correctly spelled word on
- line one and the mis-spelled word on line two.
-
- 2) The first line (correctly spelled word) can ONLY contain letters A-Z and
- the apostrophe. No other symbols are allowed.
-
- 3) The second line (mis-spelled word) can contain any standard printable
- characters including spaces.
-
- Let us see how to use the feature.
-
- When you first startup your specific synthesizer driver for your current
- session, it will attempt to load the dictionary file called "VE.DIC" by
- default. Assuming the file exists, it will automatically be loaded and used.
- Nothing is required other than loading the specified driver as you have
- always done.
-
- However, if you wish to load a file with a different name you will need to
- use the following command line parameter:
-
- Parameter: /Efilename
-
- The synthesizer driver will load an ASCII file containing new rules for
- text-to-speech translation by using the "E" parameter. "filename" can be any
- valid DOS file specification, including drive and directory information. For
- example, if you are using an ECHO PC synthesizer and you wanted to load a
- dictionary file called 'LOTUS.DIC' on the C: drive under the directory called
- 'LOTUS', you could issue the command:
-
- ECHOPC /EC:\LOTUS\LOTUS.DIC
-
- After the dictionary is loaded successfully, the driver will confirm its
- acceptance of the new rules with a message. Remember, by default, the first
- time the driver is issued it will look for a file called "VE.DIC" on the DOS
- default log path, and load it, if it's located there. The number of new
- rules that can be added depends on a buffer setting. The default buffer size
- will accommodate approximately thirty to forty entries.
-
- If there was a problem while trying to load the dictionary, you could receive
- one of the two error messages:
-
- * Dictionary load error *
- * Dictionary format error *
-
- The Dictionary load error means the driver could not find the specified file
- name or the file was too large for the supplied buffer. Verify the file
- exists and your buffer is large enough to hold the supplied dictionary.
-
- The format error indicates that you did not follow the above rules while
- creating the dictionary file. Verify that the file is an ASCII format and
- the two entries contain valid characters.
-
- Previously, we said the default buffer size would allow around thirty to
- forty entries. This number of course depends on the size of the words you
- are defining but it also depends on the buffer size. The drivers allocate
- 512 characters of storage for dictionary entries by default. Depending on
- the size of each entry, this allocation will accommodate up to approximately
- 40 entries. The arithmetic here is 512/12=42. We are using six characters
- as the average word size, and we are doubling that to encompass the
- mis-pronounced word and the properly pronounced substitute. Should you find
- this allocation to be too small, use the exception dictionary buffer
- parameter to increase the size of the buffer as needed.
-
- To adjust the buffer size, use the following command:
-
- Parameter: /!Ex
-
- Notice the ! (exclamation point). As always, since this command contains the
- exclamation point it can only be issued the first time you startup your
- driver each session. The x is a number between 0 and 9. The number
- determines how many 512 character chunks to allocate as part of the buffer.
- The default is 1 or 512 characters.
-
- For example, if you wanted to triple the number of possible entries, the
- command would read like this:
-
- DBLTALK /!E3
-
- The "E" in this parameter stands or "exception", and the number corresponds
- to some multiple of 512 characters. Notice that the dictionary buffer can be
- set to 0 characters. This is because if you do not wish to use an exception
- dictionary file, you should not be penalized by taking valuable memory.
- Therefore if you are not using an exception dictionary, use the command:
-
- DBLTALK /!E0
-
- This will set the buffer size to 0 freeing up a valuable 512 characters. Of
- course, you will not be able to load any exception dictionary though.
-
- You can if you wish combine both commands to increase the buffer size and
- load the actual file on one command line. Because you will be issuing the
- /!Ex parameter, this must be done the first time the driver is loaded each
- session. For example:
-
- DBLTALK /!E5/EWP
-
- This will load the DoubleTalk PC driver and increase the exception dictionary
- buffer to 5*512 bytes or 4 1/2K. It will then load the file WP.DIC.
-
- REFRESH COMMAND
-
- The final command line parameter allows you to fine tune how the driver
- communicates to your synthesizer. The driver is constantly sending commands
- to your synthesizer. However, with interruptability enabled with Vocal-Eyes,
- those commands may not be noticed by the synthesizer. Therefore, the driver
- will occasionally send the entire command sequence every so often to ensure
- the synthesizer is in the correct mode. Actually, after every ten silence
- commands this happens. If you are using a synthesizer which takes some time
- to digest the new commands, you may notice an annoying pause at certain
- times. Therefore, the following command can be used to disable this feature.
- Be aware however, it may be possible for your synthesizer to get stuck in a
- wrong rate or pitch for instance. Normally, this is not a problem unless you
- have your keyboard and screen voices different from each other. If they are
- the same, your synthesizer should always be in the correct mode.
-
- Parameter /Rx (x=0 or 1) 0=disable, 1=enable. The default is enable. This
- means Vocal-Eyes will occasionally send out the entire command sequence to
- the synthesizer to guarantee it is set properly.
-
- To cause the driver to disable this feature, issue the following command line
- parameter when the driver is first loaded each session:
-
- AUDAPTER /!C1 /!R0
-
- The 'R' stands for refresh and the 0 disables the feature. If your
- synthesizer issues a slight pause about every ten keystrokes, you might want
- to give this command a try.
-
- When you have typed in the name of your driver followed by whichever switches
- are appropriate--don't forget to press ENTER after typing in the complete
- command-- a message should be printed to the screen and also spoken through
- your synthesizer. The message contains the name of the synthesizer and the
- version number of the device driver. If you do not wish to hear this
- message, add a ; (semicolon) to the end of the command line parameter. This
- signals the driver not to speak the initial message. For example:
-
- ECHOPC /!C1/!B4/!E5/!R0/EBADWORDS;
-
- This will load the device driver for the external echo synthesizer using COM1
- at 4800 baud, 8 data bits, 1 stop bit and no parity. The exception
- dictionary buffer is increased to 4 1/2K and the exception dictionary
- BADWORD.DIC is loaded. Finally the refresh command has been disabled. The
- welcome message will be printed to the screen but will not be spoken since
- the command line ended with the ;.
-
- PSSB /!L1
-
- This will load the device driver for the Personal Speech System version B
- synthesizer using LPT1. Since this is being used on a parallel synthesizer,
- there is no need to specify the baud, data bits, stop bits or parity. The
- initial message will be printed to the screen and spoken.
-
- PROSE4
-
- This simply starts up the driver for the Prose 4000 synthesizer. This is a
- synthesizer which does not require a port assignment.
-
- Now that you understand all of the commands available for each of the
- synthesizer drivers, lets talk specifically about each of the drivers in
- turn.
-
- ACCENT.COM
-
- As we said, this should be used if you plan on using any of the ACCENT
- synthesizers. The accent boards support all ten rates, pitch values and
- volumes but it does not support all 26 possible tone settings. They only
- support 10 possible tones. Therefore, Vocal-Eyes tones A-D are mapped into
- the accents tone 0. Vocal-Eyes tones E-L are mapped into the accent's tones
- 1-8 respectively. Finally Vocal-Eyes tones M-Z are mapped into the accent
- tone 9. This means all tones between M and Z will sound the same. The same
- is true for tones A-D. All other features work as expected.
-
- Before, you can use the internal accent, you have to load their device
- driver. Please refer to your accent user's manual for a complete description
- of this process. All necessary accent files should be loaded before you
- attempt to load the ACCENT.COM driver. By default, the internal Accent
- synthesizer intercepts LPT3. This means you should supply /!L3 on the ACCENT
- command line.
-
- APOLLO.COM
-
- This driver will work with the external Apollo synthesizers. The synthesizer
- itself does not require any setup. Simply execute the APOLLO driver. The
- Apollo supports the 10 rate levels and 10 pitch settings but does not support
- the volume or tone settings.
-
- The Apollo synthesizers do not support any handshaking. This means when the
- 8K buffer in the synthesizer fills, any new data will be lost. It is
- suggested that you not try and send more than 8,000 characters to the
- synthesizer at one time. With true handshaking, the synthesizer will signal
- to the computer that its internal buffer is full so stop sending data. As
- the synthesizer speaks, the buffer slowly empties. When there is enough room
- for more data, the synthesizer will tell the computer to start sending data
- again. Without this ability, the computer has no idea when the synthesizer
- buffer is full. Again, this will only be a problem if you send more than 8K
- of data to the synthesizer at once.
-
- ARTIC.COM
-
- This is to be used for all ARTIC synthesizers which support the SONIX.COM and
- TTS.COM. Newer ARTIC cards combine these two programs into one. Every card
- produced by ARTIC is capable of being used by Vocal-Eyes. However, you may
- have to purchase their interface which allows non-Artic products to function
- with it.
-
- Also, the Votalker board from Votrax should use this driver. You will
- recall, the Votalker also uses SONIX.COM and TTS.COM.
-
- Before you can load the ARTIC.COM driver, you must first load the above two
- programs. Assuming you do not require any command line parameters the
- following can be typed from the DOS prompt:
-
- SONIX
- TTS
-
- If you try and load the ARTIC.COM driver before loading the above two files,
- the driver will print "SONIX not loaded!" Simply load SONIX and TTS and
- reload ARTIC.COM. Those of you familiar with PORTTALK.COM will be happy to
- know it is not required with Vocal-Eyes. This driver will support all of
- Vocal-Eyes' features.
-
- This driver does not require you to specify a speech port.
-
- AUDAPTER.COM
-
- This driver is to be used with the Audapter synthesizer. The Audapter
- supports all 10 rate, pitch and volumes commands as well as all 26 tone
- settings.
-
- BNSPEAK.COM
-
- This driver is to be used with the Braille 'n Speak from Blazie Engineering.
- We do not recommend using the Braille 'n Speak in place of a true voice
- synthesizer. However, it works great for temporary installations. It does
- not support any of the 10 rates, pitch settings, volumes or tone settings
- directly from Vocal-Eyes. It does support the silence command but does not
- respond very quickly to it.
-
- In order for the Braille 'n Speak to be used as an external synthesizer, you
- first must enable the serial port and then place it into what is called
- "Speech box mode." The following can be used to enable the Braille 'n Speak:
-
- First perform a warm reset to assure the default settings:
-
- Dots 1, 2, 3, 4, 5, 6-chord
- Dots 1, 2, 3, 4, 5, 6-chord
-
- Next enable the speech port:
-
- P-chord
- Dots 2, 6
- Y
-
- Next enable the Speech Box Mode
-
- Dots 3, 4, 5-chord
- Dots 1, 2, 3, 4, 5, 6
- E-chord
-
- At this point, you can load the BNSPEAK.COM driver. If you wish to adjust
- the rate, pitch or volume you must issue the proper commands directly on the
- Braille 'n Speak keyboard. The Braille 'n Speak does not offer the ability
- for Vocal-Eyes to handle these features directly. The following is what is
- required to adjust these three settings:
-
- Dots 3, 4, 5-chord
-
- At this point, the following keys adjust the following features:
-
- Dot 1 Softer, Dot 4 Louder; (volume)
- Dot 2 Slower, Dot 5 Faster; (rate)
- Dot 3 Lower, Dot 6 Higher; (pitch)
-
- Once you have the desired settings, you must press:
-
- E-chord
-
- Now the Braille 'n Speak will use your new settings. If you have any further
- questions relating to the Braille 'n Speak, please refer to your Users Guide.
-
- DECTALK.COM
-
- This will allow you to use the well known DECtalk voice synthesizer. This
- synthesizer probably has the most pleasing voice quality but is by no means
- a very responsive synthesizer. It also costs much more the all the others.
- However, Vocal-Eyes uses it to its full potential. We are sure you will be
- pleased with the results.
-
- Since the DECtalk is a completely self-contained external synthesizer, you
- don't have to load any additional software other than the DECTALK.COM driver.
-
- It supports all ten rates and pitch settings but does not support any of the
- volume settings. Changing the volume from within Vocal-Eyes will have no
- effect at all. To adjust the volume, you must use the volume control on the
- DECtalk itself. Also, we decided to map in the 7 different voices the
- DECtalk offers into the tone settings. Therefore, Vocal-Eyes tones A-H will
- use Huge Harry. Tone I will use Perfect Paul. Tone J will use Frail Frank.
- Tone K will use Rough Rita. Tone L will use Beautiful Betty. Finally tones
- M-Z will use Kit the Kid. Also notice when Vocal-Eyes increases the pitch,
- it increases the pitch for the current voice. Some screen readers will
- switch you to a different voice. We feel increasing the Pitch is a more
- subtle way of accomplishing the same task.
-
- The DECtalk is probably the most complicated speech synthesizer available.
- Because of this, it seems to respond somewhat slower than other synthesizers.
- For example, you may silence the speech but the DECtalk may keep talking for
- a few seconds before it decides to stop speaking. Rest assured, Vocal-Eyes
- told the DECtalk to stop speaking the moment you requested it to.
-
- DBLTALK.COM
-
- This is used for the internal DoubleTalk PC synthesizer. The DoubleTalk
- supports all ten speech rates, pitch and volume settings. However, it only
- supports 2 tone settings. Vocal-Eyes tones A-M are mapped into the first
- tone setting and Vocal-Eyes tones N-Z are mapped into the second.
-
- You will notice using a rate of 9 will cause the DoubleTalk PC to talk much
- faster but use a much higher pitch. This is sort of a hyper-rate. If you do
- not feel comfortable with this rate, feel free to slow it down to a standard
- rate. This is only true for rate 9.
-
- No other software is needed to setup the DoubleTalk PC. Simply execute the
- DBLTALK driver. If the driver could not find the DoubleTalk PC, you will get
- an error message.
-
- Because the driver is capable of locating the DoubleTalk PC, no speech port
- is required.
-
- ECHOPC.COM
-
- Although this is called ECHOPC.COM it can be used with the Echo GP as well.
- This synthesizer like the DECtalk is a completely self-contained external
- synthesizer, you don't have to load any additional software other then the
- ECHOPC.COM driver.
-
- The Echos support all ten pitch settings and volume settings. However, it
- only offers two speech rates. Therefore, Vocal-Eyes speech rates of 0-4 will
- issue the slower of the two speeds and rates 5-9 will issue the faster of the
- two. Also, the Echos do not support any of the tone settings at all.
- Changing the tone value in Vocal-Eyes will have no effect at all on the
- speech.
-
- Unlike the DECtalk, the external Echos will stop speaking immediately when
- requested to. However, they have a side effect of squeaking or hiccuping.
- This can get annoying if you are using interruptability. You may wish to
- turn interruptability off when working with Echo.
-
- INAPOLLO.COM
-
- This driver will work with the internal Apollo synthesizers. The synthesizer
- itself does not require any setup. Simply execute the INAPOLLO driver. The
- Apollo supports the 10 rate levels and 10 pitch settings but does not support
- the volume or tone settings.
-
- This driver will work for the default settings of the standard desktop
- internal. However, you can adjust the port address on this board. Also, the
- Toshiba model has a different address still. Therefore, you may have to
- include the following command line parameter to specify the correct speech
- base address.
-
- /!Bx x=0-2 (0=308HEX, 1=318HEX, 2=Toshiba model)
-
- By default, Vocal-Eyes will assume you are using the desktop with the
- standard address of 308HEX. If you have changed the address to 318H, you
- must supply:
-
- INAPOLLO /!B1
-
- Or if you are using the internal Toshiba version, you must supply:
-
- INAPOLLO /!B2
-
- The Apollo synthesizers do not support any handshaking. This means when the
- 8K buffer in the synthesizer fills, any new data will be lost. It is
- suggested that you not try and send more than 8,000 characters to the
- synthesizer at one time. With true handshaking, the synthesizer will signal
- to the computer that its internal buffer is full so stop sending data. As
- the synthesizer speaks, the buffer slowly empties. When there is enough room
- for more data, the synthesizer will tell the computer to start sending data
- again. Without this ability, the computer has no idea when the synthesizer
- buffer is full. Again, this will only be a problem if you send more than 8K
- of data to the synthesizer at once.
-
- You do not have to specify a speech port.
-
- INTECHO.COM
-
- This driver will work with either the Echo PC+, MC or 1000. All three of
- these are treated the same. The only difference is the machines they work
- on.
-
- In order to use these synthesizers, you need to load the program TALK.EXE.
- This is supplied with your synthesizer. Please refer to your synthesizer
- manual if you have any questions on how to load this program. If you try and
- load the INTECHO.COM driver prior to loading the TALK.EXE program, the driver
- will print "The ECHO software was not found." Simply load TALK.EXE and
- reload INTECHO.COM.
-
- One of the options the TALK program offers is what key do you wish to silence
- the speech with. Do not assign a key for this feature. Allow Vocal-Eyes to
- handle this.
-
- These synthesizers support all ten rates, pitch settings and volume levels.
- However, it does not support any of the tone settings. Vocal-Eyes' tone
- options will have no effect at all.
-
- These synthesizers require the complete attention of the machine while it is
- speaking text. Therefore, You may notice some sluggishness while using any
- of these synthesizers.
-
- These synthesizer do not require a port assignment. Vocal-Eyes will
- automatically find the synthesizer.
-
- PDECTALK.COM
-
- This will allow you to use the Portable DECtalk voice synthesizer. This
- synthesizer uses the same voice as the original DECtalk and has the same
- characteristics.
-
- Since the Portable DECtalk is a completely self-contained external
- synthesizer, you don't have to load any additional software other than the
- PDECTALK.COM driver.
-
- It supports all ten rates and pitch settings but does not support any of the
- volume settings. Changing the volume from within Vocal-Eyes will have no
- effect at all. Also, we decided to map in the 7 different voices the DECtalk
- offers into the tone settings. Therefore, Vocal-Eyes tones A-H will use Huge
- Harry. Tone I will use Perfect Paul. Tone J will use Frail Frank. Tone K
- will use Rough Rita. Tone L will use Beautiful Betty. Finally tones M-Z
- will use Kit the Kid. Also notice when Vocal-Eyes increases the pitch, it
- increases the pitch for the current voice. Some screen readers will switch
- you to a different voice. We feel increasing the Pitch is a more subtle way
- of accomplishing the same task.
-
- The Portable DECtalk is slightly different than the original DECtalk. First,
- it is capable of speaking at a much faster rate. You will notice rate 9 for
- the original DECtalk does not speak nearly as fast as the Portable DECtalk
- rate 9.
-
- The other difference is a flaw in the Portable DECtalk itself. It has a
- feature which will automatically powerdown the DECtalk if no character has
- been received through the serial port within a configurable time. This is to
- conserve battery power. Once a character is received, it was suppose to
- power up and continue on normally.
-
- However, if the Portable DECtalk is in the process of speaking something but
- nothing has been sent to it through the serial port for some time, it would
- shut down and not finish speaking the remainder of the text. The PDECTALK
- driver will disable this feature when it is first loaded. However, if you
- power down the Dec and power it back up again, the auto-powerdown feature may
- be re-enabled. Therefore, you should never power down the Portable DECtalk
- unless you are finished with it.
-
- The DECtalk is probably the most complicated speech synthesizer available.
- Because of this, it seems to respond somewhat slower than other synthesizers.
- For example, you may silence the speech but the DECtalk may keep talking for
- a few seconds before it decides to stop speaking. Rest assured, Vocal-Eyes
- told the DECtalk to stop speaking the moment you requested it to.
-
- PROSE4.COM
-
- This should be used if you wish to use Vocal-Eyes with the PROSE-4000
- synthesizer. Even though this is an internal synthesizer, nothing else is
- required to be loaded. The PROSE4.COM contains all necessary information.
- If you have the PROSE.COM utility, you should not use it. This would
- interfere with PROSE4.COM.
-
- All ten rates, pitch settings and volume levels are supported. However, the
- PROSE does not support the tone settings. Therefore, changing Vocal-Eyes'
- tone settings will have no effect at all. Like the DECtalk, if you silence
- the speech it may take a moment to silence the speech. Rest assured
- Vocal-Eyes sent the proper commands to the PROSE. Sometimes, it takes it a
- moment or so to actually silence the speech however.
-
- A speech port assignment is not required for this synthesizer. However, if
- you have changed the onboard IRQ from the default of 2 or have changed the
- speech port address from the default of 300 HEX, you must supply a command to
- the driver indicating the change.
-
- /!Ix - x = 2-7. This parameter will supply to the PROSE4 driver which IRQ
- the Prose 4000 has been setup for. By default the driver will assume IRQ 2.
- This is the default for the Prose 4000 board. If you have changed the IRQ
- from 2, you must supply this parameter. For example, if the IRQ has been
- changed to 7, you must supply:
-
- PROSE4 /!I7
-
- /!Bx - x = 0-4. (0=300HEX, 1=308HEX, 2=310HEX, 3=318HEX, 4=320HEX) This
- parameter will supply to the PROSE4 driver the speech base address. By
- default the driver will assume 300 HEX. This is the default for the Prose
- 4000 board. If you have changed the base address from 300 HEX, you must
- supply this parameter. For example, if the speech address has been changed
- to 318 HEX, you must supply:
-
- PROSE4 /!B3
-
- If necessary, you can combine both the IRQ command and the speech base
- address. This driver does not require a port address.
-
- PSSA.COM
-
- This is a self contained external synthesizer so nothing other then PSSA.COM
- needs to be loaded.
-
- This should be used for the Personal Speech System version A only. This is
- a relatively old synthesizer. It really was not designed for the blind
- community. You will notice as you speed the voice up, the voice becomes very
- choppy and difficult to understand. It supports all ten rates, pitch
- settings and volume levels. However, it does not support any tone settings.
- Changing Vocal-Eyes' tone option will have no effect whatsoever.
-
- PSSB.COM
-
- This is just like the PSSA.COM except it is for Personal Speech System
- version B. It has the same features and limitations as version A.
-
- VEASP.COM
-
- This driver is to be used with the ASP synthesizer. It supports all of the
- Vocal-Eyes commands.
-
- GENERIC.COM
-
- This can be used if the synthesizer you are using is not directly supported
- with its own driver.
-
- You will need to setup your synthesizer as required in its users manual.
- Once all its required software is loaded, simply load the GENERIC.COM driver.
-
- At this point, you should be able to use your synthesizer with Vocal-Eyes.
- However, you will not have any control over the rate, pitch, volume, tone and
- worst of all, you will not be able to silence the voice from Vocal-Eyes.
-
- If your synthesizer supports any of these features, you can tell the generic
- driver how to use it. When you first load GENERIC.COM, it looks for a file
- called "GENERIC.DAT." If this file does not exist, it will default to not
- supporting any features at all. However, if it does exist, the information
- will be used giving Vocal-Eyes control it normally would not have.
-
- The format of the GENERIC.DAT file is very important. There is not much room
- for error. First of all, the file must be in a standard ASCII format. It
- must contain exactly 59 lines. The first 10 lines relate to the 10 rate
- commands, followed by the 10 pitches, 10 volumes, 26 tones, silence string,
- initialization string and finally a list of punctuation characters that can
- be sent to the synthesizer. This all adds up to 59 lines. Even if your
- synthesizer does not support all features, you must make an entry for all 59
- lines. If there is a problem in the format of the file, the GENERIC driver
- will print "Format error in GENERIC.DAT" and abort the load process. You
- should correct the problem and attempt to load the driver again.
-
- In the following example, we will create a GENERIC.DAT driver for the
- Sounding Board. Of course, this is not needed for the Sounding Board but it
- will make a good demonstration.
-
- The first 10 lines of the file relate to rates 0 through 9. Each rate
- command must be on a line by itself. First you need to figure out what
- command your synthesizer needs for the 10 rates. The Sounding Board uses
- CTRL-ER0-9. Therefore, the first 10 lines of your file would look like this:
-
- /5/R0
- /5/R1
- /5/R2
- /5/R3
- /5/R4
- /5/R5
- /5/R6
- /5/R7
- /5/R8
- /5/R9
-
- You are probably wondering what the /5/ is used for at the beginning of each
- line. Many word processors or text editors will not let you place ESCAPE or
- control characters directly in a file. Therefore, whenever you wish to enter
- one of these codes, use the format:
-
- /n/
-
- Where n is the ASCII value of the character you wish entered. For example,
- to enter an 'ESCAPE Control-Z A' as one of your entries, the following line
- could be used:
-
- /27//26/A
-
- The /27/ is the ASCII value of the ESCAPE. /26/ is the ASCII value of
- Control-Z and of course the A can be enter directly. What if you really
- wanted to enter a '/' in your string? Simply place two slashes together.
- For example:
-
- /5////6/B
-
- This line would place a Control-E (/5/) followed by a / (//) followed by a
- Control-F (/6/) and finally a B (B).
-
- Therefore in our Sounding Board example, the /5/ is simply the required
- Control-E character.
-
- Now that we have defined the first 10 lines as the rate, the next 10 lines
- need to define pitches 0-9. The Sounding Board requires CTRL-EP0-9.
- Therefore, the following would be lines 11-20.
-
- /5/P0
- /5/P1
- /5/P2
- /5/P3
- /5/P4
- /5/P5
- /5/P6
- /5/P7
- /5/P8
- /5/P9
-
- Now, we need to define the 10 possible volumes 0-9. The Sounding Board
- requires CTRL-EV0-9. Therefore, the following would be lines 21-30:
-
- /5/V0
- /5/V1
- /5/V2
- /5/V3
- /5/V4
- /5/V5
- /5/V6
- /5/V7
- /5/V8
- /5/V9
-
- The next 26 lines need to define the 26 possible tones A-Z. The Sounding
- Board requires CTRL-EA-Z. Therefore, the following would be lines 31-56:
-
- /5/TA
- /5/TB
- /5/TC
- .
- .
- .
- /5/TX
- /5/TY
- /5/TZ
-
- The next line in the GENERIC.DAT file should be the string which when sent to
- the synthesizer will silence the speech. On the Sounding Board this is
- CTRL-X. Therefore, the following would be line 57 in our GENERIC.DAT file.
-
- /24/
-
- Remember, /24/ simply means ASCII 24 which is a CTRL-X.
-
- The next line contains the initialization string. This string will only be
- sent to your synthesizer one time. You can use this feature to make sure
- certain settings are always set the way they should be. The Sounding Board
- really does not require such a string. Therefore, leave this line completely
- blank. Line 58 in our GENERIC.DAT file will simply be a blank line.
-
- The final line holds all the punctuation characters which can be sent to the
- synthesizer. On the Sounding Board this is every character. However, for
- example, the Personal Speech System uses both the ! (exclamation point) and
- the @ (at sign) for command strings. If you send these characters, the
- synthesizer will give an error. So for the final line 59, you would type the
- following if you are using the Personal Speech System:
-
- ~`()_^-{}|:[]"?\;,.'
-
- Notice the leading space. Make sure you include this character. You should
- try and send as many punctuation characters as possible so your synthesizer
- can use them for intonation. Notice the @ and ! have been left out. There
- are a few others which have been left out since they also can be used as
- command characters. Sounding Board users could have included each and every
- punctuation character.
-
- Now that you have all 59 lines typed in your file, save the file in a
- standard ASCII format. Assuming you have no errors, each time you load
- GENERIC.COM, it will load the GENERIC.DAT file and use the information
- specified.
-
- It may take a bit to get this file setup but once it is done, you no longer
- have to worry about it but your synthesizer will work forever.
-