Dennis, I can queueing or busy state flag to Say() if you wish. If you are interested please use Feedback Center to submit suggestion.
Best regards, Tomasz Janeczko amibroker.com ----- Original Message ----- From: "Dennis Brown" <[EMAIL PROTECTED]> To: <[email protected]> Sent: Thursday, July 10, 2008 11:39 PM Subject: Re: [amibroker] Say() text overspeak > Hello, > > After some research I have found that I can use an ActiveX object to > speak text. > > It is set up with: > speakIt = CreateStaticObject("Sapi.SPVoice"); > > and is called with: > speakIt.Speak("text to say"); > > The difference from the Say() command is that it halts the AFL until > it stops speaking. > > This would certainly be useful for things like debugging where you > could make it say a value in a tight loop, and it would slow down the > loop, saying each value. Better have a way to break out of the loop > though if it is a long one. > > Using this command would make sure that every spoken output is > completed. However, I still want to just buffer up the messages and > let the chart continue to run full speed. > > I have spent quite a while trying to find the object that will tell me > the busy status of the speech engine. Very frustrating search so > far. MS Docs [EMAIL PROTECTED] > > Anyway, I hope this extra bit can be useful to others. > > Best regards, > Dennis > > On Jul 8, 2008, at 9:16 PM, Dennis Brown wrote: > >> Hello, >> >> I use the Say() command a lot for trading notifications in realtime >> (also in debugging). However, often a notification is generated >> before the last notification has completed speaking and it just >> truncates the current message and starts in on the next message and I >> can't tell what was being said. I want to fix this. >> >> It would not be hard for me to make a function that would take up to N >> messages into a FIFO buffer and give them to the say() command one at >> a time as it is done saying each one. However, I don't know how to >> tell if the speech engine has quit talking so that I can give it the >> next one to say. >> >> The ugly hack way to do this is to time by ear each message and >> include the number of seconds required for each message in the >> function call. >> The better way is to be able to query the state of the speech to text >> engine. >> >> Doing a little digging, it seems that jscript can also talk to the >> speech module. Perhaps I could use this in addition to or instead of >> the Say() command. However, I have not found enough details to do so >> yet. >> >> Perhaps someone else has already solved this problem and will share >> the solution, or someone has some enlightening thoughts. >> >> Best regards, >> Dennis >> >> >> >> ------------------------------------ >> >> Please note that this group is for discussion between users only. >> >> To get support from AmiBroker please send an e-mail directly to >> SUPPORT {at} amibroker.com >> >> For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG: >> http://www.amibroker.com/devlog/ >> >> For other support material please check also: >> http://www.amibroker.com/support.html >> Yahoo! Groups Links >> >> >> > > > ------------------------------------ > > Please note that this group is for discussion between users only. > > To get support from AmiBroker please send an e-mail directly to > SUPPORT {at} amibroker.com > > For NEW RELEASE ANNOUNCEMENTS and other news always check DEVLOG: > http://www.amibroker.com/devlog/ > > For other support material please check also: > http://www.amibroker.com/support.html > Yahoo! Groups Links > > >
