screenvoice corrections cleto is correct in that the previous screenvoice package was merely a pipeline via which another program or a direct command line could send text to it. however , the next version which i am working non stop on is a free standing full fledged screen reader with realtime speech and on the fly synth controls via a menu and control keys. if i was to compare what i wrote before to what i have here, i would say the former screenvoice was just plain junk. i have done alot of reading and studying to get this going. as far as the keynote goes...i have some ideas on how to access it. as long as you know what port it is connected i can develop a utility to examine the device for its low level and software commands. it would work like this... your synth is connected... you start the new screenvoice after starting a monitor program... the screenvoice doesnt talk directly to teh synth, rather it sends test commands to the monitor and that program sends it to the synth with a timeout setting and waits to see what responses it gets and reports successes and failures and prompts for notes on the activity as it occurs. for instance... you type something like change volume.... and it goes thru a series of possible commands to get the volume to change... if it succeeds it allows you to interrupt it and will make a record of the proper sequence for setting volume... it would do this for all the basic functions til you can get a useful flow of speech out of it and then you can fiddle with the user definable key settings to develop the environment you want to use. hows dat? oh yes, i am building some nice features into the package that will allow you to save various setups and retrieve them for different tasks whenver you need em. i hope to have this out very soon , but i wont put out junk like last time..so sit tight and when i can get the beta set together i will let it out for testing theres still alot of work to be done...but thats thenature of square1... regards, brett barback author of screenvoice for linux.