[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [amibroker] Say() text overspeak



PureBytes Links

Trading Reference Links

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 %^$^@%#^#^!

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

<*> To visit your group on the web, go to:
    http://groups.yahoo.com/group/amibroker/

<*> Your email settings:
    Individual Email | Traditional

<*> To change settings online go to:
    http://groups.yahoo.com/group/amibroker/join
    (Yahoo! ID required)

<*> To change settings via email:
    mailto:amibroker-digest@xxxxxxxxxxxxxxx 
    mailto:amibroker-fullfeatured@xxxxxxxxxxxxxxx

<*> To unsubscribe from this group, send an email to:
    amibroker-unsubscribe@xxxxxxxxxxxxxxx

<*> Your use of Yahoo! Groups is subject to:
    http://docs.yahoo.com/info/terms/