Message: 11 Date: Wed, 02 Jul 2003 00:25:24 -0400 Subject: Re: Speaking of voices From: Ken Norris <[EMAIL PROTECTED]> To: <[EMAIL PROTECTED]> Reply-To: [EMAIL PROTECTED]

Hi Jim,

Well, if I'm right, the explanation might be a little hard to follow, so
hang in there.

According to the docs, the line in question (RevSetSpeechVoice "Bruce")
cannot change voices while speech is already happening in a given session,
i.e., if you _were_ changing voices, which it must account for even if you
don't.

Therefore, "revSetSpeechVoice" behaves like the beginning of a sequence at
every encounter in the current session, meaning it's going to shut off any
running speech when it sets the voice. This is "normal" in this case.

Thus, setting the voice _first_ causes the current speech to stop in
preparation for the next revSpeak command. After the line executes, there is
no more speech, i.e., revIsSpeaking() is FALSE. You can check this in the
message box.

Your handler:

on mouseUP
  revsetspeechVoice "Bruce"
       ## Kills the speech

    if revIsSpeaking() then
      revstopSpeech
          ## revIsSpeaking is now FALSE because the first line
          ## already killed speech.

    else revspeak me
       ## Will always start speaking at the beginning.

end mouseUP

Ken,


Makes eminent good sense! Thank you. I had misunderstood your original message to say that revsetspeechvoice somehow affected the usual logic of the if...then...else control.

_______________________________________________
use-revolution mailing list
[EMAIL PROTECTED]
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to