Unfortunately there is no airtight solution to this problem. Even if you just consider Eloquence, users can vary the timing by changing the speech rate, which renders the pause-with-delay technique ineffective. If you take other synthesizers into account, the problem multiplies beyond tractability because there is no way at all to detect when some synthesizers are done saying something. I think the best solution would be to get Freedom Scientific to give us some sort of direct access to the active synthesizer's indexing feature, for synthesizers that support this. That would be a modification to the JAWS scripting language though. I see no sufficiently effective solution without such a modification. On Sat, Jul 12, 2008 at 10:11:01PM -0400, Kamil wrote: Hi folks, I would like JAWS to say two messages with exactly two-second silence in between. Neither Delay (20), nor twenty Pause () commands works, since both starts right after the first message is sent to the TTS, not when it's completely spoken. I tried counting number of words in the first message, and calculating the time needed for it to be completely spoken using the current speech rate. The result varies based on the total number of sylabels in the message. Can you think of a better solution? As far as I know, there is no function such as TtsIsDoneEvent or IsTtsBusy. Thanks, Camille __________? View the list's information and change your settings at //www.freelists.org/list/jawsscripts -- Doug Lee, Senior Accessibility Programmer SSB BART Group - Accessibility-on-Demand mailto:doug.lee@xxxxxxxxxxxxxxxx http://www.ssbbartgroup.com "While they were saying among themselves it cannot be done, it was done." --Helen Keller __________ View the list's information and change your settings at //www.freelists.org/list/jawsscripts