PROFESSIONAL SCREEN READER for RobotVox, PC-robot and MultiVox. for visually impaired computer users Copyright (c) Csaba Ecsedi (1996 Budapest, Phonetics Laboratory) All rights reserved worldwide. Users manual Table of contents: 1. The first time to meet the PSR PROGRAM 1.1. Parts of the PSR system 1.2. Software elements of the PSR system 2. Installation 2.1. Installation (software) 3. First sounds 4. Usage at DOS prompt 4.1. The proper use of some DOS commands 5. Standard settings 5.1. The CONFIG file 5.2. Creating a new config file 5.3. Starting with an user-defined Config file 6. Functions 6.1. Screen watching 6.2. Global watching 6.3. Cursor watching 7. Options 7.1. Active window and it's defining 7.2. Turning the comprimation on and off 7.3. The type and resolution of the screen 8. Review mode (offline) 8.1. Differentiating between small and capital letters 9. Using the mouse (offline) 10. The teaching 10.1. The color file: color.eng 10.2. The spelling file: spell.eng 10.3. The message file: messages.eng 10.4. The change file: change.eng 10.5. Special file: special.eng 10.6 The keyboard echo file: prompt(1,2).eng 11. Interrupting the speech service 12. Reading windows and spots 12.1. Defining the reading windows and spots 12.2. Linking the reading windows and spots 12.3. Using the reading windows and spots 13. The usage of the provided hotkeys 13.1. The hotkey setting's changing possibility 13.2. Table of the hotkeys and their meanings 14. The usage of the SETUP program 15. Example for learning the screen watching 16. About the progressive settings ---------- ********** ---------- 1. The first time to meet the PSR PROGRAM The main features of the PSR PROGRAM: This screen reader program is intended to make your work easier on a way that you can learn everything important from the screen, meanwhile, you don't have to suspend the currently running program. Of course, you can need it either, so you can find this function in the PSR PROGRAM as well. This screen reader is based on a new philosophy, so it can be used without any difficulties everywhere, where there is a textual screen even with 50 lines! You can use the mouse too, all you have to do is moving the mouse cursor. Thus, after a short period of practice, you can easily read the contents of the screen by letter, by word, or by line in online mode, without interrupting the currently running program. However, this method is not recommended for blind users! The PSR talks on PC-robot and MultiVox The uttered messages and commands are stored in separate text files. 1.1. Parts of the PSR system The parts of the PSR system are the following: -- PSR PROGRAM system on a floppy disk -- An user manual 1.2. Software elements of the PSR system There are four files on the PSR original diskette: INSTALL.BAT It has to be executed to install the software INSTALLX.EXE It extracts the files DD.EXE A device, used by PSR DATA.WSB The system in a compressed format The list of files after installation: START.EXE This is the starting file (parameterable, contained by PSR.BAT) PSRDRV.EXE The main program SETUP.EXE The hotkey set is redefinable by the user's requirements HOTKEY.SET It contains the executable hotkey set CTRLHOT.SET The executable hotkey set, only with the CTRL key PSRCONF.SYS The declaration of starting parameters APPLY.EXE A linker for the applications APPLY.LST Description of the reading windows and spots for the applications APPLY.SET Parameter file for the applications MESSAGES.ENG Message file, editable CHANGE.ENG Change file, it contains the punctuations and their pronunciation SPELL.ENG Spelling file, the words while spelling COLOR.ENG Color file, contains the color's nomination SPECIAL.ENG Description for a given color code (for Word 5.5) PSR.DOC Text file, containing this manual DEMO.TXT This is an introduction text file SMALLCAP.PSR National capitals characters for beep PROMT1.ENG The textual definition of the hotkeys (for beginners) PROMT2.ENG The textual definition of the hotkeys (for professionals) 2. Installation: Preparing for installation Before installing, please check your hard disk's sufficiency. You will need at least 500 Kbytes to install the program. 2.1 Installation (software) Warning! The files of PSR and the TEXT TO SPEECH must be in the same directory. 1. Insert the PSR diskette in the drive. 2. Go to this drive. E.G. A: (enter) 3. Type the word INSTALL, then press the enter key (ENTER) The "INSTALL" program on the floppy disk creates a PSR directory on the hard disk and copies the files into it. The "INSTALL" program creates the PSR.BAT file in the root directory. The system can be started with it after booting. 4. Step back on the hard disk. E.G. C:\(ENTER) 5. Start the PSR PROGRAM with the file PSR.BAT, so type: PSR (ENTER) In case the PSR directory is existing, so it is not the first installation, the program overwrites it. The PSR.BAT starting file: The screen reader starts the speech synthesizer first. Right after it, the parameterable "LINKSB.exe linker is started. Finally, it starts the screen reader program, that displays and says it's header. After these, the program is operating, shows a pattern text, it even says it, so it is useful for the further examinations of the program, such as reading lines, or spelling. For further assistance, see the hotkey table on the end of this documentation. If this text is not audible, then the PSR PROGRAM is not started, but displayed an error message. (The DEMO.TXT will run only after the installation.) 3. First sounds The first time the program is in cursor watching mode, and echoes the DOS promt (C:\PSR>). If you type something, the program echoes the keys you press. In case you type fast, some letters wont be heard. If a text is not understandable, you can check it in off-line mode (CTRL+ALT+SPACE) it can be read with the up and down arrow keys line by line. 4. Usage at DOS prompt Most of the DOS commands work only in cursor watching mode. If it is not so, the text can't be heard. In this case, it can be read in off-line mode. 5. Standard settings After starting the program, the following settings are valid: PSRCONF.SYS Configuration file Default, not necessary to specify!) This editable file contains the starting defaults and the file declarations. If you want new settings, but you wish to keep the old one, create a new one with an other name, such as psrconf2.sys, and start the program with typing the following command: START PSRCONF2.SYS If you want these settings for default, modify your "PSR.BAT" file. Default settings in the PSRCONF.SYS file: The original program will work with the following settings at starting: Cursor watching: on Mouse Off Line off Display type (rows): 25 Special functions for editor: on Comprimation: on Active window: off (full screen) Space function: off, when hitting the space, the previous word is pronounced. 5.1. The CONFIG file (editable) The PSR PROGRAM starts with the basic parameters specified in the PSRCONF.SYS configuration file. The system can handle more than one config file, so for special programs, we can create separate standard settings, with modifying the inner parameters of the original config file. 5.2. Creating a new config file: It is useful to keep the original config file, so save it when creating a new one.. 5.3. Starting with an user-defined Config file The PSR PROGRAM is activated with the execution of the START.EXE program. If we simply press enter after typing the START command, the PSR system will start with the default settings. If we type the name of a config file after the start command, then the program will use it as default, E.G.: START PSRCONf2.SYS 6. Functions Changing the current function is done with pressing the ALT+CTRL+J key combination, then the program announces the new, current function. The default is the "cursor watching" function. If we press the ALT+CTRL+J key combination, we switch to "global watching" mode. If we press it again, we switch to "screen watching" mode. Pressing it for the third time, we return to "cursor watching" mode. In all of the functions the cursor keys are used as follows: CURSOR KEYS If we jump on the first letter of a word, the word is pronounced if the auto word reading function is on. The arrow keys function as in an editor normally, The current line or character is pronounced. For pressing the home key the first, for the end key the last word of the line is pronounced. If it is not so, then it is because the current editor has a different cursor moving capability. 6.1. Screen watching In this function, the PSR PROGRAM let's us know if there is any textual change on the screen, meanwhile the current program is not interrupted. When we type, then the presently pressed key is pronounced. If there isn't any textual change, then the program watches the color of the screen, and tells us the content of any tinted area. For example in the DOS EDITOR, when we move in the menu, there is no textual change, but the current menuitem's color is changed, so it is pronounced. The textual change has a higher precedence, so it only pronounces the tinted area if there isn't any textual change. 6.2. Cursor watching This mode is recommended while text editing. In this case the current line is audible and editable. Important! Beside the key echo the current word is pronounced if the space function is turned on. It can be a relevant aid when we type fast. If we use the backspace and the del keys to delete, then the rest of the current word is pronounced. In insert mode, the right part of the word is heard. Key commands and their effect PGDN - It steps to the next page, and reads the screen, or the current window if specified. PGUP - It steps to the previous page and reads the screen or the current window if specified. 6.3. Global watching When we switch to this function, we can hear every change on the screen. It is useful with pull-down menus (when the screen watching function is not effective), or when a comment belongs to a menu item. 7. Options 7.1. Active window and it's defining The purpose of the active window is that we don't necessarily have to hear the full screen. We can define the top of the window with moving to the top of the desired window - either in on-line or off- line - and pressing the ALT+B key combination. Then we will hear the following message: "top of the active window is defined.". Then we have to move the cursor to the bottom of the window, and press the ALT+B key combination once more. We will hear the following message with a beep: "button of the active window is defined.". If we want to hear the lines above the active window, we should press the header hotkey (CTRL+ALT+T), if we want to hear the lines under the active window, we have to press the status hotkey (CTRL+ALT+Y). Switching between the active window and the full screen is done with the CTRL+ALT+X key combination. 7.2. Comprimation The comprimation function is used when we don't want to hear the series of the same character if it appears more than three times after each other, so it will be pronounced only three times. For example if there are many stars in a text. Warning! The space character is not pronounced. We can turn the comprimation on and off with the ALT+Ctrl+O hotkey. 7.3. The type and resolution of the screen The screen resolution default is 25 lines and 80 columns.The most screen devices can handle the 50 lines resolution (EGA/VGA). In the PSR PROGRAM there is also a possibility to change to 50 lines screen, its hotkey is: Ctrl+ALT+F. 8. Review mode (offline) When this function is turned on, the running of the current program is stopped, and we can read the whole screen. The program reads the texts under the spots as well! Hotkey: ALT+Ctrl+SPACE, then we hear a beep. Exit: escape. When we press the hotkey again, we can hear: "review" Offline Possibilities: The arrow keys work just like in an editor. In this mode the hotkeys work just like in on-line mode. Further keys: "U" Positions the cursor in the upper left corner "N" Positions the cursor in the lower left corner "P" The reading of a selected line from the screen. Pressing this key, you can hear: "type the line number." After typing a number and pressing enter the selected line is heard. If we type two digits, then we do not need to press enter. "TAB" Progressive settings (see chapter 16) 8.1. Differentiating between small and capital letters The program differentiates between small and capital letter, at typing and moving the cursor as well. When a capital letter is read, a short beep can be heard. 9. Using the mouse (offline) Turning on/off: CTRL+ALT+M (heard: "mouse review on. This mode is important if we do not want to suspend the currently running program, though we want to read some pieces of information from the screen without touching the keyboard. The mouse offline can be used as follows: When the mouse cursor is on the first letter of a word, then the word is pronounced. When we move up or down, then the current line is pronounced. When we move to the left or to the right, then the letter currently under the mouse cursor is pronounced. Using the mouse bottoms: Left button: reads the attribute (E.G. white letter on a black background) The middle button spells the character The right button pronounces the ascii and the color code of the current character The mouse offline can run with everything, we do not need to exit it. Important! The screen watching and the global watching does not work. In this case only the word under the mouse cursor is heard, so when going to a new line, there is no automatic line reading. 10. The teaching The messages and pieces of information pronounced by the PSR PROGRAM, are stored in text files, with the extension *.ENG. These files can be edited for the requirements of the user, but each file must begin with an blank line. - The format: The character to be replaced, a space, and the text to replace with. - The last line must be blank. 10.1. The color file: color.eng This is the only exception from the rules. Here the replacing characters are not specified, here are only the name of the colors. The order is important! 10.2. The spelling file: spell.eng This has a nearly similar format to the one above. Here we have to specify the words to pronounce for each letter, the first letter of the word stands for the desired letter. 10.3. The message file: messages.eng There are the messages used by the program. These can be overwritten, but the order must not be changed, and the length of a line must not be more than 80 characters. 10.4. The change file: change.eng Here we can assign a word to each character. See the format at the beginning of this chapter. Here we can assign a word to all of the 255 characters. The assigned text is not only for the key echo, but it is also used when the program reads a text. If we cannot type a character, then it's ascii code has to be typed. - The first and the last line must be blank! 10.5. Special file: special.eng We use this file if we want to assign a message to a color code, or we want to know the shape of a letter. It is useful, when working in an editor, and if the special function is on (default), then we can learn that a text is italic for example. If we want it to let us know about a new character, we have to get information about the character and color code of it. After this, we type this character in the next line of the special.eng file, then a space, and finally the message to the specified character. The original special.eng file contains the settings for WORD5.5. 10.6 The keyboard echo file: prompt(1,2).eng There are two keyboard echo files supplied with the PSR PROGRAM. These are: prompt1.eng, and prompt2.eng. You have to specify in the psrconf.sys file, the one you want to use. These files determine, what we want to hear when pressing a key. It is also valid when moving around in an editor letter by letter, but when reading a text, the program pronounces it properly. 11. Interrupting the speech service Often we might need to turn the speech off, for example if we do not want to hear a part of a text. We have several ways to do that: -- Temporary muting: when we press the CTRL or the ALT keys, the program stops speaking as long as we keep it down. -- Constant muting: by pressing the CTRL+ALT+K hotkey, the program will stop speaking, it will speak only for the hotkeys. Pressing this combination again, it will turn to default, so it will always speak. Important! The program mutes the text, when we press a muting key, and after that, the program encounters a punctuation. 12. Reading windows and spots In the PSR PROGRAM we have a possibility to mark active and passive windows. If we define an active window, then the screen reading functions will be limited only to that. When we specify a passive spot then it will not be read. With these two options, we can make the use of the program more effective. Many time we do not need to hear an area of the screen, such as the line numbers in an editor, or the clock in the Norton Commander. In this case, we can define a spot, or if we want to use the certain part of the screen, then we can define an active window. While running the program, we can define ten applications, and ten spots and ten windows in an application. This option can be selected with the CTRL+ALT+I key, when we hear a short beep, then we can switch between the applications with the up and down arrow keys. If we chose it, we have to press the number of the selected window, then exit with the ESC key. In the PSR PROGRAm we have seven predefined applications, they are as follows: 1. DOS prompt; 2. Norton Commander; 3. Edit; 4. Kedit 3.5; 5. WordPerfect5.1; 6. FrameWork XE; 7. Recognita +. When we selected the current application and it's window, and we do not exit, pressing the number of the selected window again, the context of the window can be heard. 12.1. Defining the reading windows and spots The reading windows and spots are defined in the apply.lst text file, that is editable. The definitions of the seven predefined applications are as follows: Title: DOS Prompt (There are no definitions, we need the full screen.) Title: Norton Commander. (the name of the application) Reads: 2,1-20,39 (reading: line, column, line, column) Reads: 2,41-20,79 Spots: 0,73-7 (spot: line, column - length) Spots: 24,0-80 Title: Edit. (Micro Soft editor) Spots: 24,70-9 Title: Kedit Reads: 0,0-0,14 Reads: 0,15-0,26 Reads: 0,27-0,38 Reads: 0,39-0,50 Spots: 1,1-3 The spots cannot contain more than one line. 12.2. Linking the reading windows and spots We have to link the extended apply.lst as follows: At the DOS prompt type: "APPLY.EXE" (enter) APPLY.LST is a default file Then the program asks for the output set file: Compiled application file name : Type: apply.set (Enter) Now we have created a new apply.set file, that is not in text format, but this can be used by the program. 12.3. Using the reading windows and spots If we translate it with a name, other than apply.set, then we have to modify the psrconf.sys file. E.G.: Application file : C:\PSR\applynew.set 13. The usage of the provided hotkeys: Activated with the CTRL+ALT combination: J = Cursor; global; screen switching A = pronouncing the background and the foreground colors B = defining the active window (online and offline) D = reads the character and it's color code under the cursor E = reads the word right from the cursor F = switching from 25 to 50 lines reading I = selecting the application K = turning the speech on and off L = reading the current line M = mouse offline on and off O = comprimation on and off P = asking the position of the cursor (line, column) Q = reads the word left to the cursor R = reading the full screen S = spelling T = reads the lines above the active window U = pronounces the appearance form of a character Z = pronounces the type of the character under the cursor W = reads the word at the cursor X = switching between full screen and active window Y = reads the lines under the active window comma = reads the active line to the cursor period = reads the current line from the cursor SPACE = switching to offline reading mode, exit = ESC Offline hotkeys: Ctrl+right arrow = one word to the right Ctrl+left arrow = one word to the left The following keys are used without CTRL+ALT: HOME = jumps to the first position of the current line END = jumps to the end of the current line up arrow = reads the complete line down arrow = reads the complete line left arrow = reads one character right arrow = reads one character PgUp and PgDn = reads the active window U = jumps to the upper left corner of the screen N = jumps to the lower left corner of the screen P = reads the selected line (type the line number) - There is an other hotkey table provided with the program, it's only difference is, that it's hotkeys are used only with the CTRL key. If you want to use it, you have to modify the psrconf.sys file, for the hotkey file you have to enter the filename ctrlhot.set. 14. The usage of the SETUP program ( the user can define a new hotkey table) Switch to screen watching mode: CTRL+ALT+J Type: setup (enter) The computer pronounces and displays: Please type the hotkey file name or press enter for default settings. If we type the name of an existing hotkey file, then we can modify it. If we press enter, then we can modify or review the active hotkey file with the up and down arrow keys. Press enter now After this, the setup program displays the function that we can currently change. We can move to an other function with the arrow keys, or we can change it with pressing space, when it ask's for the new key combination. E.G.: CTRL+ALT (default). You can exit the submenu with pressing the ESC key. When you have modified the hotkeys, then you can exit with the ESC key. Now you can specify the new hotkey file name, or press enter to exit without saving. Important! If you define a new hotkey table, do not forget to modify the psrconf.sys file: Hotkey file name: newfile.set Example for learning the screen watching It is recommended to use the screen watching mode while running a menudriven program, such as the Norton Commander. Enter the program, then change to screen watching mode, since in cursor watching it will say nothing useful. Now moving with the arrow keys, you can hear the current file's name. You can also hear it's date, the system time, and some messages. Avoiding this, select the appropriate application with pressing CTRL+ALT+I. 16. About the progressive settings The progressive settings give us an option to set the higher level functions of the PSR PROGRAM, but not only in the config file, but also from offline, when pressing the tab key. F1 : word or line reading for the up and down arrow keys F2 : Wether to spell or say the character when pressing the left or the right arrow keys. F3 : Detailed or continuous reading. At continuous reading, the punctuations are not pronounced. F4 : Automatic word reading. When the cursor is on the beginning of a word, wether to pronounce it or not F5 : Autoquiet. Default settings in the psrconf.sys: Auto line reading : On Auto spell character : Off Detailed reading : On Auto word reading : Off Auto quiet : On ***************** Warning! The PSR PROGRAM and it's present documentation is a spiritual product, and protected by copyright law. This product cannot be multiplied without a written permission of it's owner. Illegal usage may result in severe civil and criminal penalties. Writers, developers: Csaba Ecsedi: project manager, prog-mat. Tamas Babinszki: tester (English documentation) dr. Gabor Olaszy: Fonetics Laboratory E-mail: ecsedi(at)c3.hu