A Windows desktop app to monitor the clipboard and use MS Speech Engine to say what is received. The text received can include an embedded command to start, pause, stop, clear and? change voice/speed/pitch.
## Deliverables
The app only needs to start and reside in the system tray. On selection of it from the systray the user will have the option to exit (i.e. unload it). There is no need for a window to ask if it should be loaded at startup. Neither is there a need for it to display the contents of the clipboard or save them to a file.
The app will read anything pasted to the clipboard regardless of length. On receipt of the text the app will read the command at the start of the text. If there is no command the text will be ignored. The commands will be as follows:
<start> Read the text that follows. If no text follows read whatever is in the clipboard from the present position.
<pause> Stop reading the text but remember the position within the text.
<stop> Stop reading the text and reposition at the start of the text
<clear> Stop reading and clear the clipboard
<exit> Unload the application (if possible)
<voice> Use the MS TTS voice that follows (e.g. <voice>Mary )
<speed> Set the speed to + or - from the default (e.g. <speed>5 ). Note: TTS appears to allow +/- 10 from the default.
<pitch> If possible change the pitch, but not essential.
I would like to be able to play an MP3 or WAV file as well, and control the volume, although this is not entirely essential. The file to play would be passed as a command in the clipboard. The extended commandset would include:
<play>filename (where filename is the full path to a file on the user's computer.
<volume> Set the volume of the file being played from 1 to 10 (e.g. <volume>3). Volume 0 will stop playing the file.
Note: the app will have to act on a command received in the clipboard while the current text is being spoken (i.e. the text must be stored somewhere other than the clipboard once received to avoid being overwritten).